El análisis de requisitos ha determinado el objetivo de desarrollo del sistema y el siguiente paso es el diseño del software. El diseño de software se puede dividir en dos etapas: diseño general y diseño detallado. Determine el plan de implementación específico del sistema, proporcione la estructura del módulo del software y escriba varios documentos
¿Cuál es el propósito?
Un paso de la anterior (demanda) a la siguiente (desarrollo).
Según sus necesidades, piense en todo lo que necesita en la etapa de desarrollo del código.
El diseño del esquema y el diseño detallado se dividen de los puntos de gestión y técnicos, como se muestra en la siguiente figura:
Proceso de la fase de desarrollo de software
1. Diseño de esquema
2. Diseño detallado
El diseño detallado es en realidad un refinamiento del diseño del esquema.
Base de diseño de software
- De arriba a abajo, refina gradualmente
- Estructura del software
- Estructura del programa
- Diagrama de estructura
- Modular
- Abstracción
- Ocultación de información
Independencia del módulo
Se refiere a las subfunciones específicas requeridas por el software para cada módulo en el sistema de software.
Se pueden utilizar dos estándares cualitativos para medir: acoplamiento y cohesión
Acoplamiento entre módulos
El acoplamiento es una medida de la proximidad de los módulos entre sí. Cuanto más estrecha sea la conexión entre los módulos, más conexiones, mayor será el acoplamiento y más débil será la independencia del módulo.
Cohesión del módulo
Se refiere a la cercanía de la conexión entre oraciones en un mismo módulo.
Cuanto más estrecha sea la conexión entre los diversos elementos dentro de un módulo, mayor será la cohesión, menor será el acoplamiento con respecto a otros módulos y más fuerte será la independencia del módulo.
Método de diseño orientado al flujo de datos
Diagrama de flujo del programa
Cinco tipos
Diagrama NS
También se llama diagrama de caja.
Diagrama de análisis de problemas (PAD)
PAD también configura cinco íconos de estructura de control básica y permite el uso recursivo
Ventajas: la estructura del programa es fácil de entender y clara
Apoye un enfoque de arriba hacia abajo