_____________________ Project Managers Signature Document Document <Project code> Functional Specifcations Document Document Information Category Information Customer FAST-NU Project <Project Title> Document Functional Specifications Document Version 1. !"entifier P#$%1-&'-FS Status Draft Aut(or)s* <Names of all t(e aut(ors of t(is "ocument> Appro+er)s* P, !ssue Date Sept. 1-. &' Document /ocation Distri0ution 1. A"+isor &. P, '. Project 1ffice Definition of Terms, Acronyms and Abbreviations This section should provide the definitions of all terms, acronyms, and abbreviations required to interpret the terms used in the document properly. Term Description ASP Acti+e Ser+er Pa2es 3S 3e4uirements Specifications Sept. 15, 2003 Page 2 o 10 <Project code> Functional Specifcations Document Sept. 15, 2003 Page 3 o 10 <Project code> Functional Specifcations Document Table of ontents 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 4. Assumptions and Dependencies........................................................................................4 5. Sstem Arc!itecture...........................................................................................................5 ". #se $ases............................................................................................................................5 .1 Use !ase Dia"rams.............................................................................................................................5 .2 Use !ase Description..........................................................................................................................5 %. &rap!ical #ser Interfaces................................................................................................." '. (i)! *e+el Desi)n.............................................................................................................." #.1 $R Dia"ram...........................................................................................................................................6 #.2 Data Dictionary.....................................................................................................................................6 8.2.1 Data 1............................................................................................................................................................ 6 8.2.2 Data 2............................................................................................................................................................ 6 8.2.3 Data n............................................................................................................................................................ 6 ,. Requirements -racea.ilit /atri0...................................................................................% 11. Ris2 Analsis......................................................................................................................' 11. $ost 3stimation S!eet........................................................................................................' 12. References...........................................................................................................................' 13. Appendices.........................................................................................................................., Sept. 15, 2003 Page ! o 10 <Project code> Functional Specifcations Document Section 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. &" 'unctional (e)uirements This section should contain a tetual 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. *" +on,functional (e)uirements *"! Performance (e)uirements The performance characteristics of the system that are required by the business should be outlined in this section. "erformance characteristics include the speed, precision, capacity, safety, and reliability of the software. These characteristics define the performance of the project. 3.2& Safety (e)uirements Specify the requirements that are concerned with possible loss, damage, or harm that could result from the use of the system. Define any safeguards or actions that must be ta#en, as well as potentially dangerous actions that must be prevented. $dentify any safety certifications, policies, or regulations to which the system must conform. *"* Security (e)uirements Specify any requirements regarding security, integrity, or privacy issues that affect the use of the system and protection of the data used or created by the system. Define all user authentication or authori%ation requirements, if any. $dentify any security or privacy policies or certifications the system must satisfy. *"- ."/ 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" *"3 *"4 5ser Documentation Sept. 15, 2003 Page 5 o 10 <Project code> Functional Specifcations Document List the user documentation components that will be delivered along with the software, such as user manuals, online help, and tutorials. -" Assum#tions and De#endencies List any assumed factors that could affect the stated requirements. These factors are not system constraints, but areas where future changes might drive changes in the requirements. The project could be affected if these assumptions are incorrect, are not shared, or changed. &lso, identify any dependencies the project has on eternal factors. 'or eample, if you epect 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. /" System Arc2itecture This section should provide the complete architecture of the system with description. Diagrammatic architecture is compulsory. &lso include Data 'low Diagrams in this section. 3" 5se ases 3"! 5se ase Diagrams $n this section provide use case diagrams using ()L convention.
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 net page-. 4#se case Id5 name6 Actors5 /List of actors ,eternal agents-, indicating who initiated the use case0 Feature5 /'eature from which the use case wasis driven0 #se case Id5 1rite use case reference number. 7re-condition5 /List the assumptions required before this (se +ase can be eecuted. 0 Scenarios Step8 Action Soft9are Reaction 1.1 2umbered actions of the actors 2umbered description of system responses 2.2 n Alternate Scenarios5 1rite additional, optional, branching or iterative steps. 3efer to specific action number to ensure understandability. 1a5 2a5 7ost $onditions SStep 8 Description 1 Sequentially list conditions epected at the completion of the use case. Sept. 15, 2003 Page " o 10 <Project code> Functional Specifcations Document 2 n #se $ase $ross referenced /3elated use cases, which use or are used by this use case0 #ser Interface reference 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 4ive an estimate of the following 2umber of concurrent users *pected response time of the use case 4" 6ra#2ical 5ser Interfaces 4ive a detailed account of user interfaces included in this project. 4#ser Interface Id5 -itle6 Interface Id. 1rite the reference number assigned to this ($. #se case Reference 3efer to the use case invo#ing this ($. Snaps!ot $nclude a labeled snapshot of the user interface. Data dictionar reference *a.el Data dictionar identifier 1 3efer to fields in data dictionary 2 ... n ." 7ig2 1evel Design ."! 8( Diagram ."& Data Dictionary The convention recommended for writing the data dictionary is as follows. Sept. 15, 2003 Page # o 10 <Project code> Functional Specifcations Document ."&"! Data ! Description ,3efer to Template on net page-. ."&"& Data & Description ,3efer to Template net page-. . . . . ."&"* Data n Description ,3efer to Template net page-. . The notation to develop content description is given below. Data construct Notation /eanin) = is composed of Sequence + and Selection [|] either5or 3epetition {} n n repetitions of ( ) optional data * * delimits comments <9.n Data n> 4 Data 16 Name 4ive primary name of the data or control item, the data store or an eternal entity. Alias 1rite other names used for the first entry. 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 eternal entity- Content description 2otation for representing content. Supplementary information 6ther 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 /eanin) = is composed of Sequence + and Selection [|] either5or 3epetition {} n n repetitions of Sept. 15, 2003 Page $ o 10 <Project code> Functional Specifcations Document ( ) optional data * * delimits comments 9" (e)uirements Traceability Matri: Sr. #Fea ture Feature Use case ID UI ID Priority Build Number Use Case Cross reference !elated Use Cases" 1 & . . The columns carry the following meaning. 'eature. Lists system features based on which use cases are built. (se +ase $D. 1rite the $D of the use case for easy loo#up ($ $D. 1rite the user interface $D for this use case. "riority. 4ive an appropriate rating to each use case according to its priority 7uild 2umber. 1rite the reference number to which this feature belongs. (se +ase +ross 3ef. 1rite the related use cases separated with commas. !;" (is< Analysis :$onsult our 7ro;ect /ana)er for t!is section< "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. 3is# $dentification 3is# Drivers "ercentage $mpact of 3is# Drivers 3is# )itigation "lan !!" ost 8stimation S2eet :$onsult our 7ro;ect /ana)er for t!is section< #. Soft$are de%elopment cost &. Pac'aged soft$are (. )ard$are *. Net$or' +. Client ,. -isc.
Sept. 15, 2003 Page % o 10 <Project code> Functional Specifcations Document 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. Document Title Date of !elease/ Publication Document Source P#$%1- &'- Proposal Project Proposal 1ct &. &' <#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. Sept. 15, 2003 Page 10 o 10