Professional Documents
Culture Documents
Characteristics of Good SRS
Characteristics of Good SRS
The skill of writing a good SRS document usually comes from the
experience gained from writing SRS documents for many projects.
However, the analyst should be aware of the desirable qualities that
every good SRS document should possess. IEEE Recommended Practice
for Software Requirements Specifications[IEEE830] describes the
content and qualities of a good software requirements specification
(SRS). Some of the identified desirable qualities of an SRS document
are the following:
Concise: The SRS document should be concise and at the same time
unambiguous, consistent, and complete. Verbose and irrelevant
descriptions reduce readability and also increase the possibilities of
errors in the document.
Implementation-independent: The SRS should be free of design
and implementation decisions unless those decisions reflect actual
requirements. It should only specify what the system should do and
refrain from stating how to do these. This means that the SRS
document should specify the externally visible behaviour of the system
and not discuss the implementation issues. This view with which a
requirements specification is written, has been shown in Figure 4.1.
Observe that in Figure 4.1, the SRS document describes the output
produced for the different types of input and a description of the
processing required to produce the output from the input (shown in
ellipses) and the internal working of the software is not discussed at
all.