Skip to main content
Log in

Dealing with nonfunctional requirements in large software systems

  • Published:
Annals of Software Engineering

Abstract

Quality improvement such as increased reliability and maintainability are of utmost importance in software development. In this field, which was previously ad hoc and unpredictable rather than customer‐oriented, increasing competition and focus on customer satisfaction have motivated management to put more emphasis on quality issues. This paper provides insight in techniques for dealing with what customers call generic quality attributes and what software engineers call nonfunctional requirements. Since requirements management more than many other disciplines in software engineering need practical insight, examples are provided for dealing with four nonfunctional requirements in large telecommunication systems, namely performance, usability, reliability, and maintainability. Guidelines are presented for specifying, constructing, analyzing, measuring and tracing nonfunctional requirements. Many examples from telecommunication system development show how to specifically and pragmatically deal with nonfunctional requirements. Extracts from three common standards (SEI CMM, ISO 9000–3, BELLCORE suite) are added in the form of a checklist for underlining the importance of proper requirements management from a customer viewpoint.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Brown, P. (1991), “QFD: Echoing the Voice of the Customer,” AT&T Technical Journal 70,2, 18–32.

    Google Scholar 

  • Costello, R.J. and D.-B. Liu (1995), “Metrics for Requirements Engineering,” Journal of Systems and Software 29,1, 39–63.

    Article  Google Scholar 

  • Davis, A.M. (1993), Software Requirements — Objects, Functions & States, Prentice Hall, Englewood Cliffs, NJ.

    MATH  Google Scholar 

  • Dorfman, M. and R.H. Thayer (1990), Standards, Guidelines, and Examples on System and Software Requirements Engineering, IEEE Computer Society Press, Los Alamitos, CA.

    Google Scholar 

  • Dromey, R.G. (1996), “Concerning the Chimera,” IEEE Software 13,1, 33–43.

    Article  Google Scholar 

  • Ebert, C. and T. Liedtke (1995), “An Integrated Approach for Criticality Prediction,” In Proceedings of the. 6th International Symposium on Software Reliability Engineering (ISSRE'95), IEEE Computer Society Press, Los Alamitos, CA, pp. 14–23.

    Google Scholar 

  • Gause, D.C. and G.M. Weinberg (1989), Exploring Requirements: Quality before Design, Dorset House, New York, NY.

    MATH  Google Scholar 

  • Glossbrenner, K.C. (1993), “Availability and Reliability of Switched Services,” IEEE Communications Magazine 31,6, 28–32.

    Article  Google Scholar 

  • Karmarkar, V.V. (1994), “Assuring SS7 Dependability: A Robustness Characterization of Signaling Network Elements,” IEEE Journal on Selected Areas in Communications 12,3, 475–489.

    Article  Google Scholar 

  • Kazman, R. and L. Bass (1994), Toward Deriving Software Architectures from Quality Attributes, CMU/SEI-94-TR-10, Software Engineering Institute, Pittsburgh, PA.

    Google Scholar 

  • Linger, R.C. (1994), “Cleanroom Process Model,” IEEE Software 11,2, 50–58.

    Article  Google Scholar 

  • McDonald, J.C. (1994), “Public Network Integrity — Avoiding a Crisis in Trust,” IEEE Journal on Selected Areas in Communications 12,1, 5–12.

    Article  Google Scholar 

  • Myopoulos, J., L. Chung, and B. Nixon (1992), “Representing and Using Nonfunctional Requirements: A Process-Oriented Approach,” IEEE Transactions on Software Engineering 18,6, 483–497.

    Article  Google Scholar 

  • Ohmori, A. (1993), “Software Quality Deployment Approach: Framework Design, Methodology and Example,” Software Quality Journal 3, 209–240.

    Article  Google Scholar 

  • Porter, A.A., L.G. Votta, and V.R. Basili (1995), “Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment,” IEEE Transactions on Software Engineering 21,6, 563–575.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ebert, C. Dealing with nonfunctional requirements in large software systems. Annals of Software Engineering 3, 367–395 (1997). https://doi.org/10.1023/A:1018933820619

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018933820619

Keywords

Navigation