DOI QR코드

DOI QR Code

Cost Estimation and Validation based on Natural Language Requirement Specifications

  • So Young Moon (Department of Software and Communication Engineering, Hongik University) ;
  • R. Young Chul Kim (Department of Software and Communication Engineering, Hongik University)
  • Received : 2023.04.10
  • Accepted : 2023.04.15
  • Published : 2023.05.31

Abstract

In Korea, we still use function point based cost estimations for software size and cost of a project. The current problem is that we make difficultly calculating function points with requirements and also have less accurate. That is, it is difficult for non-experts to analyze requirements and calculate function point values with them, and even experts often derive different function points. In addition, all stakeholders strongly make the validity and accuracy of the function point values of the project before /after the development is completed. There are methods for performing function point analysis using source code [1][2][3][4] and some researchers [5][6][7] attempt empirical verification of function points about the estimated cost. There is no research on automatic cost validation with source code after the final development is completed. In this paper, we propose automatically how to calculate Function Points based on natural language requirements before development and prove FP calculation based on the final source code after development. We expect validation by comparing the function scores calculated by forward engineering and reverse engineering methods.

Keywords

Acknowledgement

This research was supported by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Education(2021R1I1A1A01044060, 2021R1I1A3050407) in 2023.

References

  1. Paulo Jose Azevedo Vianna Ferreira, Marcio de Oliveira Barros, "Traceability between Function Point and Source Code", The 6th International Workshop on Traceability in Emerging Forms of Software Engineering, pp.10-16, 2011 DOI: https://doi.org/10.1145/1987856.1987860
  2. Steven Klusener, "Source Code Based Function Point Analysis for Enhancement Projects", International Conference on Software Maintenance, 2003 DOI: https://doi.org/10.1109/ICSM.2003.1235445
  3. Heon Ki Lee, "Automatic Measurement of Function Points from Java Applications", SEMCMI2015, 2015
  4. Vinh T. Ho, Alain Abran, "A Framework for Automatic Function Point Counting From Source Code", International Workshop on Software Measurement, pp.248-255, 1999
  5. Tharwon Arnuphaptrairong, "Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation", international Journal of Design, Analysis and Tools for Integrated Circuits and Systems, Vol. 4, No. 1, pp.15-21, 2013
  6. G. Antoniol, R. Fiutem, C. Lokan, "Object-Oriented Function Points: An Empirical Validation", Empirical Software Engineering, vol.8, pp.225-254, 2003 https://doi.org/10.1023/A:1024472727275
  7. Chris F, Kemerer, "An Empirical Validation of Software Cost Estimation Models", Communication of the ACM, Volume 30, Number 5, pp.416-429, 1987 DOI: https://doi.org/10.1145/22899.22906
  8. T. Edagawa, T. Akaike, "Function point measurement from Web application source code basedon screen transitions and database accesses", The Journal of Systems and Software, pp.976-984, 2011 DOI: https://doi.org/10.1016/j.jss.2011.01.029
  9. G.C. Low, D.R. Jeffery, "Function Points in the estimation and evaluation of the software process", IEEE Transactions on Software Engineering, Vol. 16, Issue.1, pp.64-71, 1990 DOI: https://doi.org/10.1109/32.44364
  10. So Young Moon, "Requirement framework for cost estimation and automatic validation based on forward/reverse engineering", Hongik University, 2019
  11. Wansik Kim, "Expert judgement as an estimating method", Information and Software Technology, Volume 38, Issue 2, 1996, Pages 67-75, 1996 DOI: https://doi.org/10.1016/0950-5849(95)01045-9
  12. J. H. Hayes, A. Dekhtyar, and S. K. Soundaram, "Advancing candidate link generation for requirements tracing: The study of methods", IEEE Trans. Soft. Eng., vol. 32, No. 1, pp.4-19, Jan. 2006 DOI: https://doi.org/10.1109/TSE.2006.3
  13. Bernd Brugge, Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, Prentice Hall, 2010
  14. Allan J. Albrecht, John E. Gaffney, "Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation", IEEE Transactions of Software Engineering, Vol. SE-9, No.6, 1983D DOI: https://doi.org/10.1109/TSE.1983.235271
  15. A. J. Albrecht, "Measuring Application Development Productivity", Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, IBM Corporation, pp.83-92, 1979
  16. Kenneth C. Louden, "Compiler Construction Principles and Practice (1st ed.)", Course Technology, 1997