Articulo de referencia

Descripción del diseño del software

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 softwa...

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 utiliza para registrar información de diseño, abordar diversas cuestiones de diseño y comunicar esa información a las partes interesadas del diseño. [ 1 ] Un SDD suele acompañar a un diagrama de arquitectura con referencias a especificaciones detalladas de las funcionalidades de las partes más pequeñas del diseño. En la práctica, la descripción es necesaria para coordinar a un gran equipo bajo una visión común, debe ser una referencia estable y describir todas las partes del software y cómo funcionarán.

Composición

El SDD generalmente contiene la siguiente información:

  1. El diseño basado en datos describe las estructuras que residen dentro del software. Los atributos y las relaciones entre los objetos de datos determinan la elección de las estructuras de datos .
  2. El diseño arquitectónico utiliza las características del flujo de información y las integra en la estructura del programa. Se aplica el método de mapeo de transformación para delimitar claramente los datos entrantes y salientes. Los diagramas de flujo de datos distribuyen el control de entrada, procesamiento y salida en tres módulos separados.
  3. El diseño de la interfaz describe las interfaces internas y externas del programa, así como el diseño de la interfaz de usuario . Los diseños de las interfaces internas y externas se basan en la información obtenida del modelo de análisis.
  4. El diseño procedimental describe conceptos de programación estructurada utilizando notaciones gráficas, tabulares y textuales.

Estos medios de diseño permiten al diseñador representar detalles procedimentales, lo que facilita su traducción a código. Este plano de implementación constituye la base de todo el trabajo posterior de ingeniería de software.

IEEE 1016

IEEE 1016-2009 , titulado Norma IEEE para Tecnología de la Información: Diseño de Sistemas: Descripciones de Diseño de Software , [ 2 ] es una norma IEEE que especifica "el contenido y la organización de la información requeridos" para una SDD. [ 3 ] IEEE 1016 no especifica el medio de una SDD; es "aplicable a bases de datos automatizadas y lenguajes de descripción de diseño, pero puede utilizarse para documentos en papel y otros medios de descripción". [ 4 ]

La edición de 2009 supuso una revisión importante de la norma IEEE 1016-1998, elevándola 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 intensivos en software , extendiendo los conceptos de vista, punto de vista, partes interesadas y preocupación desde la descripción de la arquitectura para respaldar la documentación del diseño y la construcción de software, tanto a nivel general como detallado. [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 ]

  • Punto de vista del contexto
  • Punto de vista de la composición
  • Punto de vista lógico
  • Punto de vista de la dependencia
  • Punto de vista de la información
  • Los patrones utilizan el punto de vista
  • Punto de vista de la interfaz
  • Punto de vista de la estructura
  • Punto de vista de la interacción
  • Punto de vista de la dinámica de estados
  • Punto de vista del algoritmo
  • Punto de vista de los recursos

Además, los usuarios del estándar no están limitados a estos puntos de vista, sino que pueden definir los suyos propios. [ 6 ]

Estado de IEEE

IEEE 1016-2009 figura actualmente como 'Inactivo - Reservado'. [ 7 ]

Véase también

Referencias

  1. Norma IEEE para Tecnología de la Información - Diseño de Sistemas - Descripciones de Diseño de Software . IEEE STD 1016-2009. Julio de 2009. págs. 1–35 . doi : 10.1109/ieeestd.2009.5167255 . ISBN  978-0-7381-5925-6.
  2. Norma IEEE para Tecnología de la Información - Diseño de Sistemas - Descripciones de Diseño de Software . IEEE. 2009-07-20. doi : 10.1109/IEEESTD.2009.5167255 . ISBN 978-0-7381-5925-6.
  3. IEEE 1016, Resumen .
  4. IEEE 1016, Resumen .
  5. IEEE 1016, Cláusula 5.
  6. IEEE 1016, subcláusula 4.5.
  7. Norma IEEE para Tecnología de la Información - Diseño de Sistemas - Descripciones de Diseño de Software . IEEE STD 1016-2009. Julio de 2009. págs. 1–35 . doi : 10.1109/IEEESTD.2009.5167255 . ISBN  978-0-7381-5925-6.
  • Sitio web de IEEE 1016