Professional Documents
Culture Documents
SRE-Lecture-5 (Software Requirements Specification)
SRE-Lecture-5 (Software Requirements Specification)
Software Requirements
Requirements
Specification
Specification
Vision Document
• A Vision Document is a document
that is used to define the software
application.
• It gives us details about the
target market, the user and about
the application features.
Vision Document
• The Vision Document describes the
application in general terms, including
description of target market, the
system users, and the application
features. The Vision Document
defines, at a high level of abstraction,
both the problem and the solution.
Vision Document
• It is important, because it
captures the essence of the
product from all significant
perspective in a short, readable,
abstract and manageable form .
Vision Document
• For a software product, the Vision document also
serves as the basis for discussion and agreement
among the three primary internal stakeholder
communities of the project:
• The marketing and product management team, which serves as
the proxy for the customer and the user and which will
ultimately be held accountable for the success of the product
after release
• The project team developing the application
• The management team, which will be held responsible for the
business outcome of the endeavor
Vision Document:
Contents
Introduction :
1.1. Purpose of the vision document
1.2. Product Overview
1.3. References
User Description :
2.1. User/Market Demographics
2.2. User Profile
2.3. User Environment
2.4. User Needs
Vision Document:
Contents
3. Product Overview :
3.1. Product Perspectives
3.2. Product Position Statement
3.3. Summary of Capabilities
3.4. Cost Pricing
4.Features Attributes
5.Product Features
5.1. Feature 1
5.2. Feature 2
Vision Document:
Contents
6.Exemplary Use Case
7.Other Product Requirements :
7.1. Applicable Standards
7.2. System and Performance Requirement
7.3. Licensing, Security, and Installation
8. Documentation Requirements :
8.1. User Manual and help online
8.2. Installation and Guides
9. Glossary
The Vision Document
Versions
Draft / final
• 1 INTRODUCTION
– 1.1 Purpose
– 1.2 Scope
– 1.3 Assumptions and Dependencies
– 1.4 Overview of SRS
• 2 General Description
– 2.1 Product perspective
– 2.2 Product Functions
– 2.3 User Characteristic
– 2.4 General Constraints
SRS
• 3 SPECIFIC REQUIREMENTS
– 3.1 Functional Requirements
• Functional Requirement1 (Introduction, Inputs, processing, output)
• Functional Requirement2 (Introduction, Inputs, processing, output)
• Functional Requirement3 (Introduction, Inputs, processing, output)
• …
– 3.2 External Interface Requirements
• 3.2.1 User Interfaces
• 3.2.2 Hardware Interfaces
• 3.2.3 Software Interfaces
• 3.2.4 Communications Protocols
19
Attributes of a Well-
Written SRS - 2
• Traced
• Traceable
• Design independent
• Annotated
• Concise
• Organized
20
The Balancing Act
• Achieving all the preceding attributes
in an SRS is impossible
• Once you become involved in writing an
SRS, you will gain insight and
experience necessary to do the
balancing act
• There is no such thing as a perfect SRS
21
Conclusion
• Requirements engineering and software
quality are tightly-coupled
• Requirements engineering must be
performed in a way that results in the
development of high quality software
• Requirements defects can have devastating
impact on the software project/product
• Defect prevention works better than
removal
22
Reference
• Chapter 17, Quality Software Project
Management by Robert T. Futrell,
Donald F. Shafer, and Linda I. Shafet