Unit 2
Unit 2
1
Users Vs System Requirements
Users Requirements System Requirements
• May include diagrams and tables. • May include system models and system
designs. E.g. Algorithms, flowcharts etc.
• Users requirements are for clients/users, • System requirements are for system
client managers etc architect, system designers, software
developers etc.
2
Tools of Requirement Engineering
1) Observation reports.
2) Questionnaires (interviews, surveys, polls).
3) Use cases.
4) User stories (user experiences).
5) Requirement workshop.
6) Mind mapping.
7) Prototyping.
3
Software used in Requirements Engineering
1) Xebrio.
2) Jira.
3) Doc sheets.
4) Requirements hub.
5) Spira Team.
4
Establishing Ground Work
1) Identifying stakeholders –
• Each and every person associated with the
product.
• Each and every person directly/indirectly
benefited from the product.
• E.g. – business operation managers, product
managers, marketing people, customer,
consultants, product engineers, software
engineers, developers, testers, maintenance
engineers, support engineers etc. 5
Establishing Ground Work
Elicitation
Elaboration
Negotiation
Specification
Validation
Requirements
Management
Inception
1.1 Purpose –
Students can give online feedback of subject teachers .
This document gives detail functional and non-functional
requirements for online student feedback system.
The purpose of this document is that the requirements mentioned in
it should be utilized by software developers to implement the
system.
1.4 Overview –
This system provides an easy solution to college staff and students
for maintaining feedback.
1.5 Definitions –
HOD – Head of Department.
SRS – Student’s Online Feedback
2) Overall Description – This online feedback system
replaces the traditional, manual feedback system by
which lot of paper work will be reduced.
2.1 User Interface -
There should be different sections for Students, Staff, HOD and
Principle.
1.2 Scope –
Methods of Requirement Elicitation
1) Interviews –
• Discussion with the customer.
• Interviews can be of two types – open minded
or Structured.
• In open minded interviews questions are asked
context free.
• In structured interviews agenda is pre-set.
• This is old method of gathering requirements.
Methods of Requirement Elicitation
2) Brain Storming –
• Group discussion which leads to ideas very
quickly.
• Helps to promote creative thinking.
• Very popular now a days & being used in most
of the organizations.
Methods of Requirement Elicitation
3) Delphi Technique –
• Participants write the requirements on the
paper.
• Then requirements are exchanged among the
participants to get revised set of requirements.
Methods of Requirement Elicitation
4) FAST (Facilitated Application Specification
Technique) –
• Used for large projects.
• This approach encourages creation of teams of
customers and developers
• Everyone is asked to prepare a list of –
i. Produced by the system
ii. Used by the system
iii. List of service, constrains and performance
creation.
Methods of Requirement Elicitation
5) QFD ( Qualify Functional Deployment) –
• It emphases to incorporate the requirements of the customer
with importance.
• Value indicating degree of the importance is assigned to each
requirement.
• Thus customer determines the importance of requirements on
the scale of 1-5.
i. 5 points – very important
ii. 5 points - important
iii. 5 points – not important but nice to have
iv. 5 points – not important
v. 5 points – not realistic
Methods of Requirement Elicitation
6) Use Case Approach –
• Use case diagrams are graphical representation to show the
system at different levels.
• It describes sequence of events from users perspective.
• These are structured description of user requirements.