El diseño de alto nivel (DAN) explica la arquitectura que se utilizaría para desarrollar un sistema . El diagrama de arquitectura proporciona una descripción general de un sistema completo, identificando los componentes principales que se desarrollarían para el producto y sus interfaces. El DAN utiliza términos posiblemente no técnicos a levemente técnicos que deberían ser comprensibles para los administradores del sistema. En contraste, el diseño de bajo nivel expone aún más el diseño lógico detallado de cada uno de estos elementos para que lo utilicen ingenieros y programadores . La DAN se aplica tanto al software como al hardware, a menudo el hardware se olvida en el desarrollo del sistema y solo se analiza el software.
Propósito
- Diseño preliminar: en las etapas preliminares del desarrollo de un sistema, es necesario dimensionar el proyecto e identificar aquellas partes del proyecto que pueden ser riesgosas o requerir mucho tiempo.
- Descripción general del diseño: a medida que avanza el proyecto, es necesario proporcionar una descripción general de cómo los diversos subsistemas y componentes del sistema encajan entre sí.
En ambos casos, el diseño de alto nivel debe ser una vista completa de todo el sistema, dividiéndolo en partes más pequeñas que se entiendan más fácilmente. Para minimizar los gastos generales de mantenimiento a medida que avanza la construcción y se realiza el diseño de nivel inferior, es mejor que el diseño de nivel superior se elabore solo en el grado necesario para satisfacer estas necesidades.
Documento de diseño de alto nivel
Un documento de diseño de alto nivel o HLDD agrega los detalles necesarios a la descripción del proyecto actual para representar un modelo adecuado para la codificación. Este documento incluye un diagrama de arquitectura de alto nivel que describe la estructura del sistema, como el hardware, la arquitectura de la base de datos, la arquitectura de la aplicación (capas), el flujo de la aplicación (navegación), la arquitectura de seguridad y la arquitectura tecnológica. [1]
Descripción general del diseño
Un diseño de alto nivel proporciona una descripción general de un sistema, producto, servicio o proceso.
Esta descripción general ayuda a que los componentes de soporte sean compatibles con otros.
El diseño de más alto nivel debe describir brevemente todas las plataformas, sistemas, productos, servicios y procesos de los que depende e incluir cualquier cambio importante que deba realizarse.
Además, debe haber una breve consideración de todos los riesgos, problemas y suposiciones comerciales, legales, ambientales, de seguridad y técnicos importantes.
La idea es mencionar brevemente cada área de trabajo, delegando claramente la propiedad de la actividad de diseño más detallada y, al mismo tiempo, fomentando la colaboración efectiva entre los distintos equipos del proyecto.
Hoy en día, la mayoría de los diseños de alto nivel requieren la contribución de varios expertos, que representan muchas disciplinas profesionales distintas.
Finalmente, cada tipo de usuario final debe identificarse en el diseño de alto nivel y cada diseño que contribuye debe tener debidamente en cuenta la experiencia del cliente .