Special Issue: Software Systems

• Articles • Previous Articles     Next Articles

On the Estimation of the Functional Size of Software from Requirements Specifications

Nelly Condori-Fernandez, Silvia Abrahao, and Oscar Pastor   

  1. Department of Information Systems and Computation, Valencia University of Technology, Camino de Vera s/n, 46020 Valencia, Spain
  • Received:2006-03-15 Revised:2006-12-05 Online:2007-05-10 Published:2007-05-10

This paper introduces a measurement procedure, called RmFFP, which describes a set of operations for modelling and estimating the size of object-oriented software systems from high-level specifications using the OO-Method Requirement Model. OO-Method is an automatic software production method. The contribution of this work is to systematically define a set of rules that allows estimating the functional size at an early stage of the software production process, in accordance with COSMIC-FFP. To do this, we describe the design, the application, and the analysis of the proposed measurement procedure following the steps of a process model for software measurement. We also report initial results on the evaluation of RmFFP in terms of its reproducibility.

Key words: parallel graph algorithm; maximal edge matching;

[1] Meli R, Abran A, Ho Vinh T, Oligny S. On the applicability of COSMIC-FFP for measuring software throughout its life cycle. In -\it Proc. 11th European Software Control and Metrics Conference}, Munich, April 18$\sim$20, 2000, pp.1$\sim$10.

[2] ISO/IEC 14143-1-information technology --Software measurement-functional size measurement, Part 1: Definition of concepts, 1998.

[3] IFPUG, Function point counting practices manual. Release 4.1, International Function Points Users Group, Wisconsin, USA, 1999.

[4] Albrecht A J. Measuring application development productivity. In -\it Proc. IBM Application Development Symposium}, CA, USA, 1979, pp.83$\sim$92.

[5] NESMA. Definitions and Counting Guidelines for the application of function point analysis, 1997.

[6] Schooneveldt M. Measuring the size of object oriented systems. In -\it Proc. 2nd Australian Conference on Software Metrics}, Sydney Australia, November 22$\sim$24, 1995, pp.168$\sim$177.

[7] UKSMA. MKII function point analysis counting practices manual. Version 1.3.1, United Kingdom Software Metrics Association, September, 1998.

[8] Whitmire S A. Applying function points to object oriented software. -Software Engineering Productivity Handbook}, Keyes J (ed.), McGraw-Hill, Chapter 13, 1993.

[9] Abran A, Pierre N. Function points: A study of their measurement processes and scale transformations. -\it Journal Systems and Software}, 1994, 25(2): 171$\sim$184.

[10] Kitchenham B. Counterpoint: The problem with function points, status report. -\it IEEE Software}, 1997, 14(2): 29$\sim$31.

[11] Software engineering-COSMIC-FFP --A functional size measurement method. ISO/IEC 19761, February 2003, pp.1$\sim$17.

[12] Jenner M S. COSMIC-FFP and UML: Estimation of the size of a system specified in UML-problems of granularity. In -\it Proc. Fourth European Conf. Soft. Measurement and ICT Control}, Germany, May 2001, pp.173$\sim$184.

[13] B\'evo V, L\'evesque G, Abran A. UML notation for functional size measurement method. In -\it Proc. 9th Int. Workshop on Software Measurement}, Canada, September 8$\sim$10, 1999, pp.230$\sim$242.

[14] Pastor O, Gomez J, Insfran E, Pelechano V. The OO-method approach for information systems modelling: From object-oriented conceptual modelling to automated programming. -\it Information Systems}, 2001, 26(7): 507$\sim$534.

[15] Jacquet J P, Abran A. From software metrics to software measurement methods: A process model. In -\it Proc. 3rd Int. Software Engineering Standards Symposium}, USA, 1997, pp.128$\sim$135.

[16] Insfra\'n E, Pastor O, Wieringa R. Requirements engineering-based conceptual modelling. -\it Journal Requirements Engineering}, Springer-Verlag, 2002, 7(2): 61$\sim$72.

[17] Object management group --OMG. Unified Modelling Language --UML v 1.5, March 2003. http://www. omg.org/uml.

[18] Basili V R, Rombach H D. The TAME project: Towards improvement-oriented software environments. -\it IEEE Transactions on Software Engineering}, June 1988, 14(6): 758$\sim$773.

[19] Measurement manual: The COSMIC implementation guide for ISO/IEC 19761: 2003. Version 2.2.

[20] Desharnais J, Abran A. Applying functional measurement method: Cognitive issues. -Current Trends in Software Measurement}, Sharker Verlag, Germany, August 2001, pp.26$\sim$50.

[21] Wohlin C, Runeson P, H\"ost M M C \it et al. \rm %, Ohlsson M C, B Regnell, and A.Wessl閚. Experimentation in Software Engineering: An Introduction. Boston: Kluwer Academic Publishers, 2000, pp.1$\sim$228.

[22] Kitchenham B, Lawrence S, Hoaglin D \it et al. \rm Preliminary guidelines for empirical research in software engineering. -\it IEEE Trans. Software Engineering}, 2002, 28(8): 721$\sim$734.

[23] Information technology --Software measurement --Functional size measurement, Part 3: Verification of functional size measurement methods. ISO/IEC 14143-3, April 2003.

[24] Juristo N, Moreno A. Basic of Software Engineering Experimentation. Boston: -Kluwer Academic Publishers}, 2003, p.131.

[25] Alternative Systematic Approaches to Training. DOE Handbook, U.S. Department of Commerce, Technology Administration, National Technical Information Service, Springfield, January 1995.

[26] Kemerer C F. Reliability of function points measurement: A field experiment. -\it Communications of the ACM}, February 1993, 36(2): 85$\sim$97.

[27] Symons Ch. Come back function point analysis (Modernised) --- All is forgiven! In -\it Proc. 4th European Conf. Software Measurement and ICT Control}, Heidelberg, Germany, 2001, pp.37$\sim$48.

[28] Fetcke T, Abran A, Nguyen T. Mapping the OO-jacobson approach to function point analysis. In -\it Proc. TOOLS Conference}, Santa Barbara, USA, 28 July$\sim$1 August 1997, pp.1$\sim$12.

[29] Tavares H, Carvalho A, Castro J. Function points measurement from requirement specification. In -\it Proc. 5th Workshop Engineering Requirements}, Valency, Spain, November 11$\sim$12, 2002, pp.278$\sim$298.

[30] Bertolami M, Oliveros A. Functionality measurement process on the requirements elicitation. In -\it Proc. Workshop Ibero American Requirements Engineering and Software Environment}, Arequipa-Per\'u, May 3$\sim$7, 2004, pp.91$\sim$102.

[31] Leite J, Hadad J, Doorn G, Kaplan J. A scenario construction process. -\it Requirements Engineering Journal}, 2000, 5(1): 38$\sim$61.

[32] Poels G. Functional size measurement of multi-layer object-oriented conceptual models. In -\it Proc. 9th International Object-Oriented Information Systems Conference}, Geneva, Switzerland, September 2$\sim$5, 2003, pp.334$\sim$345.

[33] Diab H, Koukane F, Frappier M, St. Denis R. $\mu$cROSE: Automated measurement of COSMIC-FFP for rational rose real time. -\it Information and Software Technology,} 2005, 47(3): 151$\sim$166.

[34] Nagano S, Ajisaka T. Functional metrics using COSMIC-FFP for object-oriented real-time systems. In -\it Proc. 13th International Workshop on Software Measurement}, Montreal, Canada, September 23$\sim$25, 2003, pp.1$\sim$7.

[35] Azzouz S, Abran A. A proposed measurement role in the rational unified process and its implementation with ISO 19761: COSMIC-FFP. In -\it Proc. Software Measurement European Forum}, Rome, Italy, January 28$\sim$30, 2004, pp.1$\sim$12.

[36] Habela P, Glowacki E, Serafinski T. Adapting use case model for COSMIC-FFP based measurement. In -\it Proc. 15th International Workshop on Software Measurement}, Montreal, Canada, Shaker-Verlag, September 12$\sim$14, 2005, pp.102$\sim$113.

[37] Dedene G, Snoeck M M E R O. DE.: A model-driven entity-relationship object-oriented development method. -\it ACM SIGSOFT Software Engineering Notes}, 1994, 19(3): 51$\sim$61.

[38] Poels G, Dedene G. Distance-based software measurement: Necessary and sufficient properties for software measures. -\it Information and Software Technology}, 2000, 42(1): 35$\sim$46.

[39] Selic B. Real-time object-oriented modelling (ROOM). In -\it Proc. 2nd IEEE Real-Time Technology and Applications Symposium}, Boston, USA, June 10$\sim$12, 1996, p.214.

[40] Shlaer S, Mellor S. Object Lifecycles: Modelling the World in States. Yourdon Press, Prentice-Hall, 1992.

[41] Nagano S, Mase K, Watanabe Y \it et al. \rm Validation of application results of COSMIC-FFP to Switching Systems. -\it Journal of Information Processing Society of Japan, IPSJ SIG Notes}, 2002, (35): 1$\sim$7.
Full text



[1] Xue Xing; Sun Zhongxiu; Zhou Jianqiang; Xu Xihao;. A Message-Based Distributed Kernel for a Full Heterogeneous Environment[J]. , 1990, 5(1): 47 -56 .
[2] Liao Xianzhi; Jin Lan;. A Mechanism Supporting the Client/Server Relationship in the Operating System of Distributed System “THUDS”[J]. , 1991, 6(3): 256 -262 .
[3] Sun Yufang;. The UNIX Localization and Chinese Information Processing System[J]. , 1991, 6(4): 370 -375 .
[4] Xu Manwu;. An Implementation of Pure Horn Clause Logic Programming in a Reduction System[J]. , 1993, 8(3): 53 -61 .
[5] Liao Lejian; Shi Zhongzhi;. Minimal Model Semantics for Sorted Constraint Representation[J]. , 1995, 10(5): 439 -446 .
[6] Mi Thxi;. Constructive Sets in Computable Sets[J]. , 1997, 12(5): 425 -440 .
[7] Wang Shitong;. Normalized Exponential Neural Networks[J]. , 1998, 13(4): 375 -383 .
[8] Fu Yuxi;. Reaction Graph[J]. , 1998, 13(6): 510 -530 .
[9] ZHAN Yongzhao; SONG Snunlin; XIE Li;. Demand Priority Protocol Simulation and Evaluation[J]. , 1999, 14(6): 599 -605 .
[10] HUANG Hao; CHEN Guihai; XIE Li; SUN Zhongxiu;. Multicast Protocol for Uni-Directional Networks[J]. , 2000, 15(2): 158 -168 .

ISSN 1000-9000(Print)

CN 11-2296/TP

Editorial Board
Author Guidelines
Journal of Computer Science and Technology
Institute of Computing Technology, Chinese Academy of Sciences
P.O. Box 2704, Beijing 100190 P.R. China
E-mail: jcst@ict.ac.cn
  Copyright ©2015 JCST, All Rights Reserved