SlideShare a Scribd company logo
Understanding
Requirements
Chapter 5
Applying UML and Patterns
-Craig Larman
Requirements
 These are the capabilities and conditions
that the system, the project, and the product
must provide and meet.
 Managing requirements is a best practice for
project managers.
 Requirement issues are the leading cause of
project failure. Even if you do a perfect job
of building the wrong thing, its no good!
Not Waterfall Requirements
 There is an attempt in the waterfall
method to describe the requirements
fully and accurately and “freeze” them.
 Unified process realizes that change is
constant, so plans for change instead of
setting an impossible goal.
Managing Requirements
 Stakeholder requirements are frequently
unclear and change over time.
Frequently new requirements are
discovered as part of the development
process.
 There must be a “systematic approach to
finding, documenting, organizing, and
tracking the changing requirements of a
system.” (RUP)
FURPS+
 Functional (features, capabilities, security)
 Usability (human factors, help, documents)
 Reliability (failures, recovery, predictable)
 Performance (response, throughput, etc)
 Supportability (maintainability, configuration)
 + ancillary and sub-factors (next slide)
Ancillary and sub-factors
 Implementation (includes limitations)
 Interface
 Operations
 Packaging
 Legal Requirements
Functional Requirements
 Detailed in the Use Case Model and in
the System Features list of the Vision
artifact. They are specified in detail in
Operation Contracts where necessary.
Non-functional requirements
 Often called the “-ilities” of a system;
quality, reliability, usability, performance,
etc.
 The glossary, data dictionary and
supplemental specifications describe
many non-functional requirements.
 In addition, architectural documents may
have non-functional requirements.

More Related Content

PPT
Chapter no 4 inception phase
PPT
Lecture 11 understanding requirements (3)
PPTX
Ch4-Software Engineering 9
PDF
User stories
PPT
Role of system analyst
PPT
Lecture 9 understanding requirements
PPTX
Software engineering rogers pressman chapter 7
PPT
Process Support for requirements engineering
Chapter no 4 inception phase
Lecture 11 understanding requirements (3)
Ch4-Software Engineering 9
User stories
Role of system analyst
Lecture 9 understanding requirements
Software engineering rogers pressman chapter 7
Process Support for requirements engineering

What's hot (20)

PPT
Requirement modeling
PPT
Slides chapters 6-7
PPT
PPT
Lecture 10 understanding requirements (2)
PPT
Software requirement
PPT
Software Requirements Engineering Methodologies
PPTX
Requirements analysis 2011
PPTX
Saam
PPT
Requirements analysis
PPT
REQUIREMENT ENGINEERING
PDF
Requirement analysis with use case
PPT
Slides chapter 5
PPTX
Requirement Engineering Lec.1 & 2 & 3
PPT
Requirements engineering
PPTX
Requirement Analysis
ODP
Requirements Analysis
PPT
Requirement Management 2
PPT
PPT
Slides chapters 26-27
PPT
Slides chapters 13-14
Requirement modeling
Slides chapters 6-7
Lecture 10 understanding requirements (2)
Software requirement
Software Requirements Engineering Methodologies
Requirements analysis 2011
Saam
Requirements analysis
REQUIREMENT ENGINEERING
Requirement analysis with use case
Slides chapter 5
Requirement Engineering Lec.1 & 2 & 3
Requirements engineering
Requirement Analysis
Requirements Analysis
Requirement Management 2
Slides chapters 26-27
Slides chapters 13-14
Ad

Similar to Chapter no 5 understanding requirements (20)

PDF
Requirement Engineering
PPT
Software Engineering Lec 4-requirments
PPT
Software Requirements engineering
PDF
Se lec 4
PDF
Requirements Engineering
PPT
Software Requirements
PPTX
Object oriented analysis &design - requirement analysis
PPTX
SEPM_MODULE 3.1 Req Eng.pptx
PPTX
Software engineering is a branch of engineering focused on designing, develop...
PPTX
PPT ch 3 Requirement Analysis and Specification.pptx
PPTX
Software Requrement
PPTX
Requirements engineering
PPTX
Requirements engineering
PPT
sxdcdcfdffvfvfvfvfvfvfvvgvgvgvgvgvgggggg
DOCX
1 Software Requirements Descriptions and specification.docx
PPTX
Requirements engineering
PPT
Ch 1-Introduction.ppt
PPTX
REQUIREMENT ENGINEERING
PPTX
Requirements engineering
PPT
Requirements Engineering about one of requirement engineering process
Requirement Engineering
Software Engineering Lec 4-requirments
Software Requirements engineering
Se lec 4
Requirements Engineering
Software Requirements
Object oriented analysis &design - requirement analysis
SEPM_MODULE 3.1 Req Eng.pptx
Software engineering is a branch of engineering focused on designing, develop...
PPT ch 3 Requirement Analysis and Specification.pptx
Software Requrement
Requirements engineering
Requirements engineering
sxdcdcfdffvfvfvfvfvfvfvvgvgvgvgvgvgggggg
1 Software Requirements Descriptions and specification.docx
Requirements engineering
Ch 1-Introduction.ppt
REQUIREMENT ENGINEERING
Requirements engineering
Requirements Engineering about one of requirement engineering process
Ad

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administration Chapter 2
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
L1 - Introduction to python Backend.pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
history of c programming in notes for students .pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
assetexplorer- product-overview - presentation
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Digital Strategies for Manufacturing Companies
System and Network Administration Chapter 2
Designing Intelligence for the Shop Floor.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
CHAPTER 2 - PM Management and IT Context
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PTS Company Brochure 2025 (1).pdf.......
L1 - Introduction to python Backend.pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
wealthsignaloriginal-com-DS-text-... (1).pdf
history of c programming in notes for students .pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
assetexplorer- product-overview - presentation
Wondershare Filmora 15 Crack With Activation Key [2025

Chapter no 5 understanding requirements

  • 2. Requirements  These are the capabilities and conditions that the system, the project, and the product must provide and meet.  Managing requirements is a best practice for project managers.  Requirement issues are the leading cause of project failure. Even if you do a perfect job of building the wrong thing, its no good!
  • 3. Not Waterfall Requirements  There is an attempt in the waterfall method to describe the requirements fully and accurately and “freeze” them.  Unified process realizes that change is constant, so plans for change instead of setting an impossible goal.
  • 4. Managing Requirements  Stakeholder requirements are frequently unclear and change over time. Frequently new requirements are discovered as part of the development process.  There must be a “systematic approach to finding, documenting, organizing, and tracking the changing requirements of a system.” (RUP)
  • 5. FURPS+  Functional (features, capabilities, security)  Usability (human factors, help, documents)  Reliability (failures, recovery, predictable)  Performance (response, throughput, etc)  Supportability (maintainability, configuration)  + ancillary and sub-factors (next slide)
  • 6. Ancillary and sub-factors  Implementation (includes limitations)  Interface  Operations  Packaging  Legal Requirements
  • 7. Functional Requirements  Detailed in the Use Case Model and in the System Features list of the Vision artifact. They are specified in detail in Operation Contracts where necessary.
  • 8. Non-functional requirements  Often called the “-ilities” of a system; quality, reliability, usability, performance, etc.  The glossary, data dictionary and supplemental specifications describe many non-functional requirements.  In addition, architectural documents may have non-functional requirements.