Requirements Engineering

Content

Having a good requirements specification is a critical prerequisite for any successful software project. This lecture gives an introduction to processes, methods and representation forms for specifying and managing requirements.

The topics include background and general overview, processes and methods for requirements elicitation, specification with natural language, object-oriented specification, use cases, UML, specification of quality requirements and constraints, as well as requirements validation and management.

General remarks: The lecture is held in English and all lecture material is in English. The lecture has been recorded and the recordings will be made available on the Ilias platform.

Language of instructionEnglish
Bibliography

The lecture is based on slides and works by Martin Glinz, which is why there is no book that accompanies the lecture. Students are welcome to discuss differences between the lecture and the content of the course in class.

Main suggestion: Pohl, K. (2010). Requirements Engineering: Fundamentals, Principles, and Techniques. Springer Verlag. (will be available in library)

Further reading:

  • I. Alexander, R. Stevens (2002). Writing Better Requirements. London: Addison-Wesley.
  • A. Davis (2005). Just Enough Requirements Management. New York: Dorset House.
  • D.C. Gause, G.M. Weinberg (1989). Exploring Requirements: Quality before Design. New York: Dorset House.
  • M. Glinz (2013). A Glossary of Requirements Engineering Terminology, Version 1.5. International Requirements Engineering Board (IREB). Originally published in 2011. Available at http://www.ireb.org (check-out CPRE Glossary)
  • E. Gottesdiener (2002). Requirements by Collaboration: Workshops for Defining Needs. Boston: Addison-Wesley.
  • M.A. Jackson (1995). Software Requirements and Specifications: A Lexicon of Practice, Principles and Prejudices. Addison-Wesley (ACM Press books): Wokingham, etc.
  • A. van Lamsweerde (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications. Chichester: John Wiley & Sons.
  • S. Robertson, J. Robertson (2006). Mastering the Requirements Process. 2nd edition. Boston: Addison-Wesley.
  • K. Wiegers (2006). More About Software Requirements: Thorny Issues and Practical Advice. Redmond: Microsoft Press.