Software Requirements
Analysis and Specification
,Requirement
Engineering Requirements describe
What not How
Produces one large document written in natural language
contains a description of what the system will do without
describing how it will do it.
Crucial process steps
Quality of product Process that creates it
Without well written document
-- Developers do not know what to build
-- Customers do not know what
to expect
-- What to validate
, Problem Statement
Requirements
Elicitation
Requirements
Requirement
Analysis
Engineering
Requirements
Documentation
Requirements
Review
SRS
Crucial Process Steps of requirement engineering
, Requirement
Engineering
Requirement Engineering is the disciplined application of
proven principles, methods, tools, and notations to describe a
proposed system’s intended behavior and its associated
constraints.
SRS may act as a contract between developer and customer.
State of practice
Requirements are difficult to uncover
• Requirements change
• Over reliance on CASE Tools
• Tight project Schedule
• Communication barriers
• Market driven software development
• Lack of resources
Analysis and Specification
,Requirement
Engineering Requirements describe
What not How
Produces one large document written in natural language
contains a description of what the system will do without
describing how it will do it.
Crucial process steps
Quality of product Process that creates it
Without well written document
-- Developers do not know what to build
-- Customers do not know what
to expect
-- What to validate
, Problem Statement
Requirements
Elicitation
Requirements
Requirement
Analysis
Engineering
Requirements
Documentation
Requirements
Review
SRS
Crucial Process Steps of requirement engineering
, Requirement
Engineering
Requirement Engineering is the disciplined application of
proven principles, methods, tools, and notations to describe a
proposed system’s intended behavior and its associated
constraints.
SRS may act as a contract between developer and customer.
State of practice
Requirements are difficult to uncover
• Requirements change
• Over reliance on CASE Tools
• Tight project Schedule
• Communication barriers
• Market driven software development
• Lack of resources