Skip to main content
Log in

Fuzzy Modeling for Function Points Analysis

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

Function Point Analysis (FPA) is a largely used technique to estimate the size of development project, enhancement project or applications already installed. During the point counting process that represents the dimension of a project or an application, each function is classified according to its relative functional complexity. Several studies resulted in FPA extensions, and most of them are mainly aimed at achieving greater precision in the point assessment of systems of greater algorithmic complexity. This work proposes the use of concepts and properties from fuzzy set theory to extend FPA into FFPA (Fuzzy Function Point Analysis). Fuzzy theory seeks to build a formal quantitative structure capable of emulating the imprecision of human knowledge. With the function points generated by FFPA, the functionality of the project is better represented than it was through FPA. Thus, derived values such as costs and terms of development can be more precisely determined.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Abran, A. and Robillard, P.N. 1996. Function points analysis: An empirical study of its measurement processes, IEEE Transactions on Software Engineering 22(12).

  • Albrecht, A.J. 1979. Measuring applications development productivity, In Proceedings of IBM Applic. Dev. Joint SHARE/GUIDE Symposium, Monterey, CA.

  • Albrecht, A.J. and Gaffney, J.E. 1983. Software functions, source lines of code, and development effort prediction: A software science validation, IEEE Transactions on Software Engineering 9(6).

  • April, A. and Abran, A. 1995. Industrial research in software maintenance: Development of productivity models, In Guide Summer '95 Conference and Solutions Fair, Boston.

  • Belchior, A.D. 1997. A model to software quality evaluation, Thesis of Doctorate, UFRJ/COPPE, May, Brazil (in Portuguese).

    Google Scholar 

  • Boehm, B.W. 1981. Software Engineering Economics, Prentice-Hall.

  • Bourque, P., Maya, M., and Abram, A. 1996. A sizing measure for adaptative maintenance work products, In IFPUG Spring Conference, Atlanta, April.

  • Desharnais, J.M. 1990. Adjustment model for function point scope factors?A statistical study, In Proceedings of IFPUG Spring Conference, Florida, April.

  • Dubois, D. and Prade, H. 1991. Fuzzy sets in approximate reasoning, Part 1: Inference with possibility distributions, In Fuzzy Sets and Systems, IFSA, Special Memorial Volume: 25 Years of Fuzzy Sets, North-Holland, Amsterdam.

    Google Scholar 

  • FFP. 1997. Full Function points: counting practices manual, Technical Report, University of Quebec, Montreal.

    Google Scholar 

  • FPCPM. 1999. Function point counting practices manual, Version 4.1, January.

  • Grauel, A., 1999. Analytical and structural considerations in fuzzy modeling, Fuzzy Sets and Systems, 101: 205–206.

    Google Scholar 

  • Halstead, M.H. 1977. Elements of Software Science.

  • Jones, C. 1996. Programming languages table, Release 8.2, March.

  • Kantrowitz, M. et al. 1997. Answers to questions about fuzzy logic and fuzzy expert systems, http://www-cgi.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/fuzzy/faq/fuzzy.faq, March.

  • Kemmerer, C.F. 1997. An empirical validation of software estimation models, Comm. of ACM 30(5).

  • Kilt, G.J. and Yuan, B. 1995. Fuzzy Sets and Fuzzy Logic: Theory and Applications, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Leekwijck, W. V. and Kerre, E. E. 1999. Defuzzification: criteria and classification, Fuzzy Sets and Systems 108: 159–178.

    Google Scholar 

  • Lima, O.S.J., Farias, P.P.M., and Belchior, A.D., 2001a. Fuzzy functions points analysis, In Proceedings of the 4th European Conference on Software Measurement and ICT Control, FESMA-DASMA, Heildeberg, Germany.

  • Lima, O.S.J., Farias, P.P.M., and Belchior, A.D. 2001b. Maintenance project assessments using fuzzy function point analysis, In WESS, Florence, Italy.

  • Miccolis, A.G. 2001. Implementing a validation process in decision support management, In Proceedings of the 4th European Conference on Software Measurement and ICT Control, FESMA-DASMA, Heildeberg, Germany.

  • Pedrycz, W. and Gomide, F. 1998. An Introduction to Fuzzy Sets-Analysis and Design, The MIT Press, Cambridge, MA.

    Google Scholar 

  • Putnam, L.H. 1978. A general empirical solution to the marco software sizing and estimation problem, IEEE Transactions on Software Engineering SE-4(4).

  • Santos, V.R.B. 1972. Curso de Cálculo Numérico, 3a edição, Livros Técnicos e Científicos.

  • Smith, L. 1997. Function Point Analysis and Its Uses, Predicate Logic, INC.

  • Teodorescu, H.N., Kandel, A., and Schneider, M. 1999. Fuzzy modeling and dynamics, it Fuzzy Sets and Systems, 106: 1–2.

    Google Scholar 

  • Turksen, I.B. 1991. Measurement of membership functions and their acquisition, In Fuzzy Sets and Systems, IFSA, Special Memorial Volume: 25 Years of Fuzzy Sets, North-Holland, Amsterdam.

    Google Scholar 

  • Wang, P. and Tan, S. 1997. Soft computing and fuzzy logic, Soft Computing 1: 35–41.

    Google Scholar 

  • Zadeh, L.A. 1965. Fuzzy Sets, Information and Control, Vol. 8, pp. 338–353.

    Google Scholar 

  • Zimmermann, H.J. 1991. Fuzzy Set Theory and Its Applications, 2nd revised edition, Kluwer, Boston.

    Google Scholar 

  • Zitouni, M. and Abran A. 1996. A model to evaluate an improve the quality of software maintenance process, In Proceedings of the 6th International Conference on Software Quality, October, Ottawa, Canada.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lima, O.d.S., Farias, P.P.M. & Belchior, A.D. Fuzzy Modeling for Function Points Analysis. Software Quality Journal 11, 149–166 (2003). https://doi.org/10.1023/A:1023716628585

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1023716628585

Navigation