Software Engineering
Dr. Shafiqul Abidin
Associate Professor
Department of Computer Science
Aligarh Muslim University (AMU)
Aligarh
PPT are based on Software Engineering (3 ed.),
rd
By K.K Aggarwal & Yogesh Singh
& 1
Software Engineering by Roger S Pressman
Requirement Analysis &
Specification
Part - 3
CABSM6001
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
Dr. Shafiqul Abidin (Ref Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age 2
International Publishers, 2007
Requirement analysis is hard
Part - 3
CABSM6001
Requirement analysis is hard
Functional / Non-functional Requirement
Types of Requirements
Functional requirements describe what the software has to
do. They are often called product features.
Non Functional requirements are mostly quality
requirements. That stipulate how well the software does,
what it has to do.
Availability
Reliability
For Users
Usability
Flexibility
Maintainability
Portability For Developers
Testability
7
Types of Requirements
User and system requirements
• User requirement are written for the users and include
functional and non functional requirement.
• System requirement are derived from user requirement.
• The user system requirements are the parts of software
requirement and specification (SRS) document.
8
Library Management System
Requirements Engineering Tasks
Requirements Engineering Tasks - Contd..
Requirements Engineering Tasks - Contd..
Requirement Analysis and Specification
Part – 3 A : Class Diagram
Requirement Analysis and Specification
Part – 3 B : Use Case Diagram
Usage Scenarios and & Story Writing
Requirement Analysis and Specification
Part – 3 C : Activity & Swimlane Diagram
Requirement Analysis and Specification
Part – 3 D : Sequence Diagram
Requirement Analysis and Specification
Part – 3 E : State Diagram