La fase de diseño del desarrollo de software se ocupa de transformar los requisitos del cliente, tal como se describen en los documentos SRS, en una forma implementable utilizando un lenguaje de programación.
El proceso de diseño de software se puede dividir en los siguientes tres niveles de fases de diseño:
- Diseño de interfaz
- Diseño arquitectonico
- Diseño detallado
Diseño de interfaz: El
diseño de interfaz es la especificación de la interacción entre un sistema y su entorno. esta fase procede a un alto nivel de abstracción con respecto al funcionamiento interno del sistema, es decir, durante el diseño de la interfaz, los aspectos internos de los sistemas se ignoran por completo y el sistema se trata como una caja negra. La atención se centra en el diálogo entre el sistema de destino y los usuarios, dispositivos y otros sistemas con los que interactúa. La declaración del problema de diseño producida durante el paso de análisis del problema debe identificar a las personas, otros sistemas y dispositivos que se denominan colectivamente agentes .
El diseño de la interfaz debe incluir los siguientes detalles:
- Descripción precisa de eventos en el entorno, o mensajes de agentes a los que el sistema debe responder.
- Descripción precisa de los eventos o mensajes que debe producir el sistema.
- Especificación sobre los datos y los formatos de los datos que entran y salen del sistema.
- Especificación de las relaciones de orden y temporización entre los eventos o mensajes entrantes y los eventos o salidas salientes.
Diseño Arquitectónico:
El diseño arquitectónico es la especificación de los principales componentes de un sistema, sus responsabilidades, propiedades, interfaces y las relaciones e interacciones entre ellos. En el diseño arquitectónico, se elige la estructura general del sistema, pero se ignoran los detalles internos de los componentes principales.
Los problemas en el diseño arquitectónico incluyen:
- Descomposición bruta de los sistemas en componentes principales.
- Asignación de responsabilidades funcionales a los componentes.
- Interfaces de componentes
- Propiedades de rendimiento y escalado de componentes, propiedades de consumo de recursos, propiedades de confiabilidad, etc.
- Comunicación e interacción entre componentes.
El diseño arquitectónico agrega detalles importantes ignorados durante el diseño de la interfaz. El diseño de las partes internas de los componentes principales se ignora hasta la última fase del diseño.
Diseño detallado: el
diseño es la especificación de los elementos internos de todos los componentes principales del sistema, sus propiedades, relaciones, procesamiento y, a menudo, sus algoritmos y estructuras de datos.
El diseño detallado puede incluir:
- Descomposición de los principales componentes del sistema en unidades de programa.
- Asignación de responsabilidades funcionales a las unidades.
- Interfaces de usuario
- Estados unitarios y cambios de estado
- Interacción de datos y control entre unidades
- Empaquetado e implementación de datos, incluidas cuestiones de alcance y visibilidad de los elementos del programa.
- Algoritmos y estructuras de datos
Publicación traducida automáticamente
Artículo escrito por anonymous007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA