Requirements Engineering Processes
Requirements Engineering Processes
Requirements Engineering Processes
Requirements Engineering
Processes
Design processes
Writing a book
Organising a conference
Designing a processor chip
Requirements engineering
Stakeholder
needs
Organisational
standards
Regulations
Domain
information
Requirements
engineeringprocess
System
specification
System
models
Input/output description
Input or o utput
Existingsystem
information
Stakeholderneeds
Ty pe
Input
Organisational
standards
Regulations
Input
Input
Input
Domaininformation Input
Agreedrequirements Output
System
specification
Systemmodels
Output
Output
Example: The LIS shall poll the bar code reader system and process all of the transaction requests every
two seconds.
2. Stakeholder needs
Assume that the stakeholder is a visitor to the library who has no previous experience of using
the system.
Example: The system should provide a help facility which will explain the facilities of the system to new
users. This help facility should be accessible from all user interface screens.
3. Organizational standards
Assume that the library uses a hardware platform for all of its systems.
Example: The system shall run on a Sun server running the Solaris 2.0 operating system.
4. Regulations
Regulations such as health and safety regulations are unlikely to have much impact on this type
of system. However, data protection laws do apply to it.
Example: The system shall include a facility to print all of the personal information which is maintained for
a library user.
5. Domain information
This is general information which is applicable to all or most library systems.
Example: Books are uniquely identified by an International Standard Book Number which is a 10 digit
identifier .
Software Engineering-II
RE process variability
Technical maturity
Disciplinary involvement
Organisational culture
Application domain
Requirements Engineering
Processes
No user feedback, no
validation of requirements,
No iterations of RE,
The most important that
there is no strategy defined
for risk management.
Software Engineering-II
Requirements
elicitation
Userneeds
domain
information,
existingsystem
information,
regulations,
standards,etc.
Requirements
analysisand
negotiation
Requirements
documentation
Requirements
validation
Requirements
document
System
specification
Agreed
requirements
Cont
This model is useful for the system where the
specifications should be pin point accurate and
should be validated multiple numbers of times
through the potential stakeholders.
Solves some of the problems of linear RE
process model
such as freezing of requirements and
requirements invalidation.
Problems
No reverse engineering is possible and
No risk management is suggested by this model.
11
Software Engineering-II
12
Software Engineering-II
Cont
Suggests the user and domain information
feedback in case of new iteration in the
product.
Problem
Still there is no methodology set to manage
the risks in the project.
13
Software Engineering-II
14
Software Engineering-II
Informalstatementof
requirements
Requirementselicitation
Requirements
documentand
validation
report
Requirementsanalysisand
negotiation
START
Requirementsvalidation
Draftrequirements
document
Agreed
requirements
Requirementsdocumentation
ACTIONS
Understand
problem
Establish
outline
requirements
Select
prototyping
system
Develop
prototype
Req.engineer
Domainexpert
Enduser
Req.engineer
Enduser
Software
engineer
Projectmanager
Req.engineer
Software
engineer
RO LES
Evaluate
prototype
Enduser
Domainexpert
Req.engineer
Softwareengineer
Role descriptions
Ro l e
Domainexpert
Systemenduser
Requirementsengineer
Softwareengineer
Projectmanager
Types of stakeholder