Functional Design Specification for [Project Name

]
Version 1.0

Prepared by: Date:

[Author's Name goes here] [Date the draft was completed goes here.]

1

T emplate provided by: How Software Gets Done 2 .

..................................................................10 External System Dependencies..........................................................................................7 [Output/Report Specification Title Goes Here]...............................................................................................................10 Testing Needs..................................................................................................................................................................................................Table of Contents Table of Contents Revision History Overview of Business Requirements.................5 Output/Report Specifications............................................8 Data Analysis......................................9 Logical Database Model....................................................8 [Output/Report Specification Title Goes Here]..........................................................................................................9 Code Value Definitions...........................................................................................9 Data Conversion.........................................................10 3 .............................................................................................................................7 [Output/Report Specification Title Goes Here]................................................5 System Specifications.......................................................................................................................................................................................8 Decision Tables............................................................................................

Name Date Reason For Changes Version 4 .Revision History This section records the change history of this document.

Overview of Business Requirements The most important design consideration in any project is to design the project based on the business requirements.] (OR. if no prototype. For more information about the business requirements see the Business Requirements document for this project. The following section provides an overview of the business requirements. describe system requirements and/or create mock-ups of the screens as shown here…) [System Specification Name Goes Here] Inputs Processing Outputs 5 . [Overview of the Business Requirements goes here] System Specifications Certain system requirements exist for this project as follows: (If there is a prototype…) The prototype that describes the input specifications can be found [enter instructions on how to find and install the prototype.

[System Specification Name Goes Here] Inputs Processing Outputs [System Specification Name Goes Here] Inputs Processing Outputs 6 .

] (OR. if no prototype. and/or report layouts. 7 . as shown starting on the next page…) [Output/Report Specification Title Goes Here] [Enter a description of the output specification here] Insert a screenshot or a report definition here. describe input requirements and/or create mock-ups of the screens.Output/Report Specifications Certain output requirements exist for this project as follows: (If there is a prototype…) The prototype that describes the output specifications can be found [enter instructions on how to find and install the prototype.

The tables specify a set of conditions and their corresponding actions. Decision Tables These tables provide a set of business data that can be used by the system to make decisions critical during system processing.[Output/Report Specification Title Goes Here] [Enter a description of the output specification here] Insert a screenshot or a report definition here. [Output/Report Specification Title Goes Here] [Enter a description of the output specification here] Insert a screenshot or a report definition here. They allow us to specify complex policies and decision-making rules 8 .

] [Defaults.] … Behavior of Element [Defaults.] [Defaults. etc. Boolean. size. Long. Boolean. Boolean. Boolean. range. Data Element [Data Element goes here] [Data Element goes here] [Data Element goes here] [Data Element goes here] [Data Element goes here] [Data Element goes here] [Data Element goes here] [Data Element goes here] … Characteristics [Text. range. size. The data will be converted to [type of database] on [name of the machine where it will be stored]. etc. etc. etc. etc. Long.] [Text. size. range. Long. etc.Business or Data Condition [Enter a Business Condition here] [Enter a Business Condition here] [Enter a Business Condition here] [Enter a Business Condition here] [Enter a Business Condition here] [Enter a Business Condition here] … Corresponding Action [Internal action resulting] [Internal action resulting] [Internal action resulting] [Internal action resulting] [Internal action resulting] [Internal action resulting] … Output or New State [New state or output] [New state or output] [New state or output] [New state or output] [New state or output] [New state or output] … Data Analysis The data analysis consists of specific characteristics and behavior values of data elements. size. Long. The data is stored in [type of database] on [name of the system where data is stored].] [Text. Boolean.] Data Conversion Existing data must be converted from a legacy system. Long. size.] [Text.] [Defaults. etc. range. The conversion will be accomplished by [describe the conversion process here.] … Logical Database Model [Add a logical database model or a reference to the logical database model here.] [Defaults. etc.] 9 . range. etc.] [Defaults.] [Defaults.] [Defaults. size. range. range. It also includes an optional data flow diagram and a data field definition table. size. Boolean.] [Text. range. Long. etc. Long. etc. etc. Boolean. Long.] [Text. This section also includes some sample data as a description of the data to be stored in the database. etc. etc. size. etc. etc.] [Text.] [Text. This section describes the conversion procedure. Boolean.

Code Value Definitions This system uses a set of codes and shortened forms throughout the data to represent status and other specific information. The following table describes the value of each code in the system: Field Name [Table and Field Name goes here] Code [code 1 goes here] [code 2 goes here] [code 3 goes here] [code 4 goes here] … [code 1 goes here] [code 2 goes here] [code 3 goes here] [code 4 goes here] … [code 1 goes here] [code 2 goes here] [code 3 goes here] [code 4 goes here] … [code 1 goes here] [code 2 goes here] [code 3 goes here] [code 4 goes here] … Value [value of code 1 goes here] [value of code 2 goes here] [value of code 3 goes here] [value of code 4 goes here] … [value of code 1 goes here] [value of code 2 goes here] [value of code 3 goes here] [value of code 4 goes here] … [value of code 1 goes here] [value of code 2 goes here] [value of code 3 goes here] [value of code 4 goes here] … [value of code 1 goes here] [value of code 2 goes here] [value of code 3 goes here] [value of code 4 goes here] … [Table and Field Name goes here] [Table and Field Name goes here] [Table and Field Name goes here] External System Dependencies The new system depends on certain external systems to complete some or all of its tasks.] [System Name goes system here. [Describe testing needs in general here.] Dependencies on that System [List of dependencies on that system goes here.] [List of dependencies on that system goes here.] Testing Needs This system requires testing before it can be released to the user population.] 10 .] [List of dependencies on that system goes here. This section lists those dependencies explicitly: External System [System Name goes system here. It is provided here as a guide for the author of that document. This section does not replace the Test Plan. This section provides a general overview of the different testing that should be completed.] [System Name goes system here.

Sign up to vote on this title
UsefulNot useful