A System for Measuring Function Points from Specifications

We propose a knowledge based approach for the automated measurement of the Function Point metric starting from the specifications of a software system expressed in the form of an Entity Relationship (ER) diagram plus a Data Flow Diagram (DFD). We consider an integration of the two diagrams, which we call ER-DFD, in which the data stores of DFD are substituted by the entities and relationships of the ER. We have specialized the general rules for counting Function Points for the case of a specification in the form of an ER-DFD model. The informal counting rule expressed in natural language have been translated into formal rules that express properties of the ER-DFD graph. A knowledge based system has been implemented in Prolog that automatically counts Function Point by analyzing the graph.

[1]  Dino Mandrioli,et al.  VLP: a visual language for prototyping , 1988, [Proceedings] 1988 IEEE Workshop on Languages for Automation@m_Symbiotic and Intelligent Robotics.

[2]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[3]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[4]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[5]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[6]  Mark Stefik,et al.  Introduction to knowledge systems , 1995 .