04 - Requirements Engineering
04 - Requirements Engineering
1. What is requirements
2. Types of requirements
3. Requirements engineering processes
The overall requirements engineering process includes four high-
level requirements engineering sub-process
Requirements elicitation
Requirements analysis
Requirements validation
Requirements management
Chapter 4 Requirements engineering 3
What is a requirements?
Functional requirements
Statements of services the system should provide, how the
system should react to particular inputs and how the system
should behave in particular situations.
May state what the system should not do.
Non-functional requirements
Constraints on the services or functions offered by the
system such as timing constraints, constraints on the
development process, standards, etc.
Often apply to the system as a whole rather than individual
features or services.
Product requirements
Requirements which specify that the delivered product must
behave in a particular way e.g. execution speed, reliability, etc.
Organisational requirements
Requirements which are a consequence of organisational
policies and procedures e.g. process standards used,
implementation requirements, etc.
External requirements
Requirements which arise from factors which are external to
the system and its development process e.g. interoperability
requirements, legislative requirements, etc.
Product requirement
The MHC-PMS shall be available to all clinics during normal working
hours (Mon–Fri, 0830–17.30). Downtime within normal working hours
shall not exceed five seconds in any one day.
Organizational requirement
Users of the MHC-PMS system shall authenticate themselves using
their health authority identity card.
External requirement
The system shall implement patient privacy provisions as set out in
HStan-03-2006-priv.
Requirements
Feasibility elicitation and
stud y anal ysis
Requirements
specification
Feasibility Requirements
report validation
System
models
Requirements
document
Feasibility studies
Requirements Requirements
This iterative
process starts from
classification and prioritization and
organisation negotiation
requirements
discovery and ends
Requirements
discovery
Requirements
documentation with requirements
documentation.
Process activities
Requirements discovery
Interacting with stakeholders to discover their requirements. Domain
requirements are also discovered at this stage.
Requirements classification and organisation
Groups related requirements and organises them into coherent clusters.
• For example, it is possible to use model of the system architecture to identify subsystem and
grouping related requirements.
Prioritisation and negotiation
Prioritising requirements and resolving requirements conflicts.
• For example it is possible to organize stakeholders negotiations so that compromises can be
reached.
Requirements documentation
Requirements are documented and input into the next round of the spiral. The
documentation can be formal or informal.
• For example, extreme programming uses formal documents and cards and it is very easy for
stakeholders to handle, change and organise requirements.
Requirements discovery
http://www.navodayaengg.in/wp-content/uploads/2015/10/Lect6_Requirements-
Discovery.pdf
Requirements discovery and
viewpoints
Viewpoints are a way of structuring the requirements to
represent the perspectives of different stakeholders.
Stakeholders and other sources may be classified under
different viewpoints.
This multi-perspective analysis is important as there is
no single correct way to analyse system requirements.
Types of viewpoint
Interactor viewpoints (customers and account database)
Indirect viewpoints (management and security staff.)
Domain viewpoints (standards that have been developed for
interbank communications)
Requirements discovery and
interviewing
In formal or informal interviewing, the
RE team puts questions to
stakeholders about the system that
they use and the system to be
developed.
There are two types of interview
Closed interviews where a pre-defined
set of questions are answered.
Open interviews where there is no pre-
defined agenda and a range of issues
are explored with stakeholders.
Interviews in practice
Initial Changed
understanding understanding
of problem of prob lem
Initial Changed
requirements requirements
Time
Enduring and volatile requirements