SRS
SRS
SRS
Specification Document
Systems Requirements Specification
Table of Contents
I. Introduction
II. General Description
III. Functional Requirements
IV. Non Functional Requirements
V. System Architecture
VI. System Models
VII. Appendices
Systems Requirements Specification
I. Introduction
A Purpose
B Scope
C Definition, Acronyms, or Abbreviations
D References
E Overview
Systems Requirements Specification
Data Model
Functional
Model
Behavioral
Model
The SRS is composed of the outer layer of the behavioral model, the
functional model, then the data model.
Systems Requirements Specification
Correct Complete
Precise Organized
Unambiguous Verifiable
Consistent Understandable
Modifiable Traceable
Design Independent Annotated
Concise
Systems Requirements Specification
Correct -
specifies every true requirement known at that time and no incorrect
specifications - no wrong data
Precise -
remember this must eventually turn to executable code, fuzzy words
in requirements are not acceptable - fuzzy words
Unambiguous
each requirement has only one interpretation - English interpretation
Complete -
everything included behavior (methods, use cases, systems,
subsystems, business rules) and data (objects, attributes
Systems Requirements Specification
Verifiable
is the software built what was specified in the SRS
Consistent
conflicting terms, characteristics
Understandable
question: are formal specifications understandable, are informal
specifications understandable
Systems Requirements Specification
Modifiable
changing requirements easily modified when specifying, designing,
coding, implementing
Traceable
can I locate the SRS origin of software components.
Design Independent
SRS should not specify a particular design
Systems Requirements Specification
• Section One
– Overview document for executives describing the
system from a management perspective
• Section Two
– General Description describing the system from a
user and system perspective in general terms.
• Section Three
– Detailed document for users and developers
describing the system in detailed terms.
Systems Requirements Specification
SRS - Section I - Introduction
I. Introduction
A Purpose
B Scope
C Definition, Acronyms, or Abbreviations
D References
E Overview
Systems Requirements Specification
I. Introduction
A Purpose
The purpose of this Software
Requirements Specification document
Origin of need
High-level description of the system
functionality
Goals of proposed system
Systems Requirements Specification
I. Introduction
B. Scope
I. Introduction
B. Scope
High-level functionality
• defined for the system
• usually in list separated by commas
Systems Requirements Specification
I. Introduction
B. Scope
A Product Perspective
B Product Functions
C User Characteristics
D General Constraints
E Assumptions
Systems Requirements Specification
II General Description
A Product Perspective
D General Constraints
In this section, the constraints of the system are
listed. They include hardware, network, system
software, and software constraints. It also includes
user constraints, processing constraints, timing
constraints, and control limits.
Systems Requirements Specification
II. General Description – D General Constraints