El diseño de bajo nivel (LLD) es un proceso de diseño a nivel de componente que sigue un proceso de refinamiento paso a paso . Este proceso se puede utilizar para diseñar estructuras de datos, arquitectura de software requerida, código fuente y, en última instancia, algoritmos de rendimiento. En general, la organización de datos puede definirse durante el análisis de requisitos y luego refinarse durante el trabajo de diseño de datos. Después de la construcción, cada componente se especifica en detalle. [1]
La fase LLD es la etapa en la que se diseñan los componentes de software reales.
Durante la fase detallada se realiza el diseño lógico y funcional y el diseño de la estructura de la aplicación se desarrolla durante la fase de diseño de alto nivel.
Fase de diseño
Un diseño es el orden de un sistema que conecta componentes individuales. A menudo, puede interactuar con otros sistemas. El diseño es importante para lograr alta confiabilidad, bajo costo y buena capacidad de mantenimiento. [2] Podemos distinguir dos tipos de fases de diseño de programas:
- Diseño arquitectónico o de alto nivel
- Diseño detallado o de bajo nivel
Los diagramas de flujo estructurados y los diagramas HIPO tipifican la clase de herramientas de diseño de software y proporcionan una descripción general de alto nivel de un programa. Las ventajas de una herramienta de diseño de este tipo es que produce una especificación de diseño que es comprensible para los no programadores y proporciona una buena representación gráfica de las dependencias del módulo.
Una desventaja es que puede resultar difícil para los desarrolladores de software pasar de la representación gráfica del diseño de software a la implementación. Por lo tanto, es necesario proporcionar poca información sobre la estructura algorítmica que describe los pasos de procedimiento para facilitar las primeras etapas del desarrollo de software (generalmente utilizando PDL ). [3]
Propósito
El objetivo de LLD o un documento de diseño de bajo nivel (LLDD) es proporcionar el diseño lógico interno del código del programa real. El diseño de bajo nivel se crea sobre la base del diseño de alto nivel. LLD describe los diagramas de clases con los métodos y las relaciones entre las clases y las especificaciones del programa. Describe los módulos para que el programador pueda codificar directamente el programa desde el documento.
Un buen documento de diseño de bajo nivel hace que el programa sea fácil de desarrollar cuando se utiliza un análisis adecuado para crear un documento de diseño de bajo nivel. Luego, el código se puede desarrollar directamente a partir del documento de diseño de bajo nivel con un mínimo de depuración y prueba. Otras ventajas incluyen un menor costo y un mantenimiento más sencillo.
Referencias
- ^ Pressman, Roger S. (2005). Ingeniería de software: el enfoque de un practicante . Palgrave Macmillan. ISBN 978-0-07-301933-8.
- ^ Bell, Doug; Morrey, Ian; Pugh, John R. (1997). La esencia del diseño de programas . Prentice Hall. ISBN 978-0-13-367806-2.
- ^ Encuesta de lenguajes de diseño de programas (PDL): Brian A. Nejmeh, Herbert E. Dunsmore