A Reusability Assessment of UCP-Based Effort Estimation Framework using Object-Oriented Approach

Zhamri Che Ani, Shuib Basri, Aliza Sarlan


Software effort estimation has become one of the most important concerns of software industries and Use Case Points (UCP) is seen as one of the most popular estimation models for object-oriented software development. Since year 2005, more than 10 UCP-based effort estimation techniques have been proposed either to give more options or to enhance the capability of UCP. However, there is no guidance for software practitioners to develop a quality UCP-based effort estimation applications. Therefore, we have proposed a new design framework for UCP-based technique to promote reusability in developing software applications. This paper will experiment and provide evidence showing that the framework achieved a good quality design using Quality Model for Objectoriented Design (QMOOD). The results showed that the framework has met five quality attributes and good to be reused as a guideline at the early stages of software development.


Estimation; Reusability; Software Effort Use Case Points; QMOOD;

Full Text:



B. Boehm, C. Abts, and S. Chulani, “Software development cost estimation approaches: A survey,” Annals of Software Engineering, vol. 10, pp. 177–205, 2000.

B. Boehm, “Software engineering economics,” Software Engineering, IEEE Transactions, vol. 10, pp. 4–21, 1984.

G. Karner, “Resource estimation for objectory projects,” Objective Systems SF AB, vol. 17, 1993.

P.Mohagheghi, B.Anda, and R.Conradi, “Effort estimation of use cases for incremental large-scale software development,” in Proceedings of the 27th IEEE International Conference on Software Engineering, 2005, pp. 303–311.

E. Carroll, “Estimating software based on use case points,” in Proceedings of the 20th Annual ACM SIGPLAN Conference on ObjectOriented Programming, Systems, Languages, and Applications, San Diego, CA, USA, 2005, pp. 257–265.

S.Diev, “Use cases modeling and software estimation: Applying use case points,” ACM SIGSOFT Software Engineering Notes, vol. 31, no. 6, pp. 1–4, 2006.

M. R. Braz, and S. R. Vergilio, “Software effort estimation based on use cases,” in Proceedings of the 30th IEEE Annual International Computer Software and Applications Conference (COMPSAC’06), vol. 1. 2006, pp. 221–228.

G. Robiolo, C. Badano, and R. Orosco, “Transactions and paths: two use case based metrics which improve the early effort estimation,” in Proceedings of the 3rd IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2009, pp. 422–425.

W. Fan, Y. Xiaohu, Z. Xiaochun, and C. Lu, “Extended use case points method for software cost estimation,” in International Proceedings of the Conference on Computational Intelligence and Software Engineering. IEEE, 2009, pp. 1–5.

K. Periyasamy, and A. Ghode, “Cost estimation using extended use case point (e-ucp) model,” in Proceedings of the International Conference on Computational Intelligence and Software Engineering. IEEE, 2009, pp. 1–5.

M. Ochodek, J. Nawrocki, and K. Kwarciak, “Simplifying effort estimation based on use case points,” Information and Software Technology, vol. 53, no. 3, pp. 200–213, 2011.

N. Nunes, L. Constantine, and R. Kazman, “iucp: Estimating interactive-software project size with enhanced use-case points,” IEEE Software, vol. 28, no. 4, pp. 64–73, 2011.

M. M. Kirmani, and A. Wahid, “Revised use case point (re-ucp) model for software effort estimation,” International Journal of Advanced Computer Science and Applications, vol. 6, no. 3, pp. 65–71, 2015.

A. Srivastava, S. Singh, and S. Q. Abbas, “Advancement of ucp with end user development factor: Aucp,” International Journal of Software Engineering & Applications (IJSEA), vol. 6, no. 2, pp. 1–10, 2015.

A. Gupta, J. Li, R. Conradi, H. Rønneberg, and E. Landre, “Change profiles of a reused class framework vs. two of its applications,” Information and Software Technology, vol. 52, no. 1, pp. 110–125, 2010.

M. Grand, Java enterprise design patterns. Wiley, 2002.

C. Alexander, S. Ishikawa, and M. Silverstein, A Pattern Language: Towns, Buildings, Construction. Oxford University Press, USA, 1977, vol. 2.

P. Kuchana, Software Architecture Design Patterns in Java. CRC Press, 2004.

C. Lasater, Design patterns. Jones & Bartlett Learning, 2006.

M. El-Wakil, A. El-Bastawisi, M. Boshra, and A. Fahmy, “Objectoriented design quality models a survey and comparison,” in Proceedings of the 2nd International Conference on Informatics and Systems (INFOS 2004), 2004.

H. Gomaa, Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures. Cambridge University Press, 2011.

M. K. Chawla and I. Chhabra, “A quantitative framework for integrated software quality measurement in multi-versions systems,” in Proceedings of the International Conference on Internet of Things and Applications (IOTA). IEEE, 2016, pp. 310–315.

J. Bansiya and C. Davis, “A hierarchical model for object-oriented design quality assessment,” IEEE Transactions on Software Engineering, vol. 28, no. 1, pp. 4–17, 2002.

“Metrics 1.3.6,” January 2016. Available at http://metrics. sourceforge.net/

R. G. Dromey, “A model for software product quality,” IEEE Transactions on Software Engineering, vol. 21, no. 2, pp. 146–162, 1995.

R. Dromey, “Cornering the chimera,” IEEE Software, vol. 13, no. 1, pp. 33–43, 1996.

D. Arora, P. Khanna, A. Tripathi, S. Sharma, and S. Shukla, “Software quality estimation through object oriented design metrics,” International Journal Computer Science and Network Security, vol. 11, no. 4, pp. 100–104, 2011.

V. Yadav, and R. Singh, “Predicting design quality of object-oriented software using uml diagrams,” in Proceedings of the 3rd IEEE International Advance Computing Conference (IACC), 2013, pp. 1462–1467.

G. Samarthyam, G. Suryanarayana, T. Sharma, and S. Gupta, “Midas: a design quality assessment method for industrial software,” in Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, 2013, pp. 911–920.

M. K. Chawla, and I. Chhabra, “Implementation of an object-oriented model to analyze relative progression of source code versions with respect to software quality,” International Journal of Computer Applications, vol. 107, no. 10, 2014.

P. K. Goyal, and G. Joshi, “Qmood metric sets to assess quality of Java program,” in Proceedings of the IEEE International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), 2014, pp. 520–533.

M. K. Chawla, and I. Chhabra, “Capturing Object-oriented software metrics to attain quality attributes – A case study,” International Journal of Scientific and Engineering Research, vol. 4, pp. 359–363, 2013.

S. Barney, K. Petersen, and M. Svahnberg, A. Aurum and H. Barney, “Software quality trade-offs: A systematic map,” Information and Software Technology, vol. 54, no. 7, pp. 651–662, 2012.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

ISSN: 2180-1843

eISSN: 2289-8131