Functional Specification Document (Template)
Functional Specification Document (Template)
Functional Specification Document (Template)
<Project Title>
Project Code:
Internal Advisor:
External Advisor:
Submission Date:
_______ ______________
Project Managers Signature
<Project code>
<Version x>
Document
Page 2 of
<Project code>
<Version x>
Document Information
Category Customer Project Document Document Version Identifier Status Author(s) Approver(s) Issue Date Document Location Distribution Information FAST-NU <Project Title> Functional Specifications 1.0 PGBH01-2003-FS Draft <Names of all the authors of this document> PM Sept. 15, 2003 1. 2. 3. Advisor PM Project Office
Term ASP RS
Page 3 of
<Project code>
<Version x>
Page 4 of
<Project code>
<Version x>
Table of Contents
1.Introduction.................................................................................................................................6
Purpose of Document ...........................................................................................................................................6 Project Overview...................................................................................................................................................6 Scope 6
9.Requirements Traceability Matrix..........................................................................................10 10.Risk Analysis ..........................................................................................................................10 11.Cost Estimation Sheet ............................................................................................................10 12.References................................................................................................................................11
Sept. 15, 2003 11 Page 5 of
<Project code>
<Version x>
13.Appendices...............................................................................................................................11 Section 1
1. Introduction
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.
Project Overview
State a brief description of the project under study. Describe how the software will be used and identify the relevant goals and benefits.
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 customers 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.
3.4 8.5 Business Rules 3.5 List any operating principles about the product, such as which individuals or roles can perform which functions under specific circumstances. These are not functional requirements in themselves, but they might imply certain functional requirements to enforce the rules. Mention all users who will be accessing the software and describe their respective rights.
Sept. 15, 2003 11 Page 6 of
<Project code>
<Version x>
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.
Scenarios
Step# 1.1 2.2 n Action Numbered actions of the actors Software Reaction Numbered description of system responses
Alternate Scenarios: Write additional, optional, branching or iterative steps. Refer to specific action number to ensure understandability. 1a: 2a:
Post Conditions
Sept. 15, 2003 11 Page 7 of
<Project code>
<Version x>
SStep # 1 2 n
Description Sequentially list conditions expected at the completion of the use case.
<Related use cases, which use or are used by this use case> 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
Page 8 of
<Project code>
<Version x>
8.2.1 8.2.2
. . . .
Data 1 Data 2
8.2.3
.
Data n
Description (Refer to Template next page). The notation to develop content description is given below. Data construct Sequence Selection Repetition Notation = + [|] {}n () ** Meaning is composed of and either-or n repetitions of optional data delimits comments
Make Similar tables for all the data items. The notation to develop content description is given below: Data construct Notation =
Sept. 15, 2003 11
Meaning is composed of
Page 9 of
<Project code>
<Version x>
+ [|] {}n () **
Feature: Use Case ID: UI ID: Priority: Build Number: Use Case Cross Ref:
Lists system features based on which use cases are built. Write the ID of the use case for easy lookup Write the user interface ID for this use case. Give an appropriate rating to each use case according to its priority Write the reference number to which this feature belongs. Write the related use cases separated with commas.
Perform an analysis of the constraints and identify the potential problems that may arise in the project due to the constraints. For this section cover the following: Risk Identification Risk Drivers Percentage Impact of Risk Drivers Risk Mitigation Plan
Page 10 of
<Project code>
<Version x>
5. 6.
Client Misc.
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).
Ref. No. PGBH012003Proposal Document Title Project Proposal Date of Release/ Publication Oct 20, 2003 Document Source <Give the path of your Project repository/Folder>
13. Appendices
Include supporting details that would be too distracting to include in the main body of the document.
Page 11 of