Академический Документы
Профессиональный Документы
Культура Документы
(SRS)
For
<Project Name>
Revision History
Revision Author Date Description
Page ii
Table of Contents
1 INTRODUCTION............................................................................................................................... 1
1.3 References................................................................................................................................... 1
2.4 Assumptions................................................................................................................................ 2
2.5 Constraints.................................................................................................................................. 2
3 FUNCTIONAL REQUIREMENTS.................................................................................... 3
4 NON-FUNCTIONAL REQUIREMENTS.......................................................................... 5
5 ACTIVITY DIAGRAMS..................................................................................................... 8
Page iii
6 APPENDIX.......................................................................................................................... 8
Page iv
1 Introduction
1.1 Document Purpose
This document lists the requirements for the <Client Name> <Project Name> project.
The purpose of this document is to identify the system requirements and obtain sign-off
on all requirements before moving to the design phase. The Development team team will
use this document as the basis for the system design.
These requirements were gathered during extended discussions with <Client Name> on
<Date>, and from documents provided by <Client Name> on <Date>.
1.3 References
[This sub-section must provide a complete list of all references. Identify each document
by title, document number and the version. Specify the sources from which the references
can be obtained.]
Example:
1. <Document name> - <version XX.XX> – <Dated DD/MMM/YY>
2. <Document name> - <version XX.XX> – <Dated DD/MMM/YY>
Page 1
2 Project Scope, Assumptions, and Impact
[Describe what is to be accomplished via this project in terms of improved system
performance, client service, or task performance.]
2.4 Assumptions
[List any assumptions made during requirements analysis and functional specification.]
2.5 Constraints
[List any limitations identified in this project.]
Page 2
3 Functional Requirements
[This section captures the functional requirements of the system. Each function must be
explained in detail including process flows, screen layouts (if available) and a
description of how the function will work. Functions can be described in the form of
detailed textual use cases. Use cases for each function can be included within this section
or in a separate section towards the end of the document. Each function should also be
represented in the functionality matrix. Functional requirements should also include
validity checks on inputs, and responses to abnormal situations including: overflow,
communication facilities, error handling and recovery.]
[Define each function in detail including process flows, screen layouts (if available) and
a description of how the function will work. This requirement can be captured as a use
case or user story depending on the methodology followed. Copy the relevant sample
templates available in appendix and fill in accordingly.
Some generic functions that should be included are listed below. Review and include
these sections as appropriate to the project.
System Administration
Include requirements to manage and administer the system – including database
maintenance for all system tables and parameters (add, update and delete) - e.g.
remote management, MMC integration management.
Data Model
Include all data captured under this specific requirement, in the format shown
below.
Field Name Length Data Type Validation
<field name> <character length <data type of the <validations that
of the field> field> need to be
performed on the
field >
Page 3
3.2 <Functional Requirement n>
[This section should be filled according to the guidelines given in section 3.1]
Page 4
4 Non-Functional Requirements
Example:
Example:
OS versions to be Supported
Database Versions to be Supported
Communication Protocol
Platform Version to be Supported
Any Other External Systems or Standards
This section defines the interfaces that must be supported by the application. It should
contain adequate information, protocols, ports and logical addresses, etc., so that the
software can be developed and verified against the interface requirements.
Page 5
This section defines any
hardware interfaces that
are to be supported by the
software, including logical
structure, physical
addresses, expected
behavior, etc.
Software Interfaces
This section describes
software interfaces to other
components of the software
system. These may be
purchased components,
components reused from
another application or
components being
developed for sub-systems
outside of the scope of this
document, but with which
this software application
must interact.
Communication Interfaces
Describe any
communication interfaces
to other systems or devices
such as local area
networks, remote serial
devices, etc.
Authentication
Describe any special authentication requirements, e.g. NT authentication, etc.
Page 6
4.5 Interoperability Requirements
Describe (if any) the possibility of diverse systems and organizations working together in
the project.
Development Environment
Describe development software, hardware, tools and environmental requirements.
Development Data
Describe the key data entities required to begin development – including outside
data sources, populated databases and/or data generation tools.
Coding Standards
Describe the coding standards and naming conventions for this project or give a
reference to where the standards can be found (if a separate coding standards
document was created).
Page 7
5 Activity Diagrams
[Include activity diagrams for each use case highlighted within the document.]
6 Appendix
[Include additional information related to the project that must be provided as part of
this document.]
Notes/Issues
<Additional information, notes, or issues to be captured for this use case.>
Page 8
6.2 User Story Template
User Story ID <a suitable identifier for the User Story> Priority<prioritize the User Story
Eg: US1 based on a standard
ranking method>
User Story Name <an appropriate name for the User Story> Eg: Introducing a re-booking option in the
system
Date Last Modified <dd/mm/yyyy> or <mm/dd/yyyy> Status Eg: Draft, Completed or
Reviewed
Stakeholder(s) <the beneficiaries of the User Story> Eg: Customer, Member, System etc.
User Story Overview
[As a <user>, I want to <goal> in order to <value>]
Eg: As a Frequent Flier, I want to re-book a trip so that I save time in booking trips that I make frequently.
User Story Detail
<Specific details pertaining to the User Story can be described here>
Eg: A history of the trips I make should be recorded to facilitate the ease of re-booking.
Acceptance Criteria
<The criteria that has to be met in order to fulfill this requirement>
Eg: The dates will be displayed in the format “06/09/08”
Effort
<The amount of time/days required for the activities of this User Story>
Page 9