#Lecture 3 Requirement Elicitation
#Lecture 3 Requirement Elicitation
Mattu University
Engineering and Technology College
Department of Computer Science
Software
Engineering
Requirements Elicitation
Outline
System requirements
A structured document setting out detailed descriptions of the
system’s functions, services and operational constraints.
Defines what should be implemented so may be part of a
contract between client and contractor.
Cont’d…
1. User requirements
Cont’d…
2. System requirement
System Stakeholders
Any person or organization who is affected by the
system in some way and so who has a legitimate
interest
Stakeholder types
End users
System managers
System owners
External stakeholders
Cont’d…
Cont’d…
Example: Stakeholders in the Mentcare system
Patients whose information is recorded in the
system.
Doctors who are responsible for assessing and
treating patients.
Nurses who coordinate the consultations with
doctors
Medical receptionists who manage patients’
appointments.
IT staff who are responsible for installing and
3.2. Requirements elicitation concept
Example 3:
The user should able to search. (the system must provide search functionality(i/o
functionality))
The user should able to delete, update, ...etc.
The system provide appropriate reading documents:(help functionality)
Provide unique acknowledgement. (positive response from the system)
Information must be stored in the database and also enable the user to retrieve back.
(storage functionality)
Cont’d…
In principle, requirements should be both
complete and consistent.
Non-functional requirements
Product requirements
Requirements which specify that the delivered product must
Organisational requirements
Requirements which are a consequence of organisational
External requirements
Requirements which arise from factors which are external to the
Product requirement
The user interface for LIBSYS shall be implemented
as simple HTML without frames or Java applets.
Organisational requirement
The system development process and deliverable
documents shall conform to the process and
deliverables defined in XYZCo-SP-STAN-95.
External requirement
The system shall not disclose any personal
information about customers apart from their name
and reference number to the operators of the system.
Cont’d…
Requirement Measures
Property Measure
the user.
Validation is a critical step in the development process, given
that both the client and the developer are dependent on the
system specification.
Requirement validation involves checking if the
specification is:
correct,
complete,
consistent,
unambiguous, and
realistic.
Cont’d…
A specification is correct if it represents the client’s view of the
system
(i.e., everything in the requirements model accurately represents an aspect of
the system).
defined
(i.e., it is not possible to interpret the specification two or more different ways).
Interviews in Practice
Normally a mix of closed and open-ended
interviewing.
Interviews are good for getting an overall
understanding of what stakeholders do and how they
might interact with the system.
Interviewers need to be open-minded without