0% found this document useful (0 votes)
72 views82 pages

Software Engineering

The document discusses requirement analysis and specification in software engineering, emphasizing the importance of clearly defined requirements for successful project outcomes. It distinguishes between functional and non-functional requirements, as well as user and system requirements, and outlines various engineering tasks such as creating class, use case, activity, sequence, and state diagrams. The content is based on works by K.K. Aggarwal, Yogesh Singh, and Roger S. Pressman.

Uploaded by

Ad Nan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views82 pages

Software Engineering

The document discusses requirement analysis and specification in software engineering, emphasizing the importance of clearly defined requirements for successful project outcomes. It distinguishes between functional and non-functional requirements, as well as user and system requirements, and outlines various engineering tasks such as creating class, use case, activity, sequence, and state diagrams. The content is based on works by K.K. Aggarwal, Yogesh Singh, and Roger S. Pressman.

Uploaded by

Ad Nan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like