Evaluating the Quality of UCP-Based Framework using CK Metrics

Software effort estimation is one of the most important concerns in the software industry. It has received much attention since the last 40 years to improve the accuracy of effort estimate at early stages of software development. Due to this reason, many software estimation models have been proposed such as COCOMO, ObjectMetrix, Use Case Points (UCP) and many more. However, some of the estimation methods were not designed for object-oriented technology that actively encourages reuse strategies. Therefore, due to the popularity of UCP model and the evolution of the object-oriented paradigm, a UCP-based framework and supporting program were developed to assist software developers in building good qualities of software effort estimation programs. This paper evaluates the quality of the UCP-based framework using CK Metrics. The results showed that by implementing the UCP-based framework, the quality of the UCP-based program has improved regarding the understandability, testability, maintainability, and reusability.

[1]  Capers Jones Software Cost Estimation in 2002 , 2002 .

[2]  R. Conradi,et al.  Effort estimation of use cases for incremental large-scale software development , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[3]  Adam Trendowicz,et al.  Software Project Effort Estimation: Foundations and Best Practice Guidelines for Success , 2014 .

[4]  Frederick P. Brooks,et al.  Three great challenges for half-century-old computer science , 2003, JACM.

[5]  Neville Churcher,et al.  Comments on "A Metrics Suite for Object Oriented Design" , 1995, IEEE Trans. Software Eng..

[6]  Shinji Kusumoto,et al.  Estimating effort by use case points: method, tool and case study , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[7]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[8]  C. Kemerer,et al.  OO Metrics in Practice , 2005, IEEE Softw..

[9]  Raed Shatnawi,et al.  A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems , 2010, IEEE Transactions on Software Engineering.

[10]  Dag I. K. Sjøberg,et al.  The impact of customer expectation on software development effort estimates , 2004 .

[11]  Rachel Harrison,et al.  An overview of object-oriented design metrics , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[12]  Simon Fong,et al.  On Learning Software Effort Estimation , 2015, 2015 3rd International Symposium on Computational and Business Intelligence (ISCBI).

[13]  Magne Jørgensen,et al.  Estimating Software Development Effort Based on Use Cases-Experiences from Industry , 2001, UML.

[14]  Saadiah Yahya,et al.  Success Factors in Cost Estimation for Software Development Project , 2011, ICSECS.

[15]  Satwinder Singh,et al.  Empirical Analysis of CK & MOOD Metric Suit , 2010 .

[16]  Martin Hitz,et al.  Chidamber & Kemerer's Metrics Suite: a Measurement Theory Perspective , 1996 .

[17]  Roberto da Silva Bigonha,et al.  Identifying thresholds for object-oriented software metrics , 2012, J. Syst. Softw..

[18]  Arvinder Kaur,et al.  Validation of object oriented metrics using open source software system: an empirical study , 2012, SOEN.

[19]  Ramanath Subramanyam,et al.  Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects , 2003, IEEE Trans. Software Eng..

[20]  Adair Dingle Software Essentials: Design and Construction , 2014 .

[21]  Sandeep Srivastava,et al.  Indirect method to measure software quality using CK-OO suite , 2013, 2013 International Conference on Intelligent Systems and Signal Processing (ISSP).

[22]  Gabriela Robiolo,et al.  Transactions and paths: Two use case based metrics which improve the early effort estimation , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[23]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[24]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[25]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[26]  Bente Anda Comparing Effort Estimates Based on Use Case Points with Expert Estimates , 2002 .

[27]  Gustav Karner,et al.  Resource Estimation for Objectory Projects , 2010 .

[28]  Xin Yao,et al.  Which models of the past are relevant to the present? A software effort estimation approach to exploiting useful past models , 2016, Automated Software Engineering.

[29]  Çigdem Gencel,et al.  A Case Study on the Evaluation of COSMIC-FFP and Use Case Points , 2006 .

[30]  Jürgen Münch,et al.  State of the Practice in Software Effort Estimation: A Survey and Literature Review , 2008, CEE-SET.

[31]  Mario Piattini,et al.  A Survey of Metrics for UML Class Diagrams , 2005, J. Object Technol..

[32]  John F. Dooley,et al.  Software Development, Design and Coding , 2017, Apress.

[33]  Linda M. Laird,et al.  Software Measurement and Estimation: A Practical Approach , 2006 .

[34]  Jorge Diaz-Herrera,et al.  Software Architecture and Design Illuminated , 2009 .

[35]  Simon Wu Iok Kuan Factors on Software Effort Estimation , 2017 .

[36]  Lu Chen,et al.  Extended Use Case Points Method for Software Cost Estimation , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[37]  Sergey Diev Use cases modeling and software estimation: applying use case points , 2006, SOEN.

[38]  Umesh L. Kulkarni,et al.  Validation of CK Metrics for Object Oriented Design Measurement , 2010, 2010 3rd International Conference on Emerging Trends in Engineering and Technology.

[39]  Silvia Regina Vergilio,et al.  Software Effort Estimation Based on Use Cases , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[40]  Mariza A. S. Bigonha,et al.  A Catalogue of Thresholds for Object-Oriented Software Metrics , 2015 .

[41]  Tu Honglei,et al.  The Research on Software Metrics and Software Complexity Metrics , 2009, 2009 International Forum on Computer Science-Technology and Applications.

[42]  Kevin Lano,et al.  Software Design Using Java 2 , 2002, Macmillan Education UK.

[43]  Syed Qamar Abbas,et al.  ADVANCEMENT OF UCP WITH END USER DEVELOPMENT FACTOR : AUCP , 2015 .

[44]  Witold Pedrycz,et al.  An Empirical Exploration of the Distributions of the Chidamber and Kemerer Object-Oriented Metrics Suite , 2004, Empirical Software Engineering.

[45]  Mudasir Manzoor Kirmani,et al.  Revised Use Case Point (Re-UCP) Model for Software Effort Estimation , 2015 .

[46]  D. Spinellis,et al.  Chapter 1 Using Object-Oriented Design Metrics to Predict Software Defects , 2010 .

[47]  Edward R. Carroll Estimating software based on use case points , 2005, OOPSLA '05.

[48]  M. Ochodeka,et al.  Simplifying Effort Estimation Based on Use Case Points , 2015 .

[49]  Ali Idri,et al.  Chidamber and Kemerer Object-Oriented Measures: Analysis of their Design from the Metrology Perspective , 2014 .

[50]  Kasi Periyasamy,et al.  Cost Estimation Using Extended Use Case Point (e-UCP) Model , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[51]  Rick Kazman,et al.  iUCP: Estimating Interactive-Software Project Size with Enhanced Use-Case Points , 2011, IEEE Software.

[52]  Partha Kuchana Software Architecture Design Patterns in Java , 2004 .

[53]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[54]  Ware Myers,et al.  Measures for Excellence: Reliable Software on Time, Within Budget , 1991 .

[55]  Shuib Basri,et al.  A Framework for Designing UCP-Based Effort Estimation , 2018 .

[56]  M. S. Saleem Basha,et al.  Analysis of Empirical Software Effort Estimation Models , 2010, ArXiv.

[57]  S Lammers,et al.  Programmers at Work: Interviews with 19 of Today's Most Brilliant Programmers , 1986 .

[58]  Suresh Nageswaran,et al.  Test Effort Estimation Using Use Case Points , 2001 .