A rule-based approach for estimating software development cost using function point and goal and scenario based requirements

Function point is a method used to measure software size and estimate the development cost. However, for large complex systems, cost estimation is difficult because of the large number of requirements expressed in natural language. In this paper we propose a rule-based approach for estimating software development cost in the requirements analysis phase. It combines goal and scenario based requirements analysis with function point based cost estimation. In our proposed approach, Context Analysis Guiding rules, Data Function Extraction Guiding rules, and Transaction Function Extraction Guiding rules have been developed to identify function points from text based goal and scenario descriptions. These rules are established based on a linguistic approach. The contribution of the proposed approach is to help project managers decide which requirements should be realized.

[1]  Luigi Lavazza,et al.  Requirements-Based Estimation of Change Costs , 2000, Empirical Software Engineering.

[2]  Sooyong Park,et al.  Improving use case driven analysis using goal and scenario authoring: A linguistics-based approach , 2006, Data Knowl. Eng..

[3]  Ceyda Güngör Sen,et al.  Fuzzy quality function deployment based methodology for acquiring enterprise software selection requirements , 2010, Expert Syst. Appl..

[4]  Alan M. Davis,et al.  The missing piece of software development , 2000, J. Syst. Softw..

[5]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[6]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[7]  Sooyong Park,et al.  A Linguistics-Based Approach for Use Case Driven Analysis Using Goal and Scenario Authoring , 2004, NLDB.

[8]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[9]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[10]  Edward Yourdon,et al.  Death March , 1997 .

[11]  Shinji Kusumoto,et al.  Function point measurement tool for UML design specification , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

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

[13]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[14]  Parag C. Pendharkar,et al.  Probabilistic estimation of software size and effort , 2010, Expert Syst. Appl..

[15]  Giovanni Cantone,et al.  Applying function point to unified modeling language: conversion model and pilot study , 2004 .

[16]  Sooyong Park,et al.  Managing requirements conflicts in software product lines: A goal and scenario based approach , 2007, Data Knowl. Eng..

[17]  Hermann Kaindl,et al.  Extending function point analysis to object-oriented requirements specifications , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[18]  Thong Ngee Goh,et al.  A study of mutual information based feature selection for case based reasoning in software cost estimation , 2009, Expert Syst. Appl..

[19]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[20]  Barry W. Boehm,et al.  Software Cost Option Strategy Tool (S-COST) , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[21]  Frédérique Vallée,et al.  UML Developments: Cost Estimation from Requirements , 2002, ECSQ.

[22]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[23]  Heejun Park,et al.  An empirical validation of a neural network model for software effort estimation , 2008, Expert Syst. Appl..