¿Qué es el análisis estructurado?
El término análisis estructurado, dentro del dominio del desarrollo de software, describe el conjunto de técnicas utilizadas en el diseño de aplicaciones informáticas. Estas técnicas ayudan a explicar los pasos necesarios dentro de una aplicación informática de una manera más humanista. Los resultados de un análisis estructurado exhaustivo y un enfoque de diseño generalmente describen las capas físicas y lógicas de la aplicación informática.
La ingeniería de software es un proceso complejo que requiere detalles complejos sobre los detalles sobre cómo funcionará la aplicación de software. Los primeros pioneros de la ingeniería de software se dieron cuenta de que esta complejidad requería un método de formalidad que no solo documentara el sistema, sino que también explicara el proceso en términos que pudieran ser entendidos por el público en general. El análisis estructurado es el proceso que se utiliza para documentar esta complejidad.
El análisis y el diseño estructurados se dividen en cuatro dominios principales dentro de la arquitectura de la aplicación. Estos son los flujos de datos, modelos de datos, diagramas de estructura y modelos de estado. Todos estos dominios se representan típicamente de una manera que comienza desde un nivel de resumen y progresa a un nivel de interpretación detallado.
Una de las herramientas clave utilizadas en el análisis estructurado para este enfoque de visualización son los diagramas de flujo de datos. Los diagramas de flujo de datos se introdujeron por primera vez como un método para capturar el flujo de datos dentro de una aplicación, explicando cómo esos datos se mueven de un proceso a otro. Cada proceso está conectado mediante una línea con una flecha, que representa el flujo de datos entre los procesos.
Los modelos de datos representan las relaciones entre los datos dentro de una aplicación de manera lógica. Estos modelos aclaran aún más los datos necesarios para completar los procesos definidos en los diagramas de flujo de datos. Existen muchas herramientas y técnicas utilizadas para la creación de modelos de datos, pero el objetivo principal es definir el uso de datos y las relaciones entre un elemento de datos y otro.
Los gráficos de estructura se utilizan para definir el flujo de estructura de resumen de un proceso a otro. Estos gráficos se utilizan como un modelo sobre cómo se comunicará una aplicación entre procesos o módulos. Los gráficos de estructura siguen un enfoque de descomposición funcional, contemplando un diseño de alto nivel y desglosado en un diseño detallado.
El componente final necesario en el análisis estructurado son los modelos de estado. Definen el estado o el comportamiento de una aplicación. Estos modelos se unen con modelos de flujo de datos para definir los eventos de una aplicación.
Estos cuatro dominios principales componen las técnicas necesarias para definir un sistema con análisis y diseño estructurados. Si bien existen otros métodos que pueden usarse para la interpretación del desarrollo de software, el análisis estructurado sigue siendo una opción viable para definir el funcionamiento interno complejo de una aplicación de software.