Requirements Elicitation

References:

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering", Third Edition, Chapter 4

4.1 - Introduction: Usability Examples

4.2 - An Overview of Requirements Elicitation

4.3 - Requirements Elicitation Concepts

4.3.1 - Functional Requirements

4.3.2 - Nonfunctional Requirements

4.3.3 - Completeness, Consistency, Clarity, and Correctness

4.3.4 - Realism, Verifiability, and Traceability

4.3.5 - Greenfield Engineering, Reengineering, and Interface Engineering

4.4 - Requirements Elicitation activities

4.4.1 - Identifying Actors

4.4.2 - Identifying Scenarios

4.4.3 - Identifying Use Cases

4.4.4 - Refining Use Cases

The following aspects of use cases are detailed during refinement:

4.4.5 - Identifying Relationships among Actors and Use Cases

Communication relationships between actors and use cases

Extend relationships between use cases

Include relationships between use cases

Extend versus include relationships

4.4.6 - Identifying Initial Analysis Objects

4.4.7 - Identifying Nonfunctional Requirements

4.5 - Managing Requirements Elicitation

4.5.1 - Negotiating Specifications with Clients: Joint Application Design

4.5.2 - Maintaining Traceability

4.5.3 - 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

4.6.6 Lessons Learned

Supplemental Material

The following material is excerpted from "Mastering the Requirements Process", 2nd edition, by Robertson and Robertson. It is a required textbook when I teach CS 442, Software Engineering II.