Software Requirements Document
Software Requirements Document
User stories
(discussed in chap. 3)
Chapter
Description
Preface
This should define the expected readership of the document and describe
its version history, including a rationale for the creation of a new version
and a summary of the changes made in each version.
Introduction
This should describe the need for the system. It should briefly describe the
systems functions and explain how it will work with other systems. It
should also describe how the system fits into the overall business or
strategic objectives of the organization commissioning the software.
Glossary
This should define the technical terms used in the document. You should
not make assumptions about the experience or expertise of the reader.
User requirements
definition
Here, you describe the services provided for the user. The nonfunctional
system requirements should also be described in this section. This
description may use natural language, diagrams, or other notations that
are understandable to customers. Product and process standards that
must be followed should be specified.
System architecture
Chapter
System
requirements
specification
Description
This should describe the functional and nonfunctional requirements in more
detail. If necessary, further detail may also be added to the nonfunctional
requirements. Interfaces to other systems may be defined.
System models
This might include graphical system models showing the relationships between
the system components and the system and its environment. Examples of
possible models are object models, data-flow models, or semantic data models.
System evolution
Appendices
Index
Requirements specification
User requirements have to be understandable by endusers and customers who do not have a technical
background.
Notation
Description
Natural language
Structured
language
Design description This approach uses a language like a programming language, but with more
languages
abstract features to specify the requirements by defining an operational
model of the system. This approach is now rarely used although it can be
useful for interface specifications.
Graphical notations
Mathematical
specifications
10
Lack of clarity
Requirements confusion
Requirements amalgamation
Structured specifications
12
Form-based specifications
14
A structured specification of a
requirement for an insulin pump
14
A structured specification of a
requirement for an insulin pump
15
Tabular specification
17
Tabular specification of
computation for an insulin pump
Condition
Action
CompDose = 0
CompDose = 0
CompDose = 0
CompDose =
round ((r2 r1)/4)
If rounded result = 0 then
CompDose = MinimumDose
17