Software Design Document or SDD shows how the software system will be structured to satisfy the requirements. It is the primary reference for code development and, therefore, it must contain all the information required by a programmer to write code. The SDD is performed in two stages. The first is a preliminary design in which the overall system architecture and data architecture is defined. In the second stage, i.e. the detailed design stage, more detailed data structures are defined and algorithms are developed for the defined architecture.
TEMPLATE CONTENTS
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Overview
1.4 Reference Material
1.5 Definitions and Acronyms
2. System Overview
3. System Architecture
3.1 Architectural Design
3.2 Decomposition Description
3.3 Design Rationale
4. Data Design
4.1 Data Description
4.2 Data Dictionary
5. Component Design
6. Human Interface Design
6.1 Overview Of User Interface
6.2 Screen Images
6.3 Screen Objects and Actions
7. Requirements Matrix
8. Appendices