Diseño de alto nivel
El diseño de alto nivel (HLD) 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 puede utilizar términos no técnicos o ligeramente técnicos que deben ser comprensibles para los administradores del sistema. Por el contrario, el diseño de bajo nivel expone aún más el diseño lógico detallado de cada uno de estos elementos para uso de ingenieros y programadores. La documentación de DAN debe cubrir la implementación planificada tanto de software como de hardware.
Propósito
- Diseño preliminar: En las etapas preliminares del desarrollo del sistema, la necesidad es dimensionar el proyecto e identificar aquellas partes que puedan ser riesgosas o consumen mucho tiempo.
- Resumen de diseño: A medida que el proyecto avanza, la necesidad es proporcionar una visión general de cómo encajan los diversos subsistemas y componentes del sistema.
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 sólo en la medida necesaria 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 construcción. Este documento incluye un diagrama de arquitectura de alto nivel que describe la estructura del sistema, como el hardware, la base de datos arquitectura, arquitectura de aplicaciones (capas), flujo de aplicaciones (navegación), arquitectura de seguridad y arquitectura tecnológica.
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 en ellos.
Además, se deben considerar brevemente todos los riesgos comerciales, legales, ambientales, de seguridad y técnicos importantes, junto con cualquier problema y suposición.
La idea es mencionar brevemente cada área de trabajo, delegando claramente la propiedad de actividades de diseño más detalladas 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 contribuciones 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 contribuyente debe dar la debida consideración a la experiencia del cliente.