The SRS writer(s)
should avoid placing
either design or
project requirements
in the SRS
Functionality
External interfaces
Performance
Attributes
Design constraints
Environment of the SRS
IEEE Std 610.12-1999 defines the
part that the SRS plays in the
total project plan. Since the
SRS has a specific role to play
in the software development
process, the SRS writer(s)
should be careful not to go
beyond of that role. This means
the SRS
A) Should correctly define all of the
software requirements. A software
requirement may exist because of the
nature of the task to be solved or
because of a special characteristic of the
project.
B) Should not describe any design or
implementation details. This should be
described in the design stage of the project.
C) Should not impose additional constraints on the
software. These are properly specified in other
documents such as a software quality assurance plan.
The SRS writer(s) should clearly distinguish
between identifying required design
constraints and projecting a specific design
THE PARTS OF AN SRS
Overall
description
This section of the SRS should
describe the general factors
that affect the product and its
requirements.
C) User characteristics
D) Constraints
E) Assumptions and dependencies;
B) Product functions
A) Product perspective
F) Apportioning of requirements
Specific requirements (Section 3 of the SRS)
This section of the SRS should
contain all of the software
requirements to a level of detail
sufficient to enable designers to
design a system to satisfy those
requirements, and testers to
test that the system satisfies
those requirements.
A) Specific requirements should be
stated in conformance with all the
characteristics described in 4.3.
B) Specific requirements should
be cross-referenced to earlier
documents that relate.
C) All requirements should be
uniquely identifiable.
D) areful attention should be given
to organizing the requirements to
maximize readability.
Supporting information
The supporting information makes the
SRS easier to use. It includes the
following:
Table of
contents
The table of contents and index
are quite important and should
follow general compositional
practices.
Index
Appendixes
The appendixes are not always
considered part of the actual
SRS and are not always
necessary. They may include
a) Sample input/output
formats, descriptions of
cost analysis studies, or
results of user surveys;
b) Supporting or background
information that can help the
readers of the SRS;
c) A description of the
problems to be solved by
the software
Special packaging instructions for the
code and the media to meet security,
export, initial loading, or other
requirements.