RE Lecture 03
RE Lecture 03
Engineering
Lecture 03
National University FAST
September 05, 2015, 18:00 21:00
Requirements Engineering
Marketing, Customers, Management
Requirements
Requirements
Development
Requirements
Management
Marketing,
Customers,
Management
Analyze,
Docume
nt,
Review,
Negotiat
e
Baseline Requirements
Current
Baseline
Requirements
Changes
Revised
Baseline
Requireme
nts Change
Process
Project
Changes
Project
Environment
2
Requirements
Engineering
The deliverable from requirements
Subcomponents of
Requirements
Development
Elicitation
Analysis
Specificati
on
Validation
4
Elicitation
Understand our users
Discover their needs
Define the products business requirements
Get extensive user involvement
Focus on user tasks
Define quality attributes
Analysis
Derive more detailed requirements from
Specification
Record the various types of requirements
Validation
Inspect requirements specifications
Ensure correct requirements , that will
Satisfy customer needs
Have all the characteristics of high quality
requirements
Validation might lead the analyst to
Rewrite some requirements specifications
Reassess the initial analysis
Correct and refine the set of documented
requirements
8
requirements, including
Development environment requirements
Schedule or budget limitations
The need for a tutorial to help new users get up
to speed
Requirements for releasing a product and
moving it into the support environment
10
Levels of Requirements
A project needs to address three levels of
Levels of Requirements
Functional Requirements
Describe the specific system behaviors that must be
implemented
The functional requirements are the traditional shall
statements found in a software requirements specification
(SRS)
System Requirements
The term system requirements describes the top level
requirements for a product that contains multiple
subsystems
A system can be all software or it can include both software
and hardware subsystems
People are a part of a system, too, so certain system
functions might be allocated to human beings
12
Types of Requirements
Business
Requireme
nts
Functional
Business
Rules
Quality
Attributes
User
Requireme
nts
External
Interfaces
System
Requireme
nts
Non
Functional
Functional
Requireme
nts
Constraints
Software Requirements
Specification
13
Non Functional
Requirements
Business Rules
Business rules include corporate policies,
government regulations, industry standards
(such as accounting practices), and
computational algorithms
Quality Attributes
Quality attributes describe the products
characteristics in various dimensions that are
important either to users or to developers and
maintainers. These characteristics include
availability, performance, usability, portability,
integrity, efficiency, robustness, and many
14
Non Functional
Requirements
External Interfaces
External interfaces between the system and the
outside world constitute another class of
nonfunctional requirements
Constraints
These are restrictions imposed on the choices