Requirements metrics based on use cases

One of the major problems in software engineering is to obtain reliable estimates for the development effort at an early stage. In this report an approach is described for developing estimation models based on metrics collected in the requirements specification phase of a project. The approach relies on hierarchical use cases being used to express the requirements but it can be extended to other methods as well. Furthermore, the approach can be used for other purposes than estimation of effort with slight modifications. The model for expressing requirements using hierarchical use cases has been evaluated and a number of improvements are proposed.

[1]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[2]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[3]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[4]  Mark C. Paulk,et al.  Key Practices of the Capability Maturity Model , 1991 .

[5]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..

[6]  N. Komoda,et al.  An innovative approach to system requirements analysis by using structural modeling method , 1981, ICSE '81.

[7]  Ivar Jacobson,et al.  A Growing Consensus on Use Cases , 1995, Journal of object-oriented programming.

[8]  Capers Jones Backfiring: Converting Lines of Code to Function Points , 1995, Computer.

[9]  S S Stevens,et al.  On the Theory of Scales of Measurement. , 1946, Science.

[10]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[11]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[12]  J. Pfanzagl Measurement: Definitions and Theories - Churchman, C.W.; Ratoosh, Ph. , 1962 .

[13]  Richard E. Fairley Recent advances in software estimation techniques , 1992, International Conference on Software Engineering.

[14]  Enrique Ivan Oviedo Control flow, data flow and program complexity , 1984 .

[15]  Ronald E. Prather,et al.  On hierarchical software metrics , 1987, Softw. Eng. J..

[16]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[17]  Victor R. Basili,et al.  A meta-model for software development resource expenditures , 1981, ICSE '81.

[18]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[19]  Philippe Massonet,et al.  Goal-directed elaboration of requirements for a meeting scheduler: problems and lessons learnt , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[20]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[21]  Douglas B. Bock,et al.  FP-S: A simplified function point counting method , 1992, J. Syst. Softw..

[22]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .

[23]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[24]  B. Jackson,et al.  Technology Dependence In Function Point Analysis: A Case Study And Critical Review , 1989, 11th International Conference on Software Engineering.

[25]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[26]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[27]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[28]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[29]  Chris F. Kemerer,et al.  Improving the Reliability of Function Point Measurement: An Empirical Study , 1992, IEEE Trans. Software Eng..

[30]  Bryan Ratcliff,et al.  Adapting function point analysis to Jackson system development , 1990, Softw. Eng. J..

[31]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[32]  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.

[33]  L. Varga,et al.  A new approach to defining software complexity measures , 1988, Acta Cybern..

[34]  F. Roberts Measurement Theory with Applications to Decisionmaking, Utility, and the Social Sciences: Measurement Theory , 1984 .

[35]  J. Michell Measurement scales and statistics: A clash of paradigms. , 1986 .

[36]  Warren A. Harrison,et al.  A complexity measure based on nesting level , 1981, SIGP.

[37]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[38]  Capers Jones,et al.  Programming Productivity , 1986 .

[39]  Stewart A. Higgins,et al.  Scenarios-an industrial case study and hypermedia enhancements , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[40]  Ronald E. Prather An Axiomatic Theory of Software Complexity Measure , 1984, Comput. J..

[41]  Martin Glinz,et al.  An Integrated Formal Model of Scenarios Based on Statecharts , 1995, ESEC.

[42]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[43]  Kuo-Chung Tai A program complexity metric based on data flow information in control graphs , 1984, ICSE '84.

[44]  David Chenho Kung,et al.  Formal approach to scenario analysis , 1994, IEEE Software.

[45]  Edward V. Berard,et al.  Be Careful With “Use Cases” , 1995 .

[46]  B. Kitchenham,et al.  Inter-item correlations among function points , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[47]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[48]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[49]  L. Waguespack,et al.  Software complexity assessment: annotated bibliography , 1987, SOEN.

[50]  James E. Rumbaugh,et al.  Getting Started: Using Use Cases to Capture Requirements , 1994, J. Object Oriented Program..

[51]  Kalle Lyytinen,et al.  Simulation and Comparison of Albrecht's Function Point and DeMarco's Function Bang Metrics in a CASE Environment , 1993, IEEE Trans. Software Eng..

[52]  Robin W. Whitty,et al.  Axiomatic Approach to Software Metrication Through Program Decomposition , 1986, Comput. J..

[53]  Allan S. Y. Grady,et al.  Beta : Mathematics Handbook , 1991, The Mathematical Gazette.