Functional Specification Document (Template)
Functional Specification Document (Template)
<Project Title>
Project Code:
Internal Advisor:
External Advisor:
Project Manager:
Project Team:
Submission Date:
_____________________
Project Manager’s Signature
Document
<Project code> Functional Specifications Document
Term Description
ASP Active Server Pages
RS Requirements Specifications
Table of Contents
1. Introduction........................................................................................................................4
1.1 Purpose of Document..........................................................................................................................4
1.2 Project Overview..................................................................................................................................4
1.3 Scope.....................................................................................................................................................4
2. Functional Requirements..................................................................................................4
3. Non-functional Requirements...........................................................................................4
3.1 Performance Requirements................................................................................................................4
3.2 Safety Requirements...........................................................................................................................4
3.3 Security Requirements........................................................................................................................4
3.4 User Documentation............................................................................................................................4
5. System Architecture..........................................................................................................5
6. Use Cases............................................................................................................................5
6.1 Use Case Diagrams.............................................................................................................................5
6.2 Use Case Description..........................................................................................................................5
12. References...........................................................................................................................8
13. Appendices..........................................................................................................................9
Section 1
1. Introduction
1.1 Purpose of Document
Describe the purpose of this document and provide a description of the intended audience i.e., the personnel
who will be reading this document.
1.3 Scope
List down the scope of the project. Describe what the system will and will not do.
2. Functional Requirements
This section should contain a textual description of the requirements related to the customer’s business. This
should contain a list of all the business events related to the business process.
3. Non-functional Requirements
3.1 Performance Requirements
The performance characteristics of the system that are required by the business should be outlined in this
section. Performance characteristics include the speed, precision, capacity, safety, and reliability of the
software. These characteristics define the performance of the project.
List the user documentation components that will be delivered along with the software, such as user manuals,
online help, and tutorials.
Also, identify any dependencies the project has on external factors. For example, if you expect to integrate into
the system some components that are being developed by another project, you are dependent upon that project
to supply the correctly operating components on schedule.
5. System Architecture
This section should provide the complete architecture of the system with description. Diagrammatic
architecture is compulsory. Also include Data Flow Diagrams in this section.
6. Use Cases
6.1 Use Case Diagrams
In this section provide use case diagrams using UML convention.
2a:
Post Conditions
SStep Description
#
1 Sequentially list conditions expected at the completion of the use case.
2
n
Use Case Cross referenced <Related use cases, which use or are used by this use case>
User Interface reference List user interface(s) that are related to this use case. Use
numbered list in case of more than one user interface
elements.
Concurrency and Response
Give an estimate of the following
Number of concurrent users
Expected response time of the use case
8.2.1 Data 1
Description (Refer to Template on next page).
8.2.2 Data 2
Description (Refer to Template next page).
.
.
.
.
8.2.3 Data n
Description (Refer to Template next page).
.
= is composed of
Sequence + and
Selection [|] either-or
Repetition {}n n repetitions of
() optional data
*…* delimits comments
Where-used/how-used List all processes that use the data or control item and how it
is used (e.g., input to process, output from the process, as a
store, as n external entity)
= is composed of
Sequence + and
Selection [|] either-or
Repetition {}n n repetitions of
() optional data
Feature: Lists system features based on which use cases are built.
Use Case ID: Write the ID of the use case for easy lookup
UI ID: Write the user interface ID for this use case.
Priority: Give an appropriate rating to each use case according to its priority
Build Number: Write the reference number to which this feature belongs.
Use Case Cross Ref: Write the related use cases separated with commas.
Risk Identification
Risk Drivers
Percentage Impact of Risk Drivers
Risk Mitigation Plan
Total cost =
12. References
This section should provide a complete list of all documents referenced at specific point in time. Each document
should be identified by title, report number (if applicable), date, and publishing organization. Specify the sources
from which the references can be obtained (This section is like the bibliography in a published book).
13. Appendices
Include supporting details that would be too distracting to include in the main body of the document.