Software Design Description
# Software Design Description

* Definitionen von IEEE
* SQAP – Software Quality Assurance Plan IEEE 730
* SCMP – Software Configuration Management Plan IEEE 828
* STD – Software Test Documentation IEEE 829
* SRS – Software Requirements Specification IEEE 830
* SVVP – Software Validation & Verification Plan IEEE 1012
* SDD – Software Design Description IEEE 1016
* SPMP – Software Project Management Plan IEEE 1058
* SRA – Software Reviews and Audits IEEE 1028

Die Software Design Description (SDD) ist ein von IEEE (Institute of Electrical and Electronic Engineers) unter (ANSI/IEEE Std 1016-1998) veröffentlichter Standard, welcher festlegt, wie ein Programm-Design spezifiziert werden soll. Die aktuelle Version ist 1016-2009.

## Allgemein

Das SDD Dokument ist eine Repräsentation eines Software-Systems, die verwendet wird, um Software-Design-Information zu kommunizieren. Es umfasst wesentliche Teile der Development-Requirements (D-Requirements). Es beschreibt die Architektur der Software beziehungsweise des Gesamtsystems und der einzelnen Komponenten. Ein SDD wird in der Regel nur bei größeren Projekten erstellt, beziehungsweise da, wo die System-Architektur entscheidenden Einfluss auf die Software hat. Bei kleineren Projekten ist es üblich, das Design direkt im D-Requirement Teil der Software Requirements Specification (SRS) vorzunehmen. Dabei sollte die Beschreibung des Designs nicht mehr als 3 Seiten umfassen, ansonsten empfiehlt es sich ein SDD zu erstellen.

Das Dokument sollte im Wesentlichen folgende Kapitel enthalten:

* Einleitung
   * Design-Übersicht
   * Anforderungs-Nachvollziehbarkeits-Matrix
* System-Architektur
   * Gewählte Systemarchitektur
   * Diskussion alternativer Architekturen
   * Beschreibung der Schnittstellen des Systems
* Detailbeschreibung der Komponenten
   * Komponente n
   * Komponente n+1
* Benutzerschnittstelle (UI)
* Zusätzliches Material (Appendix)
