Lec #3 Requirement Process
Lec #3 Requirement Process
Engineering (SI-341)
Lecture # 3
Process
5
Software Requirements
Engineering Process
Before discussing different aspects of requirements
engineering process, let us discuss the concept of
process models
Process Models
A process model is a simplified description of a
process presented from a particular perspective
There may be several different models of the same
process
No single model gives a complete understanding of
the process being modeled
6
Types of Process Model
7
Coarse-grain Activity Model
8
Context of RE Process in Waterfall
Model
System
requirements
engineering Software
requirements
engineering
Software
design
Programming
and
unit testing
System
testing
System
operation
9
Coarse-grain Activity Model of the
Requirements Engineering Process
Requirements Requirements
Requirements Requirements
Elicitation Analysis and
Specification Validation
Negotiation
User Needs,
Domain Information, Agreed
Existing System Requirements Requirements
Information, Regulations, Document
Standards, Etc. 10
Spiral Model of RE Process
Informal statement of
requirements
Requirement
Requirement documentation
validation
Draft requirements
11
document
Fine-grain Activity Models
12
Role-action Models
These are models, which show the roles of different
people involved in the process and the actions
which they take
Example : Online Shopping System
Entity-relation Models
The models show the process inputs, outputs, and
intermediate results and the relationships between
them
They are useful in quality management systems
13
Requirements Engineering Process
Stakeholder Agreed
needs requirements
System
Regulations models
Domain
information
15
RE Process – Inputs
It includes:
Existing system information
Information about the functionality of systems to
be replaced
Information about other systems, which interact
with the system being specified
Stakeholder needs
Description of what system stakeholders need
from the system to support their work
16
RE Process – Inputs
Organizational standards
Standards used in an organization regarding system
development practice, quality management, etc.
Regulations
External regulations such as health and safety
regulations, which apply to the system
Domain information
General information about the application domain of
the system
17
RE Process – Outputs
It includes
Agreed requirements
A description of the system requirements, which is
understandable by stakeholders and which has been agreed by
them
System specification
This is a more detailed specification of the system, which may be
produced in some cases
System models
A set of models such as a data-flow model, an object model, a
process model, etc., which describes the system from different
perspectives
18
Requirements Engineering
Activities
Requirements Requirements
Requirements Requirements
Elicitation Analysis and
Specification Validation
Negotiation
User Needs,
Domain Information, Agreed
Existing System Requirements Requirements
Information, Regulations, Document
Standards, Etc.
19
Requirements Elicitation
Requirements elicitation activity is performed by
20
Requirements Analysis and
Negotiation
Requirements analysis and negotiation
activity is performed by
22
Requirements Specification
23
Requirements Document
24
Requirements Validation
25
Requirements Management
Although, it is not shown as a separate activity in RE
Process, it is performed through out the requirements
engineering activities.
Ongoing process of monitoring and controlling
changes to requirements throughout the project
lifecycle.
Example: Using a requirements management tool to track
changes in the mobile banking app requirements, such as adding a
new feature for biometric login, and ensuring all stakeholders are
informed and that impact assessments are conducted.
26