Professional Documents
Culture Documents
Functional Specification Document (Template)
Functional Specification Document (Template)
<Project Title>
Project Code:
Internal Advisor:
External Advisor:
Submission Date:
_____________________
Project Managers Signature
<Project code>
Document
Page 2
<Project code>
Document Information
Category Customer Project Document Document Version !"entifier Status Aut(or)s* Appro+er)s* !ssue Date Document /ocation Distri0ution Information FAST-NU <Project Title> Functional Specifications 1. P#$% 1-& '-FS Draft <Names of all t(e aut(ors of t(is "ocument> P, Sept. 1-. & ' 1. &. '. A"+isor P, Project 1ffice
Term ASP 3S
Page 3
<Project code>
Page
<Project code>
Table of ontents
1.Introduction.................................................................................................................................6
Purpose of Document ...........................................................................................................................................6 Project Overview...................................................................................................................................................6 Scope 6
,.Requirements -racea.ilit" /atri0..........................................................................................11 11.Ris2 Anal"sis ..........................................................................................................................11 11.%ost 3stimation !#eet ............................................................................................................11 12.References................................................................................................................................11
Sept. 15, 2003 of 11 Page 5
<Project code>
13.Appendices...............................................................................................................................11 !ection 1
!" Introduction
Pur#ose 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 $vervie%
State a brief description of the project under study. Describe how the software will be used and identify the relevant goals and benefits.
Sco#e
List down the scope of the project. Describe what the system will and will not do.
*"- ."/ 0usiness (ules *"/ 1ist any o#erating #rinci#les about t2e #roduct, suc2 as %2ic2 individuals or roles can #erform %2ic2 functions under s#ecific circumstances" T2ese are not functional re)uirements in t2emselves, but t2ey mig2t im#ly certain functional re)uirements to enforce t2e rules" Mention all users %2o %ill be accessing t2e soft%are and describe t2eir res#ective rig2ts"
Sept. 15, 2003 of 11 Page !
<Project code>
3"& 5se
ase Descri#tion
)ach 'se *ase has a description, which describes the functionality that will be built in the proposed system. The template for 'se *ase descriptionn will is given below +template is given on next page,-
!cenarios
!tep8 1.1 2.2 n Action 1umbered actions of the actors !oft9are Reaction 1umbered description of system responses
Alternate !cenarios5 0rite additional, optional, branching or iterative steps. 2efer to specific action number to ensure understandability. 1a5 2a5
7ost %onditions
Sept. 15, 2003 of 11 Page "
<Project code>
!!tep 8 1 2 n
Description Sequentially list conditions expected at the completion of the use case.
.2elated use cases, which use or are used by this use case/ List user interface+s, that are related to this use case. 'se numbered list in case of more than one user interface elements.
%oncurrenc" and Response 3ive an estimate of the following 1umber of concurrent users )xpected response time of the use case
Page #
<Project code>
."&"! ."&"&
. . . .
."&"*
.
Data n
Description +2efer to Template next page,. The notation to develop content description is given below. Data construct Sequence Selection 2epetition Notation 0 1 234 56n 78 9:9 /eanin) is composed of and either4or n repetitions of optional data delimits comments
4 Data 16
Name Alias Where-used/how-used 3ive primary name of the data or control item, the data store or an external entity. 0rite other names used for the first entry. 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, 1otation for representing content. Content description Supplementary information 5ther information about data types, preset values, restrictions or limitations etc.
(a"e Similar tables for all the data items. he notation to de!elop content description is "i!en #elow$ Data construct Notation 0
Sept. 15, 2003 of 11
/eanin) is composed of
Page $
<Project code>
The columns carry the following meaning &eature'se *ase #D'# #D!riority6uild 1umber'se *ase *ross 2efLists system features based on which use cases are built. 0rite the #D of the use case for easy loo"up 0rite the user interface #D for this use case. 3ive an appropriate rating to each use case according to its priority 0rite the reference number to which this feature belongs. 0rite the related use cases separated with commas.
!erform an analysis of the constraints and identify the potential problems that may arise in the project due to the constraints. &or this section cover the following 2is" #dentification 2is" Drivers !ercentage #mpact of 2is" Drivers 2is" (itigation !lan
!!"
#. &. (. *. +.
<Project code>
,.
-isc.
Total cost .
!&" (eferences
This section should provide a complete list of all documents referenced at specific point in time. )ach document should be identified by title, report number +if applicable,, date, and publishing organi$ation. Specify the sources from which the references can be obtained +This section is li"e the bibliography in a published boo",.
!ef. No. P#$% 1& 'Proposal Document Title Project Proposal Date of !elease/ Publication 1ct & . & ' Document Source <#i+e t(e pat( of 5our Project repositor56Fol"er>
!*" A##endices
#nclude supporting details that would be too distracting to include in the main body of the document.
Page