Abstract
Non-functional requirements (NFRs) of software systems are an important source of uncertainty in effort estimation. Furthermore, quantitatively approaching NFR early in a project is difficult. This paper makes a step towards reducing the impact of uncertainty due to NFRs. It offers a new generic classification of the NFRs, and a NFR size measurement method (NFSM) that incorporates NFRs into the functional size quantification process. We chose the NFR framework as a vehicle to integrate NFRs into the requirements modeling process and to apply quantitative assessment procedures. Our solution proposal also rests on the functional size measurement method, COSMIC-FFP, adopted in 2003 as the ISO/IEC 19761 standard. We discuss the advantages of our approach and the open questions related to its design as well.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Finkelstein, A., Dowell, J.: A Comedy of Errors: The London Ambulance Service Case Study. In: Proceedings of the 8th International Workshop on Software Specifications and Design, pp. 2–5 (1996)
Breitman, K.K., Leite, J.C.S.P., Finkelstein, A.: The World’s Stage: A Survey on Requirements Engineering Using a Real-Life Case Study. Journal of the Brazilian Computer Society 1, 13–37 (1999)
IEEE Std. 830-1998: IEEE recommended practice for software requirements specifications. IEEE Transactions on Software Engineering (1998)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Nonfunctional Requirements in Software Engineering. Kluwer Academic Publishing (2000)
Andrew, J.: An Approach to Quantitative Non-Functional Requirements in Software Development. In: Proceedings of the 34th Annual Government Electronics and Information Association Conference (2000)
Paech, B., Dutoit, A., Kerkow, D., von Knethen, A.: Functional Requirements, Non-functional Requirements and Architecture Specification Cannot be Separated – A position paper, REFSQ (2002)
Moreira, A., Araujo, J., Brito, I.: Crosscutting Quality Attributes for Requirements Engineering. In: 14th International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy, pp. 167–174 (2002)
Park, D., Kand, S.: Design Phase Analysis of Software Performance Using Aspect-Oriented Programming. In: 5th Aspect-Oriented Modeling Workshop in Conjunction with UML 2004, Lisbon, Portugal (2004)
Adelman, L., Donnell, M.L.: Evaluating Decision Support Systems: A General Framework and Case Study. In: Andriole, S.J. (ed.) Microcomputer Decision Support Systems: Design, Implementation, and Evaluation, pp. 285–310. QED Information Science, Wellesley, MA (1986)
Abran, A., Desharnais, J.-M., Oligny, S., St-Pierre, D., Symons, C.: COSMIC FFP – Measurement Manual (COSMIC implementation guide to ISO/IEC 19761:2003), École de technologie supérieure – Université du Québec, Montréal, Canada, (2003), http://www.gelog.etsmtl.ca/cosmic-ffp/manual.jsp
ISO/IEC 19761. Software Engineering: COSMIC-FFP - A functional size measurement method, International Organization for Standardization – ISO, Geneva (2003)
ISO 14143-1.: Functional size measurement - Definitions of concepts, International Organization for Standardization – ISO, Geneva (1988)
Albrecht, A.J., Gaffney, J.E.: Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Trans. Software Eng. SE-9(6), 639–648 (1983)
Mylopoulos, J.: Goal-oriented Requirements Engineering. In: Keynote speech at the 14th IEEE International Conference on Requirements Engineering. IEEE Computer Society Press (2006)
Glinz, M.: Rethinking the Notion of Non-Functional Requirements. In: Proc. of the 3rd World Congress for Software Quality, Munich, Germany (2005)
Wieringa, R.: The Declarative Problem Frame: Designing Systems that Create and Use Norms. In: Proc. of the 10th IEEE International Workshop on Software Specification and Design, pp. 75–85. IEEE Computer Society Press (2000)
Wroblewski, M.: Quality Governance and Production, Software Quality and Service-oriented Architecture. In: Proc of 9th International Conference on Quality Engineering in Software Technology, Berlin, pp. 333–344 (2006)
Pfleeger, S.L., Wu, F., Lewis, R.: Software Cost Estimation and Sizing Methods: Issues and Guidelines, RAND Corporation (2005)
Daneva, M.: ERP Requirements Engineering Practice: Lessons Learnt. IEEE Software 21(2), 26–33
Mylopoulos, J., Chung, L., Nixon, B.: Representing and Using Nonfunctional Requirements: A process Oriented Approach. IEEE Trans. S.E. 18, 483–497 (1992)
Rosa, N.S., Cunha, P.R.F., Justo, G.R.R.: ProcessNFL: A language for Describing Non-Functional Properties. In: Proc. 35th HICSS, IEEE Press (2002)
ISBSG, Practical Software Estimation, 2nd edn. International Software Benchmarking Standard Group (2006)
FISMA, Experience Situation Analysis, Finnish Software Metrics Association (2001), http://www.fisma.fi/wp-content/uploads/2006/09/fisma_situation_analysis_method_nd21.pdf
Alves, C., Franch, X., Carvallo, J.P., Finkelstein, A.: Using Goals and Quality Models to Support the Matching Analysis During COTS Selection. In: Proc. of the IEEE Int. Conf. on Component-based Systems, pp. 146–156 (2005)
Jureta, I., Faulkner, S., Schobbens, P.-Y.: A More Expressive Softgoal Conceptualization for Quality Requirements Analysis. In: Proc. of IEEE Int. Conf. on Conceptual Modelling (RE 2006), pp. 281–295 (2006)
Kaiya, H., Osada, A., Kayjiri, K.: Identifying Stakeholders and Their Preferences about NFR by Comparing Use Case Diagrams of Several Existing Systems. In: Proc. of the IEEE Int. Conf. on Requirements Engineering (RE 2004), pp. 112–121 (2004)
Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. PWS Publishing (1998), revised printing ISBN 0-534-95425-1
Leveson, L., Turner, C.S.: An Investigation of the Therac-25 Accidents. IEEE Computer 26(7), 18–41 (1993)
Alexander, I.: Misuse Cases Help to Elicit Non-Functional Requirements. Computing & Control Engineering Journal 14(1), 40–45 (2003)
Boehm, W., Brown, J.R., Lipow, M.: Quantitative Evaluation of Software Quality. In: Proceeding of the 2nd Int. Conference on Software Engineering, San Francisco (1976)
Non-Functional Requirements Template, http://www.scenarioplus.org.uk/download_nfrs.html
Bowen, T.P., Wigle, G.B., Tsai, J.T.: Specification of Software Quality Attributes, A report published by Rome Air Development Center: Air Force Systems Command (1985)
Romanm, C.C.: A Taxonomy of Current Issues in Requirements Engineering. IEEE Computer 18(4), 14–23 (1985)
Nielsen, J., Mack, R.L. (eds.): Usability Inspection Methods. John Wiley & Sons, Inc. (1993)
Whitmire, S.: Object Oriented Design Measurement. John Wiley & Sons (1997)
International Standard ISO/IEC 9126-1: Software engineering - Product quality - Part 1: Quality model. ISO/IEC 9126-1:2001 (2001)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kassab, M., Ormandjieva, O., Daneva, M., Abran, A. (2008). Non-Functional Requirements Size Measurement Method (NFSM) with COSMIC-FFP. In: Cuadrado-Gallego, J.J., Braungarten, R., Dumke, R.R., Abran, A. (eds) Software Process and Product Measurement. Mensura IWSM 2007 2007. Lecture Notes in Computer Science, vol 4895. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85553-8_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-85553-8_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85552-1
Online ISBN: 978-3-540-85553-8
eBook Packages: Computer ScienceComputer Science (R0)