El ciclo de vida del desarrollo de software (SDLC) pasa por varias fases, como la planificación, la evaluación de requisitos, el análisis, el diseño, la ejecución, la documentación, las pruebas, etc. Cada fase se divide a su vez en tareas con objetivos y resultados debidamente definidos.

El análisis y el diseño son fases en las que se establece la arquitectura real, el modelo de trabajo y el proceso de ejecución de la construcción de un producto de software.

Dos pasos cruciales en estas fases son el diseño de sistemas de alto nivel y el diseño de sistemas de bajo nivel.

¿Qué es el diseño de sistemas de alto nivel?

High-Level Design (HLD) proporciona una descripción completa del proceso de desarrollo de software junto con la arquitectura del sistema, las aplicaciones, la gestión de la base de datos y el diagrama de flujo completo del sistema y navegación. Es un plan que consolida los diversos pasos y módulos, sus objetivos, componentes variables, resultados, arquitectura y cronograma para desarrollar el software. HLD traduce un plan de negocios en un producto o servicio de software.

instagram viewer

Los ejemplos de HLD en el desarrollo de software incluyen documentos de arquitectura del sistema, diagramas de flujo de desarrollo de aplicaciones, etc.

¿Qué es el diseño de sistemas de bajo nivel?

Diseño de bajo nivel (LLD) se ocupa de la planificación, codificación y ejecución de los diversos componentes, módulos y pasos en el HLD, a nivel individual. Cada módulo en un HLD tiene un documento LLD único que proporciona detalles completos sobre cómo se codificará, ejecutará, probará la calidad e integrará el módulo en el programa más grande. LLD proporciona planes procesables mediante la deconstrucción de los componentes de HLD en soluciones de trabajo.

Los ejemplos de LLD en el desarrollo de software incluyen integración de carros, pruebas de seguridad, diseño de interfaz de usuario, etc.

Diferencias entre DAN y LLD

HLD y LLD también cumplen diferentes funciones y propósitos como lenguajes de programacion de alto nivel y lenguajes de programación de bajo nivel.

Macro contra Micro Arquitectura y Diseño

HLD es un diseño de nivel macro que proporciona una vista panorámica del proceso de desarrollo de software. Incluye diagramas, diagramas de flujo, detalles de navegación y otros requisitos técnicos que formarán el quid del proceso de desarrollo.

Además de diagramas de flujo, diagramas, información de navegación y requisitos técnicos, LLD también tiene información completa sobre la ejecución paso a paso de cada componente del HLD. Se ocupa del desarrollo de software a nivel micro.

Cada componente de un HLD tiene un documento LLD único.

Cronología de desarrollo

HLD precede a la fase LLD. Una vez que el HLD está en su lugar y aprobado para su ejecución, puede comenzar el trabajo en los LLD individuales.

HLD comienza una vez que se resuelven las etapas de planificación y requisitos y no tiene otras dependencias.

Por otro lado, LLD debe ejecutarse en un orden particular. Algunos módulos deben esperar la ejecución hasta que otros se hayan completado.

LLD cae bajo la fase de Diseño del SDLC, mientras que HLD cae bajo la fase de Análisis del SDLC.

Objetivo

  • El propósito de un DAN es enumerar los aspectos funcionales de los distintos módulos junto con el resultado final.
  • El propósito de un LLD es detallar la lógica y ejecución de cada módulo en un HLD.

Partes interesadas

Los arquitectos de soluciones son responsables de crear un documento HLD. Puede tener partes interesadas internas y externas como el equipo de revisión que toma conocimiento de la métricas de software, el equipo de diseño, los clientes y los gerentes.

LLD está a cargo de desarrolladores de software, administradores web, ingenieros de seguridad, etc., que forman parte de los equipos de la empresa o del proveedor. Los LLD generalmente están restringidos a las partes interesadas internas.

Público objetivo

Los documentos de DAN están dirigidos a gerentes, clientes y equipos de desarrollo de software.

Los ingenieros de software, codificadores, evaluadores y desarrolladores que trabajan en el proyecto son el público objetivo de los documentos LLD.

Gastos esperados

  • El resultado de un HLD es un producto o servicio de software listo para enviarse al usuario final.
  • El resultado de un LLD es la finalización de un solo módulo del HLD, como las fases de codificación o prueba.

Comprender los documentos de diseño de software

Los documentos de diseño de software describen los aspectos estructurales, funcionales y lógicos del desarrollo de un producto o servicio de software además de los requisitos técnicos y otras implementaciones detalles. Ya sea que el diseño se ocupe de la ejecución a nivel macro o micro, los programadores y otras partes interesadas deben conocer y comprender el alcance y los diversos pasos del proceso de desarrollo de software.