SOFTWARE EFFORT ESTIMATION MODEL BASED
ON USE CASE SPECIFICATION
Xinguang Chen, Fengdi Shu
Lab for Internet Software Technologies, Institute of Software Chinese Academy of Sciences, Beijing, China
Ye Yang
Lab for Internet Software Technologies, Institute of Software Chinese Academy of Sciences, Beijing, China
Keywords: Use case, Software effort, Use case specification, Software estimation.
Abstract: Software effort estimation is essential for the project planning. Use case is widely used to capture and
describe the requirements of customers and used as an index of software measurement and estimation.
Based on the framework of traditional use case point estimation model, the paper presents UCSE, an effort
estimation model based on use case specification. Firstly, the model abstracts factors influencing software
effort from the use case specification and calculates the Use Case Weight, which is a kind of measurement
of use cases size. Secondly, a function is constructed to translate the software size expressed by Use Case
Weight to by software scale whose unit is kilo source line of code (KSLOC). Subsequently, effort
estimation model COCOMO II is used to estimate the software effort according to the estimated software
size measured by KSLOC. Compared with the traditional Use case point estimation model, UCSE model
makes use of more relevant information and is more operable since it provides more concrete and objective
references for the analysis and measurement of software effort factors in Use Case. What’s more, the
presented case study shows its results are more stable.
1 INTRODUCTION
How to select effective ways to improve accuracy of
software cost estimation has been the key in the
planning stage of software development. Long
software development cycle, many influencing
factors, emergencies and accidental events during
the software process lead to that people usually
make decision subjectively. That results in the
objectivity and accuracy in software cost estimation.
In 2004, Standish Organization statistics showed that
among more than 50,000 software projects, the ratio
of projects which could be completed is 29%, the
ratio of projects which could be questioned is 53%,
the ratio of projects which could be failed or
cancelled is 18%, and the ratio of projects which
could be finished but exceeded is 40% (Standish,
2004). It is widely believed that the main reason is
that people are lack of software effort estimation.
From the 1860s, software effort estimation
makes strong progress. At the beginning of research,
researchers have constructed the software effort
estimation model according to the characters of
software development and simple algorithm, such as
the SDC linear model (Boehm, 2005). Barry W.
Boehm put forward the COCOMO 81 (Boehm, 1981)
in 1981 and the COCOMO II (Boehm, 2000) in
2000. The COCOMO series establish the
relationship between software effort and software
scale, and adjust the function by a series of cost-
driving factors, which are the popular model.
As more and more software projects use the
unified modelling language (UML) to develop, use
case model is more and more used to capture and
describe the requirements of software. According to
the research of Neill in 2003, there are about 50%
projects adopting use cases or scenes to describe the
functional requirement (Neill, 2003). In 1993, the
first effort estimation method using use cases
(Karner, 1993) was proposed by Dr. Karner, which
was called use case point (UCP). Based on the UCP,
there were many related studies, which could be
generally classified to the 3 groups.
226
Chen X., Shu F. and Yang Y..
SOFTWARE EFFORT ESTIMATION MODEL BASED ON USE CASE SPECIFICATION.
DOI: 10.5220/0003463302260231
In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE-2011), pages 226-231
ISBN: 978-989-8425-57-7
Copyright
c
2011 SCITEPRESS (Science and Technology Publications, Lda.)