The main motivation for this research stems from
the hypothesis that UCM is more appropriate in
capturing the system requirements earlier in the
software development life cycle and consequently
provides accurate size estimation. Even though use
case points and use case size points are based on the
UCM, they do not adhere to any standard. On the
other hand, FPA is standardized. In order to combine
the advantages of UCM as well as FPA, this paper
proposes a new size estimation technique based on
the UCM.
The objective of this research work is to provide
accurate size estimation using FPA technique. This
has been achieved as follows:
1. Mapping the UCM components to FPA
components during the analysis phase.
2. Estimating size of object oriented
software in terms of function points by
applying this FPA mapping.
3. Comparing the estimated size with the
existing object model size estimation
technique.
The proposed approach is substantiated with
finer granularity level object model during design
phase.
The remainder of the paper is organized as
follows. Section 2 surveys work related to size
estimation of object oriented software. In Section 3,
a size estimation model which applies FPA on UCM
is presented. Section 4 discusses the results. Section
5 concludes and suggests future work.
2 RELATED WORK
The research work on quantitative size estimation
for object oriented software has been the focus of
many researchers. Size estimation has been dealt
during the various phases of the software
development life cycle such as analysis (Fetcke et
al., 1997, Antoniol et al., 2003, Fernandez et al.,
2004, Harput et al., 2005, Zivkovic et al., 2005),
design (Ram et al., 2000, Uemura et al., 2001,
Antoniol et al., 2003, Zivkovic et al., 2005) and
development (Whitmire, 1992, Schooneveldt, 1995,
Minkiewicz, 1997). FPA technique cannot be
directly used for estimating size of object oriented
software (Fetcke et al., 1997, Antoniol et al., 1999,
Ram et al., 2000, Harput et al., 2005, Zivkovic et al.,
2005). Hence mapping rules were framed, to adapt
FPA for estimating the size of object oriented
software.
Use case point method for estimating size of
projects developed with object oriented
methodology was first proposed by (Karner, 1993).
However, it has been tested only on a few small
projects. Therefore, more research is needed to
establish the general usefulness of the method. FPA
technique was applied on OOSE Jacobson method
(Fetcke et al., 1997). This was the first attempt to
apply FPA on object oriented software to estimate
the size.
A measure on UCM and object model was
proposed by (Zivkovic et al., 2005). In their study,
the approach of ISBSG statistical tool kit was
adapted for calculating the size estimation based on
use case diagram.
Use case point size estimation was proposed
considering the various parameters for UCM such as
actors, use cases, technical factors and eight
experience factors by (Edward, 2005). An analysis
of the performance with empirical data based on use
case point, it was shown that there was a deviation in
effort from planned to actual by -41.43%.
Use case size points estimation from UCM was
also proposed by (Marico et al., 2006). Finer
granularity such as classification of actors,
preconditions, main scenarios, alternative scenarios,
exceptions, post conditions, TCF and environment
adjustment factor were considered for estimation.
Manual measurement was done using original FPA.
Error rate of the estimate showed no significant
difference between FPA and use case size point.
However, size estimation techniques such as use
case point and use case size point based on UCM
follow different procedures and hence produce
varied results. In addition, these techniques also
have the following shortcomings:
1. Focus on the internal structure alone.
2. Lack of boundary identification.
3. Lack of identifying interaction with other
external use case.
4. Not considering overlapping use cases
that capture the same functionality.
In order to address these shortcomings, this paper
proposes a new estimation technique based on UCM
by applying FPA standard.
3 PROPOSED SIZE ESTIMATION
MODEL
Figure 1 gives a pictorial overview of the proposed
size estimation model. Software comprises of many
applications and it is essential to identify the
boundaries of different applications. Boundary of an
ICSOFT 2008 - International Conference on Software and Data Technologies
140