Abstract:
Software complexity estimation is an important activity to software development life-cycle such as in terms of effort, cost and size. A lot of estimation models were proposed in the literature but they do not consider the new paradigm shift in software development service-oriented architecture (SOA). SOA is a new style of software architecture that has six principles like standard interface (contract) which allows building technology-independent applications that can interoperate. Function Point (FP) metrics were designed to consider functional requirements (complexity) instead of lines of code, which is enriched by Use Case Point (UCP), a software estimation technique proposed to estimate the software size and effort for software development projects of object-oriented systems. The estimation of SOA in terms of cost and effort for
the design and code is important activity but considered hard to measure using the traditional FP because of the fact the six principles abstracts many measurable features not like in case of object oriented systems where it was possible to get different sort of metrics like Case Point (UCP) .In SOA service is not under the control of requestor, It means that there is no much information available for estimator. The basic assumption behind like UCP is that artifacts are like white box but in SOA artifacts in general are black-box. The complexity in service-based systems depends on many factors, this is the first step toward enabling UCP for service-based systems.The research has adopted them for estimating service-based systems complexity as a source of information for system under estimation in high level models.