Open Access Open Access  Restricted Access Subscription or Fee Access

Integrating Non-Functional Requirements Into a Case Based Reasoning Model for Software Effort Estimation

(*) Corresponding author

Authors' affiliations



The importance of accurate effort estimates is increasing in the software development industry. As a result, many methods have been proposed in order to deal with the inaccuracy and imprecision of software effort estimation. However, the most of them focus on functional requirements (FR), while non-functional requirements (NFRs) are often ignored or reflect only a very high level of features required, causing the estimates to be increasingly inaccurate. Therefore, there is a need to better understand and include all the characteristics of the software to be measured. In this paper, we are going to apply machine learning using case based reasoning (CBR) model, combined with COSMIC, to improve the precision of the estimates. This hybrid technique uses COSMIC to measure the functional size of FRs, takes into account the relationships between FRs and NFRs when measuring the impact of NFRs on the effort of FRs with which they are associated. The relationships existing between FRs and NFRs are identified in the link requirements model proposed. We aim, by this combination, to reduce the uncertainty of estimates by including all types of requirements in the measurement process.
Copyright © 2015 Praise Worthy Prize - All rights reserved.


CBR (Case Based Reasoning); COSMIC; FRs (Functional Requirements); NFRs (Non-Functional Requirements); Software Effort Estimation

Full Text:



Vachik S. Dave • Kamlesh Dutta. Neural network based models for software effort estimation: a review. Artificial Intelligence Review, Volume 42, Issue 2, pp 295-307, August 2014.

H. Mittal and P. Bhatia, Optimization Criterion for effort estimation using fuzzy Technique, CLI Electronic Journal, vol. 10, no. 1, pp 1-11, 2007.

F.A.Amazal, A.Idri, A.Abran. Software Development Effort estimation using Classical and fuzzy Analogy: a Cross-Validation Comparative Study. International Journal of Computational Intelligence and Applications, vol.13, no. 3, (2014).

M. Azzeh, D. Neagu, P. I. Cowling, Analogy-based software effort estimation using Fuzzy numbers, Journal of Systems and Software, vol. 84, no 2, pp 270-284, 2011.

Hassan Y. A. Abu Tair, Predicting The Cost Estimation of Software Projects Using Case Based Reasoning, The 6th International Conference on Information Technology ICIT 2013.

Dengsheng Wu, Jianping Li, Yong Liang:

Linear combination of multiple case-based reasoning with optimized weight for software effort estimation. The Journal of Supercomputing, vol.64, no3, pp 898-918, 2013.

A.Aamodt, E.Plaza, Case-Based Reasoning: Foundational Issues Methodologies, Variations, and System Approaches, AI Communications. Vol.7, Issue 1, pp. 39-59, March 1994.

G.R.Finnie, G.E.Wittig., J.M Desharnais, A comparison of software effort estimation techniques: using function points with neural networks, case-based reasoning and regression models. Journal of System and Software, vol.39, no.3, pp. 281–289, 1997.

A.Trendowicz, R.Jeffery, Software Project Effort Estimation Foundations and Best Practice Guidelines for Success. ISBN: 978-3-319-03628-1 (Print) 978-3-319-03629-8 (Online). 2014.

Heemstra, F. J. Software cost estimation, Information and Software Technology, vol.34, no.10, pp. 627–639, 1992.

H Leung, Z Fan – Software Cost Estimation, Handbook of Software Engineering, (Hong Kong Polytechnic University, 2002).

L.Chung and B. Nixon., Dealing with Nonfunctional Requirements:Three Experimental Studies of a Process-Oriented Approach, Proceedings of the 17th International Conference on Software Engineering ICSE’9, pp. 25-37 , 1995.

Albert L. Lederer, Jayesh Prasad, Causes of inaccurate software development cost estimates, Journal of systems and software, vol. 31, no 2, pp 125-134, 1995.

Albrecht, A.J., Gaffney, John E., Software Function, Source Lines of Code, and development Effort Prediction: A Software Science Validation, IEEE Trans. Software Eng.Vol. SE-9, no. 6, pp. 639-648, Nov. 1983.

L.Chung , J. Cesar Sampaio, Julio do Prado Leite, ON Non-Functional Requirements in Software Engineering. Conceptual Modeling: Foundations and Applications, In : Conceptual modeling: Foundations and applications. Springer Berlin Heidelberg, pp. 363-379, 2009.

ISO/IEC-9126, Software Engineering — Product Quality — Part 1: Quality Model 9126–1, International Organization for Standardization, Geneva (Switzerland), 2004.

A. J.Ryan, An Approach to Quantitative NonFunctional Requirements in Software Development, Proceedings of the 34th Annual Government Electronics and Information Association Conference, pp.13-20, 2000.

B. W.Boehm., J. R .Brown , M.Lipow, Quantitative Evaluation of software Quality Proceeding ICSE '76 Proceedings of the 2nd international conference on Software engineering Pages 592-605 .1976.

A.Abran, Khalid T. Al-Sarayreh, Juan J. Cuadrado-Gallego. A standards-based reference framework for system portability requirements. Computer Standards & Interfaces. Volume 35, Issue 4, pp. 380–395, June 2013.

John Mylopoulos, Lawrence Chung and Brian Nixon, Representing and Using Non-Functional Requirements: A Process-Oriented Approach, University of Toronto, Department of Computer Science, 1992.

ISO/IEC 19761, Software Engineering — COSMIC v 3.0 — A Functional Size Measurement Method, International Organization for Standardization, Geneva (Switzerland), 2003.

M.Kassab, O.Ormandjieva, M.Daneva, A.Abran, Non-Functional Requirements Size Measurement Method (NFSM) with COSMIC-FFP, Software Process and Product Measurement. Lecture Notes in Computer Science, Vol. 4895, pp 168-182, 2008.

R.Abdukalykov, I.Hussain, M.Kassab, O.Ormandjieva, Quantifying the Impact of Different Non-Functional Requirements and Problem Domains on Software Effort Estimation, 9th International Conference on Software Engineering Research, Management and Applications (SERA), pp. 158-165, 2011.

L.Chung, B.A.Nixon, E.Yu, J.Mylopoulos, Nonfunctional Requirements in Software Engineering. Kluwer Academic Publishing, 2000.

G.R.Finnie, Z Sun., R5 model for case-based reasoning, Knowledge-Based Systems, vol. 16, pp. 59-65, 2003.

Jean-Marc Desharnais , Alain Abran and Juan Cuadrado, Convertibility of Function Points to COSMIC-FFP: Identification and Analysis of Functional Outliers, ENSUR A, pp190, 2006.

Khelifi, A., Abran, A., Symons, C., Desharnais, J.M., Machado, F., Jayakumar, J., Leterthuis, A.: The C-Registration System Case Study with ISO 19761 (2003). Available at: Last visited: September 2007.

The IT Measurement Compendium Functional Size Measurement Case Studies, Springer Science & Business Media, pp 483-532, 2008.

Henderson, G. S. (1992). The application of function points to predict source lines of code for software development (No. AFIT/GCA/LSY/92S-4). AIR FORCE INST OF TECH WRIGHT-PATTERSON AFB OH SCHOOL OF SYSTEMS AND LOGISTICS.

Praynlin, E., Latha, P., Minimal Resource Allocation Network (MRAN) Based Software Effort Estimation, (2013) International Review on Computers and Software (IRECOS), 8 (9), pp. 2068-2074.

Ganesh, M., Thanushkodi, K., FAHSCEP: Fuzzy and Analogy Based Hybrid Software Cost Estimation Process, (2013) International Review on Computers and Software (IRECOS), 8 (7), pp. 1497-1505.

Al-Sarayreh, K., Dependability Model for Decomposition and Allocation of System Safety Integrity Levels of Software Quality, (2015) International Review on Computers and Software (IRECOS), 10 (11), pp. 1110-1119.


Please send any question about this web site to
Copyright © 2005-2024 Praise Worthy Prize