Requirements

New Version for Fall 2014

References:

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering", Third Edition, Chapter 4.
  2. Suzanne Robertson and James Robertson, "Mastering the Requirements Process", Second Edition.
  3. Volere Requirements Resources web site, http://www.volere.co.uk/index.htm.

Key Concepts

An Overview of the Requirements Development Process

From the point of view of the requirements development team, e.g. Robertson & Robertson:

The Role of Requirements Specification in the Software Development Process

From the point of view of the software developer, e.g. Bruegge and DuToit:

or put another way, in this excerpt from the SE Process Flow Diagram:

Determining Functional Requirements Through Use-Cases

The following aspects of use cases are detailed during refinement:

Communication relationships between actors and use cases

Includes relationships between use cases

Extends relationships between use cases

Includes versus extends relationships

 

Determining Non-Functional Requirements

 

Example Developing Requirements using Use-Cases:

Other Techniques for Determining Requirements

The following table is from Robertson and Robertson

Maintaining High Quality Requirements

Documenting Requirements Elicitation

4.6 - ARENA Case Study

4.6.1 - Initial Problem Statement

4.6.2 - Identifying Actors and Scenarios

4.6.3 - Identifying Use Cases

4.6.4 - Refining Use Cases and Identifying Relationships4.6.5 - Identifying Nonfunctional Requirements

4.6.5 - Identifying Nonfunctional Requirements