Requirements Analysis-Requirements Specification

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 11

Requirements Analysis

&
Requirements Specification

By
Maham Tariq
MCS
Challenges of Managing in a network Economy
Challenges of Managing in a network Economy
Requirements Engineering

Requirements Engineering

Requirements Elicitation Requirements Analysis

Requirements Specification Requirements Verification

Requirements Management
Requirements Analysis & Specification
Definitions
 Requirements Analysis
– The process of studying and analyzing the customer and the
user/stakeholder needs to arrive at a definition of software
requirements.1
 Requirements Specification
– A document that clearly and precisely* describes, each of the
essential requirements of the software and the external interfaces.
(functions, performance, design constraint, and quality
attributes)
– Each requirement is defined in such a way that its achievement is
capable of being objectively verified by a prescribed method; for
example inspection, demonstration, analysis, or test.2
Types of Requirements
 Functional requirements
 Performance requirements
– Speed, accuracy, frequency, throughput
 External interface requirements
 Design constraints
– Requirements are usually about “what”, this is a “how”.
 Quality attributes
– i.e. reliability, portability, maintainability,
supportability
Requirements vs. Design
Requirements Design

Describe what will be delivered3 Describe how it will be done3

Primary goal of analysis: Primary goal of design:


UNDERSTANDING3 OPTIMIZATION3

There is more than one solution There is only one (final) solution

Customer interested Customer not interested (Most of the


time) except for external
What vs. How Dilemma3

User
UserNeeds
Needs
What
How
System
System
Requirements
Requirements What
How
System
SystemDesign
Design What
How
Software
Software
Requirements
Requirements What
How
Software
Software
Design
Design
Software Quality Attributes4
1. Correctness
2. Reliability
3. Efficiency
4. Integrity
5. Usability
6. Survivability
7. Maintainability
8. Verifiability
9. Flexibility
10. Portability
11. Reusability
12. Interoperability
13. Expandability
Documentation Requirements
 What must be developed to support successful deployment?
– User Manual?
– Online Help?
– Installation guide? Read Me file?
– Labeling, packaging?
Outline of SRS

You might also like