Skip to main content

Representing NFRs and FRs: A Goal-Oriented and Use Case Driven Approach

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3647))

Abstract

As software systems become more complex and important for business and everyday life, the need to better address non-functional requirements (NFRs) become increasing more crucial. However, UML and particularly the use case modeling-the current de facto standard method for functional requirements elicitation and modeling-lacks equally matured modeling constructs for dealing with NFRs. This paper proposes a framework for representing and integrating NFRs with FRs in the use case model at four association points: subject (system boundary), actor, use case, and communicate association. The NFRs can be implicitly associated with other related use case model elements based on the NFR propagation rules proposed to eliminate the need for redundant NFR specifications. A process is presented to demonstrate how to apply this framework, along with an illustration based on a simplified pricing system.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)

    Google Scholar 

  2. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)

    MATH  Google Scholar 

  3. Cysneiros, L., do Prado Leite, J.: Nonfunctional requirements: from elicitation to conceptual models. IEEE Transactions on Software Engineering 30, 328–350 (2004)

    Article  Google Scholar 

  4. Moreira, A., Brito, I., Arajo, J.: Crosscutting quality attributes for requirements engineering. In: The fourteenth International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), July 15-19, pp. 167–174 (2002)

    Google Scholar 

  5. Lee, J., Xue, N.: Analyzing user requirements by use cases: A goal-driven approach. IEEE Software, 92–100 (July/August 1999)

    Google Scholar 

  6. Dimitrov, E., Schmietendorf, A.: UML-based performance engineering possibilities and techniques. IEEE Software, 74–83 (January/February 2002)

    Google Scholar 

  7. Mylopoulos, J., Chung, L., Nixon, B.A.: Representing and using nonfunctional requirements: A process-oriented approach. IEEE Transactions on Software Engineering 18, 483–497 (1992)

    Article  Google Scholar 

  8. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)

    Google Scholar 

  9. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley, Reading (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chung, L., Supakkul, S. (2006). Representing NFRs and FRs: A Goal-Oriented and Use Case Driven Approach. In: Dosch, W., Lee, R.Y., Wu, C. (eds) Software Engineering Research and Applications. SERA 2004. Lecture Notes in Computer Science, vol 3647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11668855_3

Download citation

  • DOI: https://doi.org/10.1007/11668855_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-32133-0

  • Online ISBN: 978-3-540-32134-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics