<PROJECT NAME>
PREPARED BY
NAME
ROLE
SIGNATURE
DATE
REVIEWED BY
APPROVED BY
Table of Contents
INTRODUCTION......................................................................................................................................................
Purpose of FSD............................................................................................................................................................
Scope of the Project......................................................................................................................................................
Definitions and Acronyms............................................................................................................................................
References....................................................................................................................................................................
GENERAL DESCRIPTION......................................................................................................................................
System Perspective.......................................................................................................................................................
System Functions..........................................................................................................................................................
User Characteristics......................................................................................................................................................
Assumptions, Dependencies and Risks........................................................................................................................
COMMON CONSIDERATIONS.............................................................................................................................
External Interface Specifications..................................................................................................................................
User Interface...............................................................................................................................................................
Hardware Interface.......................................................................................................................................................
Software Interface........................................................................................................................................................
Performance Requirements..........................................................................................................................................
Attributes......................................................................................................................................................................
Availability....................................................................................................................................................................
Security.........................................................................................................................................................................
Other Requirements......................................................................................................................................................
Operations....................................................................................................................................................................
Site Adaptation.............................................................................................................................................................
FUNCTIONAL REQUIREMENT N........................................................................................................................
Requirement Id N.........................................................................................................................................................
Operating Specification................................................................................................................................................
ANNEXURES.............................................................................................................................................................
Screens, Forms and Reports Given by the User...........................................................................................................
Traceability Table.........................................................................................................................................................
Page 2 of 8
Introduction
Purpose of FSD
This Functional Specifications Document (FSD) specifies the general factors
like the external interfaces, evolution or growth path of the system, functional
requirements, user characteristics and the assumptions, dependencies and
risks associated with the system.
In addition certain common considerations like external interface
specifications,user interface, hardware interface, software interface,
performance requirements, attributes such as availability and security and
additional requirements not specified in the Customer Requirements
Specification are specified in the FSD.
The intended audience for the FSD are the Project Leader (PL), the
Development team members and the Customer.
The applications of the software system are as follows :
<Applications>
The benefits of the software system are as follows :
<Benefits>
The objectives and goals of the software system are as follows :
<Objectives & Goals>
References
This sub-section provides a complete list of all documents referred to in the
FSD, or those on which the FSD is based.
Page 3 of 8
General Description
This section describes the general factors affecting the software and its
requirements.
System Perspective
This sub-section highlights the additional information or insights gained as
compared to what has already been stated in the Customer Requirements
Specification. Some of the aspects that are covered here are :
n
System Functions
This sub-section summarizes the functional requirements of the project.
User Characteristics
This sub-section highlights the additional information or insights gained as
compared to what has already been stated in the Customer Requirements
Specification.
Page 4 of 8
Security
Availability
Common Considerations
This section specifies considerations or expectations that are common
across all functional requirements stated in the FSD.
User Interface
All information required to implement the user interface in an efficient and
effective manner is specified in this sub-section.
Hardware Interface
This sub-section specifies the characteristics of each interface between the
software system being developed and the hardware components of the
system. It also specifies what devices and protocols are supported.
Software Interface
This sub-section specifies details of all software interfaces.
Performance Requirements
This sub-section specifies the performance requirements that need to be
achieved.
Attributes
Some of the attributes specified under this heading are :
Specifies factors required to guarantee a defined availability level for the
entire system - Checkpoint, Recovery, Restart, etc.
Specifies factors that would protect the software from unauthorised access,
use, modification, destruction or disclosure; examples are Encryption, log or
history data sets, functional partitioning between modules, restricted
communications, checksums, etc.
Page 5 of 8
Site Adaptation
Operations
Other Requirements
Some of the aspects that can be covered are :
They include normal and special facilities required to operate the software.
They include special facilities required in the software in order to adapt to a
given customer site.
Page 6 of 8
Functional Requirement N
Requirement Id N
This sub-section contains an unique Id N (1,2,3...) for each functional
requirement.
Operating Specification
This sub-section describes in clear terms, the behavior expected of the
software in the context of this requirement.
Page 7 of 8
Annexures
Screens, Forms and Reports Given by the User
This sub-section contains all the screens, forms and reports specified by the
user as part of the requirements of the system. (Annexure - I of the FSD).
Traceability Table
This Annexure contains a table depicting the Traceability of each of the
identified functional requirements. (Annexure - II of the FSD)
System Function
Requirement in Customer
Requirement Specifications
Page 8 of 8
Functional Requirement in
FSD