Chapter 2 - Requirement Process
Chapter 2 - Requirement Process
Requirements Process
1 Yoseph B.
Topics to be covered
• Process Models
• Process Actors
• Process Support and Management
• Process Quality and Improvement
2 Yoseph B.
3 Yoseph B.
Process models
Requirements engineering processes may include
four high-level activities.
4 Yoseph B.
Cont’d…
6 Yoseph B.
Feasibility study implementation
• Feasibility study involves information assessment (what
is required), information collection and report writing.
8 Yoseph B.
Cont’d…
Eliciting & understanding stakeholder requirement is
difficult due to the following reasons:
10 Yoseph B.
Cont’d…
Requirements discovery
• Interacting with stakeholders to discover their requirements.
Domain requirements are also discovered at this stage.
Requirements classification and organization
• Group related requirements and organizes them into
coherent clusters.
Requirements prioritization and negotiation
• Prioritizing requirements and finding and resolving
requirements conflicts.
Requirements specification
• Requirements are documented and input into the next
round of the spiral.
11 Yoseph B.
Requirements Discovery
The process of gathering information about the
proposed and existing systems and distilling the
user and system requirements from this
information.
Approaches & techniques of requirements
discovery are:
• Questionnaire
• Interviewing
• Scenario
• Ethnography
• Document analysis
• Use-cases etc.
12 Yoseph B.
Requirements Specification
The essence of requirements specification is to
document requirements of different types in a
consistent, accessible, and reviewable way that is
readily understandable by the intended audiences.
13 Yoseph B.
Requirements Validation
Concerned with demonstrating that the
requirements define the system that the customer
really wants.
14 Yoseph B.
Requirements checking
Validity: Does the system provide the functions which best
support the customer’s needs?
Prototyping
– Using an executable model of the system to check
requirements.
Test-case generation
– Developing tests for requirements to check testability.
– If test is difficult or impossible to design for the requirement
means it is difficult to implement that requirement.
16 Yoseph B.
Process actors
The roles of the people who participate in the
requirements process.
Fundamentally interdisciplinary.
17 Yoseph B.
Cont’d…
There are often many people involved besides
the requirements specialist, each of whom has a
stake in the software.
18 Yoseph B.
Cont’d…
A. Users: This group comprises those who will operate the
software (often heterogeneous group).
B. Customers: This group comprises those who have
commissioned the software.
C. Market analysts: needed to establish what the market
needs and to act as proxy customers.
D. Regulators: Many application domains, such as
banking and telecom (Telebirr), are regulated. Therefore,
the software must comply with the regulatory
authorities.
E. Software engineers: individuals have a legitimate
interest in profiting from developing the software.
19 Yoseph B.
Process support and management
1. Select an appropriate software development life
cycle
Each project manager should select and adapt the life
cycle that best suits her project
2. Plan requirements approach
should plan how it will handle its requirements
development and management activities.
3. Estimate requirements effort
know how long it’s going to take to develop the
requirements for a project and what percentage of their
total effort should be devoted to requirements
development and management.
20 Yoseph B.
Cont’d…
4. Base project plans on requirements
Develop plans and schedules for your project iteratively
as the scope and detailed requirements become clear.
21 Yoseph B.
Cont’d…
7. Analyse, document, and manage requirements-
related risks
Identify and document risks related to requirements as
part of the project’s risk-management activities
23 Yoseph B.
Cont’d…
Process quality and improvement is closely
related to both the software quality & software
engineering process and comprising:
24 Yoseph B.
Reading Assignment
25 Yoseph B.
END OF CHAPTER TWO
26 Yoseph B.