Software Requirement Specification (SRS)
- •
def
- •
a formal, comprehensive document containing exact details of system functionality
- •
defines both functional and non-functional requirements
- •
the official statement of what is required of the system developers
- •
the primary output of the Requirements Specification process
- •
- •
note
- •
is NOT a design document — specifies WHAT the system should do, not HOW it should do it
- •
- •
- •
document structure (IEEE Std 830-1998)
- •
broader SRS document structure (Sommerville)
- •
Section Description Preface Expected readership, version history, rationale for new versions Introduction System need, brief function summary, how it fits business objectives Glossary Technical terms defined; no assumption of reader expertise User requirements definition Services provided for the user; non-functional requirements; natural language or diagrams System architecture High-level overview of anticipated system architecture; reused components highlighted System requirements specification Functional and non-functional requirements in detail; interfaces to other systems System models Graphical models (object, data-flow, semantic data, state machine models) System evolution Fundamental assumptions and anticipated changes due to hardware, user needs, etc. Appendices Hardware and database descriptions; min/optimal configurations Index Alphabetic, diagram, and function indexes
- •
- •
- •
- •
- •