<<Project Name>>
Software Design Specification
1
Contents
1. Overview..............................................................................................................................................................3
1.1. Code Packages..............................................................................................................................................3
1.2. Database Design...........................................................................................................................................3
2. Code Designs.......................................................................................................................................................4
2.1. <<Feature Name 1>>....................................................................................................................................4
2.1.1. <<Function Name 1>>...........................................................................................................................4
2.1.2. <<Function Name 2>>...........................................................................................................................5
2.1. <<Feature Name 2>>....................................................................................................................................5
2.1.1. <<Function Name1>>............................................................................................................................5
2
1. Overview
1.1. Code Packages
[Provide the package diagram for each sub-system. The content of this section including the overall package
diagram, the explanation, package and class naming conventions in each package. Please see the sample &
description table format below]
Figure 1. Code package diagram
1.2. Database Design
[Provide the tables relationship like example below – following MySQL database naming convention]
3
Figure 2. Database diagram
Table Description
No Table Description
01 <Table name> <Description of the table>
2. Code Designs
2.1. <<Feature Name 1>>
2.1.1. <<Function Name 1>>
[Provide the detailed design for the function < Function Name1>. It includes Class Diagram, Class
Specifications, and Sequence Diagram(s) (optional)]
4
[Link]. Class Diagram
[This part presents the class diagram for the relevant feature]
Figure 3. Class diagram of <<Function Name 1>>
[Link]. Class Specifications
[Provide the description for each class and the properties/methods in each class, following the table format as
below]
XYZ Class
[Provide the detailed description for the class properties/methods]
No Method/Property Description
01 <property name> <Description of the property, including the data type>
02 <method name> <Description of the method, including the inputs, outputs & internal
method processing>
ABC Class
[Provide the detailed description for the class properties/methods]
No Method/Property Description
01 <property name> <Description of the property, including the data type>
02 <method name> <Description of the method, including the inputs, outputs & internal
method processing>
5
2.1.2. <<Function Name 2>>
…
2.1. <<Feature Name 2>>
2.1.1. <<Function Name1>>
….