Using Software Non-Functional Assessment Process to Complement Function Points for Software Maintenance

被引:1
作者
Hira, Anandi [1 ]
Boehm, Barry [2 ]
机构
[1] Univ Southern Calif, 941 W 37th PI,SAL 329, Los Angeles, CA 90089 USA
[2] Univ Southern Calif, 941 W 37th PI,SAL 330, Los Angeles, CA 90089 USA
来源
ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT | 2016年
关键词
Cost Estimation; Effort Estimation; Project Management; Function Point Analysis; SNAP; Software Non-Functional Assessment Process; Software Maintenance; Local Calibration; EFFORT PREDICTION; SIZE MEASUREMENT; CODE;
D O I
10.1145/2961111.2962615
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Most widely used cost models use source lines of code (SLOC) as the software size input measure, due to its quantifiability and high correlation with effort. Estimating the SLOC of a project is very difficult in early stages of the software lifecycle, especially for software maintenance tasks. Depending on the reuse model being used, one would need to size the existing code that needs modifications and the size of the changes being made in SLOC. Functional size measures, such as Function Points (FPs) and the Software Non-functional Assessment Process (SNAP), have been developed to improve the ability to estimate project size early in the lifecycle for both development and maintenance projects. While FPs represent software size by functions; SNAP complements FPs by sizing non-functional requirements, such as data operations and interface design. Goal: SNAP complements Function Points by sizing non-functional requirements, such as data operations and interface design. Through an empirical analysis, the authors want to determine whether SNAP might be an effective software size measure individually or in conjunction with FPs to improve effort estimation accuracy. Method: The empirical analysis will be run on Unified Code Count (UCC)'s dataset, a software tool maintained by University of Southern California (USC). Results: The analyses found that separating projects adding new functions from those modifying existing functions resulted in improved estimation models using SNAP. The effort estimation model for projects modifying functions in UCC had high prediction accuracy statistics, but less impressive results for projects adding existing functions to UCC. The effort estimation accuracy were satisfactory when using SNAP in conjunction with FPs for both groups of projects. Conclusions: SNAP, indeed, complements FPs in terms of the requirements that are considered and sized. Both size metrics should be treated as individual metrics, but can be used together for acceptably accurate cost models in UCC's development environment.
引用
收藏
页数:6
相关论文
共 29 条
[1]   SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION [J].
ALBRECHT, AJ ;
GAFFNEY, JE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) :639-648
[2]  
[Anonymous], SOFTWARE COST ESTIMA
[3]  
[Anonymous], 1981, Software Engineering Economics
[4]  
Conte S.D., 1986, Software Engineering Metrics and Models
[5]   Does code decay? Assessing the evidence from change management data [J].
Eick, SG ;
Graves, TL ;
Karr, AF ;
Marron, JS ;
Mockus, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (01) :1-12
[6]  
Fenton N., 1997, SOFTWARE METRICS RIG
[7]  
Fenton NE., 1991, Software Metrics: A Rigorous Approach
[8]  
Ferens D. V., 1988, Proceedings of the IEEE 1988 National Aerospace and Electronics Conference: NAECON 1988 (Cat. No.88CH2596-5), P701, DOI 10.1109/NAECON.1988.195083
[9]  
Garmus D., 1996, Measuring The Software Process: A Practical Guide to functional Measurements
[10]   Functional size measurement revisited [J].
Gencel, Cigdem ;
Demirors, Onur .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 17 (03)