Professional Documents
Culture Documents
Writing SRS: NL Hsueh
Writing SRS: NL Hsueh
NL Hsueh
Well-wrtten SRS
• Correct
• Unambiguous
• Complete
• Verifiable
• Consistent
• Understandable by customer
• Modifiable
• Traced
• Traceable
• Design independent
• Annotated
• Concise
• organized
Correct
• An SRS is correct if and only if
– Every requirement stated therein represents
something required of the system to be built
Unambiguous
• An SRS is unambiguous if and only if
– Every requirement stated therein has only one
intepretation
Complete
• An SRS is complete if
– Eveything that the software is supposed to do
is included in the SRS
– All pages are numbered
• Figures, tables are numbered, named, and
referenced
– No secion are marked “to be determined”
(TBD)
Verifiable
• An SRS is verifiable iff
– Every requirement state therein is verifiable
Fig 3-7
Traceable
• In order to design or test any component
of the software, it is necessary to know
which requirements are (perhaps) being
satisfied by the components
• Techniques
– Number every paragraph hierarchically and
never include more than one requirement in
any paragraph
– Number every requirement appears in the
SRS
Design Independent
• An SRS is design independent if
– It does not imply a specific software
architecture or algorithm