SlideShare a Scribd company logo
Introduction to Requirement
Management
Learning Objectives
By the end of the lecture you should be able to:
 Explain what is software requirement analysis
 Describe how to carry out requirement analysis
 Explain different mechanisms of documenting
requirement analysis
 Decision Table
 Decision Tree
 Structured English
 Use Case Diagram
 Use Case Template
2
What Are the Real Problems?
the customer has only a vague idea of what is
required
the developer is willing to proceed with the
"vague idea" on the assumption that "we'll fill in
the details as we go"
the customer keeps changing requirements
the developer is "ratcheted" by these changes,
making errors in specifications and development
and so it goes ...
Software Requirements Analysis
 identify the “customer” and work
together to negotiate “product-level”
requirements
 build an analysis model
 focus on data
 define function
 represent behavior
 prototype areas of uncertainty
 develop a specification that will guide
design
 conduct formal technical reviews
What is a requirement
 It is about WHAT not HOW
 Nothing can be said obvious
 Requirements are the descriptions of the services
provided by a system and its operational
constraints
 It may range from a high level abstract statement
to a detailed mathematical specification
 It may be as complex as a 500 pages of
description
 It may serve as the basis for a bid for a contract
or the basis for the contract itself
Requirements engineering?
 It is the process of discovering, analyzing,
documenting and validating the requirements of the
system
 Each software development process goes through the
phase of requirements engineering
 Business Requirement Document will assist
throughout the project lifecycle to keep the
deliverable in line with the business and customer
needs.
Key points
 The software requirements document is an agreed
statement of the system requirements. It should be
organized so that both system customers and software
developers can use it.
 The requirements engineering process is an iterative
process including requirements elicitation, specification
and validation.
 Requirements elicitation and analysis is an iterative
process that can be represented as a spiral of activities
– requirements discovery, requirements classification
and organization, requirements negotiation and
requirements documentation.
A spiral view of the requirements engineering
process
Requirements Elicitation and Analysis
 Sometimes called requirements elicitation or
requirements discovery.
 Involves technical staff working with customers
to find out about the application domain, the
services that the system should provide and the
system’s operational constraints.
 May involve end-users, managers, engineers
involved in maintenance, domain experts, trade
unions, etc. These are called stakeholders.
Problems in Requirements Analysis
 Stakeholders don’t know what they really want.
 Stakeholders express requirements in their own terms.
 Different stakeholders may have conflicting requirements.
 Organisational and political factors may influence the
system requirements.
 The requirements change during the analysis process.
New stakeholders may emerge and the business
environment may change.
Requirements elicitation and
analysis process
11
•Requirements discovery,
•Requirements
classification and
organization,
•Requirements
prioritization and
negotiation,
•Requirements
specification.
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.
 Prioritisation and negotiation
 Prioritising requirements and resolving
requirements conflicts.
 Requirements specification
 Requirements are documented and input into the
next round of the spiral.
Types of Requirements
 Functional requirements
 Services the system should provide
 What the system should do or not in reaction to
particular situations
 Non-functional requirements
 Constraints on the services or functions offered by
the system
 Examples: Timing constraints, constraints on the
development process, standards etc
Writing system requirements
 Natural language (informal requirements)
 Criticized by academics
 But widely practiced: everybody can read them, finding a better
notation is hard
 Structured natural language
 Forms/templates are used to bring some rigor to natural language
presentations
 Graphical notations
 Using boxes, arrows… but they mean different things to different
people
 Formal specification
 Based on logic, state machines…
 Hard to understand for many people
Requirements Gathering
Facilitated Application Specification Techniques
Software
Engineering
Group
Customer
Group
Techniques for gathering
requirement
 Brainstorming
 Document Analysis/ Gap Analysis
 Focus Group
 Interface Analysis
 Interview
 Observation
 Prototyping
 Requirements Workshop
 JAD Session (Joint Application Development)
 Survey/ Questionnaire
FAST Guidelines
 participants must attend entire meeting
 all participants are equal
 preparation is as important as meeting
 all pre-meeting documents are to be viewed
as “proposed”
 off-site meeting location is preferred
 set an agenda and maintain it
 don’t get mired in technical detail
Key skill requirement for
information gathering
 Good Communication Skills
 People Skills
 Strong Analytical Ability
 Healthy Relationship Building
 Domain Knowledge
 Technical Proficiency
 Reading and Listening Skills
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Structured English
Requirement Management.ppt
Requirement Management.ppt
Practice Sum
Use-Cases
 A collection of scenarios that describe the thread of
usage of a system
 Each scenario is described from the point-of-view of an
“actor”—a person or device that interacts with the
software in some way
 Each scenario answers the following questions:
 What are the main tasks of functions performed by the actor?
 What system information will the actor acquire, produce or
change?
 Will the actor inform the system about environmental changes?
 What information does the actor require of the system?
 Does the actor wish to be informed about unexpected changes
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt
Requirement Management.ppt

More Related Content

PPTX
Requirement Elicitation Techniques/Methods
PDF
User Requirements, Functional and Non-Functional Requirements
PPT
Ch 1-Introduction.ppt
PPTX
Stakeholders, viewpoints and concerns
PPTX
Software requirement & specification .pptx
PPTX
Software documentation
PPTX
Non Functional Requirement.
PPTX
architecture of mobile software applications
Requirement Elicitation Techniques/Methods
User Requirements, Functional and Non-Functional Requirements
Ch 1-Introduction.ppt
Stakeholders, viewpoints and concerns
Software requirement & specification .pptx
Software documentation
Non Functional Requirement.
architecture of mobile software applications

What's hot (20)

PPT
Software Project Management (lecture 3)
PPTX
Introduction to Software Engineering & Information Technology
PDF
Data science syllabus
PPTX
Pruebas de estres
PPTX
Component diagram and Deployment Diagram
PPT
End user development
PPTX
How to Implement Domain Driven Design in Real Life SDLC
PPSX
Requirement Elicitation
PDF
INTRODUCTION TO SOFTWARE ENGINEERING
PPTX
Software life-cycle
PPT
Requirement Engineering
PPTX
Introduction to computer programming
PPT
Software Process Models
PPTX
Logical programming languages and functional programming languages
PPTX
Artifacts
PPT
Software System Engineering - Chapter 1
PDF
Overall & technical IT Recruitment skills
PPTX
Ch 3 software quality factor
PDF
Design and Implementation in Software Engineering
PDF
Software Technology Trends
Software Project Management (lecture 3)
Introduction to Software Engineering & Information Technology
Data science syllabus
Pruebas de estres
Component diagram and Deployment Diagram
End user development
How to Implement Domain Driven Design in Real Life SDLC
Requirement Elicitation
INTRODUCTION TO SOFTWARE ENGINEERING
Software life-cycle
Requirement Engineering
Introduction to computer programming
Software Process Models
Logical programming languages and functional programming languages
Artifacts
Software System Engineering - Chapter 1
Overall & technical IT Recruitment skills
Ch 3 software quality factor
Design and Implementation in Software Engineering
Software Technology Trends
Ad

Similar to Requirement Management.ppt (20)

PPT
Chapter 4 Requirement of Engineering.ppt
PPT
Requirement Management 1
PPTX
software engineering
PPT
CIB 3103: Requirements Capture
PPTX
Scanning of Business Analysis
PPT
Lecture 9 understanding requirements
PPT
System and design chapter-2
PPTX
The Requirements - An Initial Overview
PDF
Software engineering Requirements Engineering.pdf
PPTX
Lesson Plan 0 - Traceability Intro
PPTX
Requirement Engineering Processes & Eliciting Requirement
PPT
An overview of software requirements engineering
ODP
Requirement analysis
TXT
Test
PDF
Se lec-uosl-8
PPTX
L3 Requirements Eng Overview
PDF
Business Analyst Overview
PPT
Requirements Engineering Process
PPTX
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
Chapter 4 Requirement of Engineering.ppt
Requirement Management 1
software engineering
CIB 3103: Requirements Capture
Scanning of Business Analysis
Lecture 9 understanding requirements
System and design chapter-2
The Requirements - An Initial Overview
Software engineering Requirements Engineering.pdf
Lesson Plan 0 - Traceability Intro
Requirement Engineering Processes & Eliciting Requirement
An overview of software requirements engineering
Requirement analysis
Test
Se lec-uosl-8
L3 Requirements Eng Overview
Business Analyst Overview
Requirements Engineering Process
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
Ad

Recently uploaded (20)

PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
Business model innovation report 2022.pdf
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
MSPs in 10 Words - Created by US MSP Network
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPT
Data mining for business intelligence ch04 sharda
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
IFRS Notes in your pocket for study all the time
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PPTX
Amazon (Business Studies) management studies
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Business model innovation report 2022.pdf
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Power and position in leadershipDOC-20250808-WA0011..pdf
Nidhal Samdaie CV - International Business Consultant
MSPs in 10 Words - Created by US MSP Network
Unit 1 Cost Accounting - Cost sheet
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Data mining for business intelligence ch04 sharda
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Roadmap Map-digital Banking feature MB,IB,AB
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
IFRS Notes in your pocket for study all the time
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Amazon (Business Studies) management studies
Belch_12e_PPT_Ch18_Accessible_university.pptx
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement

Requirement Management.ppt

  • 2. Learning Objectives By the end of the lecture you should be able to:  Explain what is software requirement analysis  Describe how to carry out requirement analysis  Explain different mechanisms of documenting requirement analysis  Decision Table  Decision Tree  Structured English  Use Case Diagram  Use Case Template 2
  • 3. What Are the Real Problems? the customer has only a vague idea of what is required the developer is willing to proceed with the "vague idea" on the assumption that "we'll fill in the details as we go" the customer keeps changing requirements the developer is "ratcheted" by these changes, making errors in specifications and development and so it goes ...
  • 4. Software Requirements Analysis  identify the “customer” and work together to negotiate “product-level” requirements  build an analysis model  focus on data  define function  represent behavior  prototype areas of uncertainty  develop a specification that will guide design  conduct formal technical reviews
  • 5. What is a requirement  It is about WHAT not HOW  Nothing can be said obvious  Requirements are the descriptions of the services provided by a system and its operational constraints  It may range from a high level abstract statement to a detailed mathematical specification  It may be as complex as a 500 pages of description  It may serve as the basis for a bid for a contract or the basis for the contract itself
  • 6. Requirements engineering?  It is the process of discovering, analyzing, documenting and validating the requirements of the system  Each software development process goes through the phase of requirements engineering  Business Requirement Document will assist throughout the project lifecycle to keep the deliverable in line with the business and customer needs.
  • 7. Key points  The software requirements document is an agreed statement of the system requirements. It should be organized so that both system customers and software developers can use it.  The requirements engineering process is an iterative process including requirements elicitation, specification and validation.  Requirements elicitation and analysis is an iterative process that can be represented as a spiral of activities – requirements discovery, requirements classification and organization, requirements negotiation and requirements documentation.
  • 8. A spiral view of the requirements engineering process
  • 9. Requirements Elicitation and Analysis  Sometimes called requirements elicitation or requirements discovery.  Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints.  May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.
  • 10. Problems in Requirements Analysis  Stakeholders don’t know what they really want.  Stakeholders express requirements in their own terms.  Different stakeholders may have conflicting requirements.  Organisational and political factors may influence the system requirements.  The requirements change during the analysis process. New stakeholders may emerge and the business environment may change.
  • 11. Requirements elicitation and analysis process 11 •Requirements discovery, •Requirements classification and organization, •Requirements prioritization and negotiation, •Requirements specification.
  • 12. 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.  Prioritisation and negotiation  Prioritising requirements and resolving requirements conflicts.  Requirements specification  Requirements are documented and input into the next round of the spiral.
  • 13. Types of Requirements  Functional requirements  Services the system should provide  What the system should do or not in reaction to particular situations  Non-functional requirements  Constraints on the services or functions offered by the system  Examples: Timing constraints, constraints on the development process, standards etc
  • 14. Writing system requirements  Natural language (informal requirements)  Criticized by academics  But widely practiced: everybody can read them, finding a better notation is hard  Structured natural language  Forms/templates are used to bring some rigor to natural language presentations  Graphical notations  Using boxes, arrows… but they mean different things to different people  Formal specification  Based on logic, state machines…  Hard to understand for many people
  • 15. Requirements Gathering Facilitated Application Specification Techniques Software Engineering Group Customer Group
  • 16. Techniques for gathering requirement  Brainstorming  Document Analysis/ Gap Analysis  Focus Group  Interface Analysis  Interview  Observation  Prototyping  Requirements Workshop  JAD Session (Joint Application Development)  Survey/ Questionnaire
  • 17. FAST Guidelines  participants must attend entire meeting  all participants are equal  preparation is as important as meeting  all pre-meeting documents are to be viewed as “proposed”  off-site meeting location is preferred  set an agenda and maintain it  don’t get mired in technical detail
  • 18. Key skill requirement for information gathering  Good Communication Skills  People Skills  Strong Analytical Ability  Healthy Relationship Building  Domain Knowledge  Technical Proficiency  Reading and Listening Skills
  • 33. Use-Cases  A collection of scenarios that describe the thread of usage of a system  Each scenario is described from the point-of-view of an “actor”—a person or device that interacts with the software in some way  Each scenario answers the following questions:  What are the main tasks of functions performed by the actor?  What system information will the actor acquire, produce or change?  Will the actor inform the system about environmental changes?  What information does the actor require of the system?  Does the actor wish to be informed about unexpected changes