Software Design Specification
Previous Topic  Next Topic 

       The stage at which the supplier specifies the detailed design of the software system, produces the program code to realise that design, tests the individual programs and integrates them into the complete software system.


The purpose of a Software Design Specification (SDS) is to define the software that is to meet the functional requirements for the project.

These generally have a collection of standard reusable modules that need to be configured and/or programmed, the SDS should provide detail of this along with examples of code.

The SDS should  list the standard software being used, including version numbers

Fault handling should be described

The SDS should   describe the sub-systems (modules) that will form the system, stating briefly the purpose of each.

A list of all interfaces between modules and also any interfaces to external systems should be given. Each interface shall be uniquely justifiable. A system diagram may be included. Any overall timing or scheduling of the sub-systems may be described.

The SDS should  outline system data, and define the major data objects. The data should be defined in a hierarchical manner with complex objects being built up of simpler objects. The objects