Professional Documents
Culture Documents
Week # 4
Software requirements
Requirements management
The problem domain
The solution domain
What is Requirements Management (RM)?
► A systematic approach for
► eliciting,
► organizing, and
► documenting
the requirements of the system, and
5
Intro. to Req.s Managements 4/10/2021
RM Processes
Start?
Elicitation
Validation
(Negotiation / Analysis
Agreement)
End Specification
(Documentation)
6
Intro. to Req.s Managements
Key Concepts in RM
► The ability to elicit the requirements from users and
stakeholders is a crucial skill.
8
Intro. to Req.s Managements
The Road Map
9
Intro. to Req.s Managements
The Road Map
► In order to navigate successfully, we'll need to understand: -
► where we are at any point in time,
► whom we are meeting,
► what language they are speaking, and
► what information we need from them to complete our journey
successfully.
10
Intro. to Req.s Managements
Problem Domain vs Solution Domain
► Problem domain is related to the
► Stakeholder needs
11
Intro. to Req.s Managements
The Problem Domain
► Most successful requirements journeys begin with a trip to the
land of the problem.
13
Intro. to Req.s Managements
The Problem Domain
► Within the problem domain, we use a set of team skills to
understand the problem to be solved.
13
Intro. to Req.s Managements
Moving Toward the Solution domain
► The journey through the problem domain is not necessarily
difficult, and the artifacts collected there are not many.
http://www.quora.com/What-does-the-word-artifacts-mean-in-software-engineering
14
Intro. to Req.s Managements
Moving Toward the Solution domain
► First we create a definition of a system and the software
requirements that will drive its design and
implementation.
► A definition of a system = features of the system
15
► Examples:
► "The car will have power windows."
► "The program will allow Web-enabled entry of sales
orders."
16
Intro. to Req.s Managements
Software Requirements
17
Intro. to Req.s Managements
Overview of the Problem Domain and the
Solution Domain
18
Intro. to Req.s Managements
Summary
► A requirement is a capability that is imposed on the system.
► Requirements management is a process of systematically
eliciting, organizing, and documenting requirements for a
complex system.
► Our challenge is to understand users' problems in their
culture and their language and to build systems that meet
their needs.
► A feature is a service that the system provides to fulfill one
or more stakeholder needs.
► After defining features, we define more specific
requirements needed in the solution.
19