Software Quality Journal

, Volume 11, Issue 2, pp 149–166 | Cite as

Fuzzy Modeling for Function Points Analysis

  • Osias de Souza LimaJr.
  • Pedro Porfírio Muniz Farias
  • Arnaldo Dias Belchior


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.

fuzzy sets FPA FFPA metrics software design 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Abran, A. and Robillard, P.N. 1996. Function points analysis: An empirical study of its measurement processes, IEEE Transactions on Software Engineering 22(12).Google Scholar
  2. Albrecht, A.J. 1979. Measuring applications development productivity, In Proceedings of IBM Applic. Dev. Joint SHARE/GUIDE Symposium, Monterey, CA.Google Scholar
  3. 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).Google Scholar
  4. April, A. and Abran, A. 1995. Industrial research in software maintenance: Development of productivity models, In Guide Summer '95 Conference and Solutions Fair, Boston.Google Scholar
  5. Belchior, A.D. 1997. A model to software quality evaluation, Thesis of Doctorate, UFRJ/COPPE, May, Brazil (in Portuguese).Google Scholar
  6. Boehm, B.W. 1981. Software Engineering Economics, Prentice-Hall.Google Scholar
  7. Bourque, P., Maya, M., and Abram, A. 1996. A sizing measure for adaptative maintenance work products, In IFPUG Spring Conference, Atlanta, April.Google Scholar
  8. Desharnais, J.M. 1990. Adjustment model for function point scope factors?A statistical study, In Proceedings of IFPUG Spring Conference, Florida, April.Google Scholar
  9. 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
  10. FFP. 1997. Full Function points: counting practices manual, Technical Report, University of Quebec, Montreal.Google Scholar
  11. FPCPM. 1999. Function point counting practices manual, Version 4.1, January.Google Scholar
  12. Grauel, A., 1999. Analytical and structural considerations in fuzzy modeling, Fuzzy Sets and Systems, 101: 205–206.Google Scholar
  13. Halstead, M.H. 1977. Elements of Software Science.Google Scholar
  14. Jones, C. 1996. Programming languages table, Release 8.2, March.Google Scholar
  15. Kantrowitz, M. et al. 1997. Answers to questions about fuzzy logic and fuzzy expert systems,, March.Google Scholar
  16. Kemmerer, C.F. 1997. An empirical validation of software estimation models, Comm. of ACM 30(5).Google Scholar
  17. Kilt, G.J. and Yuan, B. 1995. Fuzzy Sets and Fuzzy Logic: Theory and Applications, Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  18. Leekwijck, W. V. and Kerre, E. E. 1999. Defuzzification: criteria and classification, Fuzzy Sets and Systems 108: 159–178.Google Scholar
  19. 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.Google Scholar
  20. 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.Google Scholar
  21. 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.Google Scholar
  22. Pedrycz, W. and Gomide, F. 1998. An Introduction to Fuzzy Sets-Analysis and Design, The MIT Press, Cambridge, MA.Google Scholar
  23. Putnam, L.H. 1978. A general empirical solution to the marco software sizing and estimation problem, IEEE Transactions on Software Engineering SE-4(4).Google Scholar
  24. Santos, V.R.B. 1972. Curso de Cálculo Numérico, 3a edição, Livros Técnicos e Científicos.Google Scholar
  25. Smith, L. 1997. Function Point Analysis and Its Uses, Predicate Logic, INC.Google Scholar
  26. Teodorescu, H.N., Kandel, A., and Schneider, M. 1999. Fuzzy modeling and dynamics, it Fuzzy Sets and Systems, 106: 1–2.Google Scholar
  27. 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
  28. Wang, P. and Tan, S. 1997. Soft computing and fuzzy logic, Soft Computing 1: 35–41.Google Scholar
  29. Zadeh, L.A. 1965. Fuzzy Sets, Information and Control, Vol. 8, pp. 338–353.Google Scholar
  30. Zimmermann, H.J. 1991. Fuzzy Set Theory and Its Applications, 2nd revised edition, Kluwer, Boston.Google Scholar
  31. 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.Google Scholar

Copyright information

© Kluwer Academic Publishers 2003

Authors and Affiliations

  • Osias de Souza LimaJr.
    • 1
  • Pedro Porfírio Muniz Farias
    • 1
  • Arnaldo Dias Belchior
    • 1
  1. 1.UNIFORMestrado de Informática AplicadaFortaleza-CEBrazil

Personalised recommendations