Una descripción de diseño de software (también conocida como documento de diseño de software o SDD ; simplemente documento de diseño ; también Especificación de diseño de software) es una representación de un diseño de software que se utilizará para registrar información de diseño, abordar varias preocupaciones de diseño y comunicar esa información a las partes interesadas del diseño. [1] Un SDD generalmente acompaña a un diagrama de arquitectura con indicadores de especificaciones de características detalladas de partes más pequeñas del diseño. Prácticamente, la descripción es necesaria para coordinar un equipo grande bajo una sola visión, debe ser una referencia estable y describir todas las partes del software y cómo funcionarán.
El SDD generalmente contiene la siguiente información:
Estos medios de diseño permiten al diseñador representar detalles de procedimiento, lo que facilita la traducción al código. Este plan de implementación constituye la base para todo el trabajo de ingeniería de software posterior.
IEEE 1016-2009 , titulado IEEE Standard for Information Technology—Systems Design—Software Design Descriptions , [2] es un estándar IEEE que especifica "el contenido y la organización de la información requerida" para un SDD. [3] IEEE 1016 no especifica el medio de un SDD; es "aplicable a bases de datos automatizadas y lenguajes de descripción de diseño, pero se puede utilizar para documentos en papel y otros medios de descripción". [4]
La edición de 2009 fue una revisión importante de la norma IEEE 1016-1998, que la elevó de práctica recomendada a estándar completo. Esta revisión se basó en la norma IEEE Std 1471-2000 , Práctica recomendada para la descripción arquitectónica de sistemas con uso intensivo de software , y amplió los conceptos de vista, punto de vista, parte interesada y preocupación de la descripción de la arquitectura a la documentación de soporte del diseño y la construcción de software de alto nivel y detallados. [IEEE 1016, Introducción ]
Siguiendo el modelo conceptual IEEE 1016, un SDD se organiza en una o más vistas de diseño. Cada vista de diseño sigue las convenciones de su punto de vista de diseño. IEEE 1016 define los siguientes puntos de vista de diseño para su uso: [5]
Además, los usuarios de la norma no están limitados a estos puntos de vista, sino que pueden definir los suyos propios. [6]
Actualmente, IEEE 1016-2009 figura como “Inactivo - Reservado”. [7]