DRAFT
Design Specification Template
Version 0.1

Introduction

Provide an overview of the entire document: Define any important terms, acronyms, or abbreviations. Summarize (or give an abstract for) the contents of this document.

Glossary

An ordered list of defined terms and concepts used throughout the document.

System Overview

Provide a general description of the software system including its functionality and matters related to the overall system and its design.

System Architecture

This section should provide a high-level overview of how the functionality and responsibilities of the system. It should also define the mapping from responsibilities to subsystems/components implementing them. This mapping should be justified here. This basically answers why the system was decomposed in such a manner.

This section should also cover:

Diagrams should be used here. Note: Resist the temptation of going into too much detail here, this section should only deal with architectural aspects.

Subsystem Architecture

This section can be repeated as many times as needed. It should be used for discussing components that are complex enough from an architectural point of view. The contents here are similar the System Architecture section above. This section can also be recursively subdivided if needed.

Development Policies

This section describes policies that does not have a profound impact on the system architecture or design. However, such policies affect the details of development at different phases. Descriptions of the following policies should be described in this section:

Detailed System Design

Each subsection of this section will refer to or contain a detailed description of a system software component.

Detailed Subsystem Design

This subsection will be repeated a number of times equal to the number of class in the system. For each class, provide the following information:

Bibliography

A list of referenced and/or related publications.



Roby Jose 2003-07-28