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 minucioso y un enfoque de diseño suelen describir tanto las capas físicas como las lógicas de la aplicación informática.
La ingeniería de software es un proceso complejo que requiere detalles intrincados 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 explicaría 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, los modelos de datos, los gráficos de estructura y los modelos de estado. Todos estos dominios generalmente se representan de una manera que comienza desde un nivel de resumen y avanza hacia un nivel de interpretación de detalle.
Una de las herramientas clave que se utilizan 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. Hay muchas herramientas y técnicas que se utilizan para la creación de modelos de datos, pero el objetivo principal es definir el uso de los 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 una aplicación se comunicará entre procesos o módulos. Los gráficos de estructura siguen un enfoque de descomposición funcional, mirando un diseño de alto nivel y dividiéndose en un diseño de detalle.
El último componente necesario en el análisis estructurado son los modelos de estado. Definen el estado o comportamiento de una aplicación. Estos modelos se combinan con modelos de flujo de datos para definir los eventos de una aplicación.