¿Cuáles son los pasos del diseño estructurado?
Principios básicos y conceptos relacionados del diseño estructurado
Abstracción: los métodos de abstracción comúnmente utilizados incluyen la abstracción de procesos, la abstracción de datos y la abstracción de control.
●Abstracción del proceso: cualquier operación que complete una función clara puede ser considerada por el usuario como una entidad unitaria, aunque esta oportunidad de operación puede completarse mediante una serie de operaciones de nivel inferior.
●Abstracción de datos: al igual que la abstracción de procesos, permite a los diseñadores describir los detalles de los objetos de datos en diferentes niveles.
Al igual que la abstracción de procesos y la abstracción de datos, la abstracción de control puede incluir mecanismos de control de programas sin especificar sus detalles internos.
Refinamiento de arriba hacia abajo, paso a paso: la arquitectura del software se refina capa por capa en un enfoque de arriba hacia abajo hasta que se pueden implementar las declaraciones en el lenguaje de programación, estableciendo así en última instancia toda la arquitectura.
Modularización: descomponer un software que se va a desarrollar en varias partes pequeñas y simples: módulos. Cada módulo se puede desarrollar, probar y finalmente ensamblar de forma independiente en un programa completo. Éste es un principio de "divide y vencerás" para problemas complejos. El propósito de la modularización es hacer que la estructura del programa sea clara, fácil de leer, fácil de entender, fácil de probar y fácil de modificar.
Nivel de control: Representa la organización de los componentes del programa * * * módulos * * *. Los niveles de control suelen estar representados por un árbol de programas o una jerarquía de red.
●Profundidad: el número de niveles en la estructura del programa puede reflejar la escala y la complejidad de la organización del programa.
●Ancho: número máximo de módulos en una misma capa.
●Distribución del módulo: un módulo llama * * * o controla * * * el número de otros módulos
● Disposición del módulo: llama * * * o controla * * * al número de módulos en un módulo determinado.
Blindaje de la información: Ocultar o encapsular los componentes de cada programa en un único módulo de diseño y revelar el menor procesamiento interno posible al definir cada módulo puede mejorar la modificabilidad, la capacidad de prueba y la portabilidad del software.
Independencia del módulo: Cada módulo completa una subfunción relativamente específica e independiente, y la comunicación con otros módulos es sencilla. Hay dos métricas: acoplamiento entre módulos y cohesión del módulo. Una fuerte independencia del módulo debe lograr una alta cohesión y un bajo acoplamiento.
●Acoplamiento: la cercanía de la comunicación entre módulos. Cuanto mayor sea el grado de acoplamiento, menos independiente será el módulo. El orden del grado de acoplamiento de menor a mayor es: acoplamiento indirecto, acoplamiento de datos, acoplamiento de etiquetas, acoplamiento de control, acoplamiento externo, acoplamiento público y acoplamiento de contenido.
●La cohesión se refiere a la cercanía de la conexión entre elementos internos. Cuanto menor es la cohesión, menos independiente es el módulo. El grado de cohesión de menor a mayor es: cohesión accidental, cohesión lógica, cohesión instantánea, cohesión de proceso, cohesión comunicativa, cohesión secuencial y cohesión funcional.
Pasos básicos del diseño estructurado
Se divide en dos etapas: diseño general y diseño de detalle.
Diseño general
El diseño de esquema, también conocido como diseño estructural o diseño general, asigna principalmente los requisitos funcionales del sistema a la estructura del software para formar un diagrama de estructura de módulo del software.
Tareas básicas del diseño del esquema: Diseñar la arquitectura del software: dividir los módulos funcionales y determinar la relación de llamada entre los módulos, la estructura de datos y el diseño de la base de datos: realizar la representación lógica de los objetos de datos propuestos en el proceso de definición y especificación de requisitos; ;Escribir documentos de diseño de esquema: incluidas instrucciones de diseño de esquema, instrucciones de diseño de base de datos, plan de prueba de integración, etc. Revisión resumida del documento de diseño: revise si la solución de diseño cumple completamente con los requisitos funcionales y de eficiencia especificados en el análisis de requisitos, y la viabilidad de la solución de diseño.
Herramienta de diseño de esquema: Diagrama de estructura***SC: Diagrama de estructura***, que refleja la implementación de funciones del sistema y la comunicación entre módulos, es decir, la estructura general del sistema. Nota: El flujo de datos DFD es uno de los métodos de análisis de requisitos del método estructurado en la fase de definición del ciclo de vida del software. Además, hay un diccionario de datos ***DD***, un árbol de decisión y una tabla de decisión. SC es el método utilizado en el diseño general de la etapa de desarrollo.
Diseño detallado
El propósito del diseño detallado: determinar los algoritmos utilizados por cada módulo en el diagrama de estructura del software ***SC*** y utilizar la herramienta de expresión seleccionada* ** como El diagrama N-S describe claramente la estructura de datos en el módulo.
Pasos del diseño estructurado