Professional Documents
Culture Documents
SRS - Template
SRS - Template
<Organization Name>
<Project Name>
DECEMBER 2012
DOCUMENT CONTROL
Author: <your name here>
Date: 99 month 2012
Version: 0.1
VERSION CONTROL
Version Date Prepared by Reviewed by Comments
0.2
Document Reviews
CONFIDENTIAL PAGE 2 OF 15
SRS - <FUNCTIONAL AREA>
TABLE OF CONTENTS
1 INTRODUCTION 4
2 BASIC FUNCTIONS 5
2.1 <FUNCTION #1> 5
3 USE CASES 6
3.1 <USE CASE #1> - <USE CASE NAME> 7
5 BASIC ENTITIES 11
5.1 <ENTITY #1> 11
6 FORMAL REQUIREMENTS 12
7 SECURITY 13
8 E-R DIAGRAM 14
9 GLOSSARY 16
CONFIDENTIAL PAGE 3 OF 15
SRS - <FUNCTIONAL AREA>
1 INTRODUCTION
This section should contain a general description of the functional area, and
any sub-functional areas it contains. If the sub-functional area is described in
a separate sub-SRS document, a reference to that document should be made
here.
CONFIDENTIAL PAGE 4 OF 15
SRS - <FUNCTIONAL AREA>
2 BASIC FUNCTIONS
This section will define the basic high-level functions that are required in the
Functional Area. There should be a high-level diagram describing the various
functions and their relationships to one another.
CONFIDENTIAL PAGE 5 OF 15
SRS - <FUNCTIONAL AREA>
3 USE CASES
This section should contain a description of the various use cases addressed
by this functional area.
CONFIDENTIAL PAGE 6 OF 15
SRS - <FUNCTIONAL AREA>
CONFIDENTIAL PAGE 7 OF 15
SRS - <FUNCTIONAL AREA>
[An actor is a person or other entity external to the software system being
Actors: specified who interacts with the system and performs use cases to accomplish
tasks. Different actors often correspond to different user classes, or roles,
identified from the customer community that will use the product. Name the
actor that will be initiating this use case (primary) and any other actors who
will participate in completing the use case (secondary).]
ex.
1. Accountant
[Provide a brief description of the reason for and outcome of this use case.]
Description:
[Identify the event that initiates the use case. This could be an external
Trigger: business event or system event that causes the use case to begin, or it could
be the first step in the normal flow.]
[List any activities that must take place, or any conditions that must be true,
Preconditions: before the use case can be started. Number each pre-condition. e.g.
Postconditions: [Describe the state of the system at the conclusion of the use case execution.
Should include both minimal guarantees (what must happen even if the
actor’s goal is not achieved) and the success guarantees (what happens
when the actor’s goal is achieved. Number each post-condition. e.g.
CONFIDENTIAL PAGE 8 OF 15
SRS - <FUNCTIONAL AREA>
Exceptions: [Describe any anticipated error conditions that could occur during execution
of the use case, and define how the system is to respond to those conditions.
e.g. JE does not balance:
Includes: [List any other use cases that are included (“called”) by this use case.
Common functionality that appears in multiple use cases can be split out into
a separate use case that is included by the ones that need that common
functionality]
[How often will this Use Case be executed. This information is primarily useful
Frequency of Use: for designers. e.g. enter values such as 50 per hour, 200 per day, once a
week, once a year, on demand etc.]
CONFIDENTIAL PAGE 9 OF 15
SRS - <FUNCTIONAL AREA>
CONFIDENTIAL PAGE 10 OF 15
SRS - <FUNCTIONAL AREA>
5 BASIC ENTITIES
This section should describe the functional data entities that are required for
this functional area. Entities listed here should be the same as those in the E-
R diagram section. More detailed definitions of data entities (as RDBMS
tables and columns) will be derived in the detail design process.
A description of the entity, it's attributes, and rules for usage of the entity, as
well as its relationships to other entities.
CONFIDENTIAL PAGE 11 OF 15
SRS - <FUNCTIONAL AREA>
6 FORMAL REQUIREMENTS
A list of specific requirements stated in a formal manner. Each requirement
should be identified with a unique identifier. One way to do so might be to
prefix the identifier with an abbreviation identifying the functional area, e.g.,
"GL" for General Ledger, "GJ" for General Journal, "PAY" for payments, etc.
This list of requirements is the input to the Requirements Traceability
Verification Matrix (RTVM).
GL0001
CONFIDENTIAL PAGE 12 OF 15
SRS - <FUNCTIONAL AREA>
7 SECURITY
This section should contain an overview of security considerations of this
functional area. It will supplement the security issues addressed in the use
cases.
CONFIDENTIAL PAGE 13 OF 15
SRS - <FUNCTIONAL AREA>
8 E-R DIAGRAM
CONFIDENTIAL PAGE 14 OF 15
SRS - <FUNCTIONAL AREA>
9 GLOSSARY
CONFIDENTIAL PAGE 15 OF 15