SE Lecture2
SE Lecture2
LECTURE 2
Software Engineering
Software Specification or Requirements
The Descriptions of the services and
constraints are the requirements for
the system and the process of
finding out, analyzing, documenting
and checking these services and
constraints is called requirements
engineering.
Ambiguous requirements
Levels of Requirements
Some of the problems that arise during the requirement
engineering process are a result of failing to make a clear
separation between the different levels of description.
User Requirements
High level abstract requirements
System Requirements
Detailed description of what the system should do
A software design specification
Is an abstract description of design specification
Advantage of Requirement Levels
Client mangers
Communicate User requirement
System end-users
Client engineers
System
Model
User and system
requirements Requirements
document
Feasibility Studies
10