SRS Sample
SRS Sample
Documentation
Assignment Description
Software Requirement
Specification
Software Design
Description
Part One
Assignment Description
Requirements 6
Definition
Software of SRS Specification
Requirement
Software Requirement Specification (SRS) is a
document that completely describe what the
proposed Software should do without describing how
software will do it.
It contains
Complete information descriptions
Detail functional descriptions
Representation of system behavior
An indication of performance requirement and design
constraint
Appropriate validation criteria
Requirements 7
Definition
Software of SRS Specification
Requirement
Software Requirement Specification (SRS) is a
document that completely describe what the
proposed Software should do without describing how
software will do it.
It contains
Complete information descriptions
Detail functional descriptions
Representation of system behavior
An indication of performance requirement and design
constraint
Appropriate validation criteria
Requirements 8
Characteristics of an SRS
Correct
Complete
Unambiguous
Consistent
Verifiable
Traceable
Modifiable
Ranked for importance and/or stability
Requirements 9
Characteristics of an SRS
Correctness
Each requirement accurately represents some desired
feature in the final system.
Specifies every true requirement known at that time and
no incorrect specifications - no wrong data
Completeness
All desired features/characteristics specified included
behavior (methods, use cases, systems, subsystems,
business rules) and data (objects, attributes……
Completeness and correctness strongly related
Unambiguous
Each req has exactly one meaning
Without this errors will creep in
Important as natural languages often used
Requirements 10
Characteristics…
Characteristics of an SRS
Verifiability
It is the software built what was specified in the SRS
Consistent
two requirements don’t contradict each other
No conflicting terms, characteristics.
Traceable
The origin of the req, and how the req relates to software elements can
be determined
Ranked for importance/stability
Needed for prioritizing in construction
To reduce risks due to changing requirements
Modifiable: changing requirements easily modified when specifying, designing,
coding, implementing
Understandable: question:
are formal specifications
understandable, are informal specifications understandable
Requirements 11
Structure of an SRS
This standardization
of the SRS was done
by IEEE.
Requirements 12
Requirements Specification Document IEEE 830 Standard Relationship of IEEE 830 and ISO/IEC 12207
Structure ofStandard
IEEE 830-1998 an SRSSection 1 of SRS
1. Introduction •Describe purpose of this SRS
•Describe intended audience
1.2 Scope
•Enumerate what the system will and will not do
•Describe user classes and benefits for each
1.5 Overview
(e.g., Use Case Model and Problem Statement;
Experts in the field)
Structure
IEEE 830-1998of an SRS
Standard – Section 2 of SRS
•Present the business case and operational concept of the syste
•Describe how the proposed system fits into the business conte
2. Overall Description •Describe System interfaces, user interfaces, hardware interfa
communication interfaces and Operation
2.5 Constraints
•Describe other constraints that will
e.g., regulatory policies; target platf
Structure of an SRS
IEEE 830-1998 Standard – Section 3 of SRS (1)
Specify software requirements in sufficient detail to enable designers
3. Specific Requirements design a system to satisfy those requirements and testers to verify
requirements State requirements that are externally perceivable by u
3.1 External Interfaces operators, or externally connected systems
Structure ofStandard
IEEE 830-1998 an SDD Section 1 of SDD
1. Introduction •Describe purpose of this SDD
•Describe intended audience
1.2 Scope
•Enumerate what the system will and will not do
•Describe user classes and benefits for each
1.5 Overview
(e.g., Use Case Model and Problem Statement;
Experts in the field)
Structure
IEEE 830-1998of an SDD
Standard – Section 2 of SDD
Select architectural styles/ patterns
2. Architecture Overview and describe how to design the system
Structure of an SDD
IEEE 830-1998 Standard – Section 3 of SDD
To elaborate existing and designed types and their
4. Design Viewpoint implementations as classes with instances of types in outlin
design ideas. , Object Diagram and their description should be iden
4.1 Logical Viewpoint classdiagram in design.JPG, object.JPG
describe briefly about the component of the system and the pac
4.2 Dependency Viewpoint of the system and how the system will be deployed. Component
diagram, deployment diagram, package and their description