O que é análise estruturada?
O termo análise estruturada, no domínio do desenvolvimento de software, descreve o conjunto de técnicas usadas no design de aplicativos de computador. Essas técnicas ajudam a explicar as etapas necessárias em um aplicativo de computador de uma maneira mais humanística. Os resultados de uma análise detalhada e abordagem de design estruturada geralmente descrevem as camadas física e lógica do aplicativo de computador.
A engenharia de software é um processo complexo que requer detalhes intricados sobre os detalhes sobre como o aplicativo de software funcionará. Os pioneiros da engenharia de software perceberam que essa complexidade exigia um método de formalidade que não apenas documentasse o sistema, mas também explicasse o processo em termos que pudessem ser entendidos pelo público em geral. A análise estruturada é o processo usado para documentar essa complexidade.
A análise e o design estruturados são divididos em quatro domínios principais na arquitetura de aplicativos. Estes são os fluxos de dados, modelos de dados, gráficos de estrutura e modelos de estado. Todos esses domínios são normalmente representados de uma maneira que começa em um nível de resumo e progride para um nível de detalhe de interpretação.
Uma das principais ferramentas usadas na análise estruturada para essa abordagem de visualização são os diagramas de fluxo de dados. Os diagramas de fluxo de dados foram introduzidos pela primeira vez como um método de capturar o fluxo de dados em um aplicativo, explicando como esses dados se deslocam de um processo para outro. Cada processo é conectado usando uma linha com uma seta, representando o fluxo de dados entre os processos.
Modelos de dados representam os relacionamentos entre dados dentro de um aplicativo de maneira lógica. Esses modelos esclarecem ainda mais os dados necessários para concluir os processos definidos nos diagramas de fluxo de dados. Existem muitas ferramentas e técnicas usadas para a criação de modelos de dados, mas o objetivo principal é definir o uso de dados e os relacionamentos entre um elemento de dados e outro.
Os gráficos de estrutura são usados para definir o fluxo da estrutura de resumo de um processo para outro. Esses gráficos são usados como um modelo de como um aplicativo se comunicará entre processos ou módulos. Os gráficos de estrutura seguem uma abordagem de decomposição funcional, observando um design de alto nível e dividindo-se em um design de detalhes.
O componente final necessário na análise estruturada são os modelos de estado. Eles definem o estado ou o comportamento de um aplicativo. Esses modelos são associados aos modelos de fluxo de dados para definir os eventos de um aplicativo.
Esses quatro domínios principais compõem as técnicas necessárias para definir um sistema com análise e design estruturados. Embora existam outros métodos que podem ser usados para a interpretação do desenvolvimento de software, a análise estruturada continua sendo uma opção viável para definir o trabalho interno complexo de um aplicativo de software.