O que é análise estruturada?
O termo análise estruturada, dentro do 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 abordagem completa de análise e design estruturados normalmente descrevem as camadas físicas e lógicas do aplicativo de computador. Os primeiros 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 poderiam ser entendidos pelo público em geral. A análise estruturada é o processo usado para documentar essa complexidade.
Análise e design estruturados são divididos em quatro domínios primários na arquitetura de aplicativos. Estes são os dados FLOWs, modelos de dados, gráficos de estrutura e modelos de estado. Todos esses domínios são normalmente representados de uma maneira a partir de um nível de resumo e progredindo em um nível de interpretação detalhado.
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 para capturar o fluxo de dados dentro de um aplicativo, explicando como esses dados se movem do processo para o processo. Cada processo é conectado usando uma linha com uma seta, representando o fluxo de dados entre os processos.
Os modelos de dados representam as relações entre dados em 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 usof dados e as relações entre um elemento de dados e outro.
Os gráficos de estruturasão usados para definir o fluxo da estrutura de resumo de um processo para outro. Esses gráficos são usados como um plano sobre como um aplicativo se comunicará entre processos ou módulos. Os gráficos de estrutura seguem uma abordagem de decomposição funcional, olhando para um design de alto nível e dividindo-se em um design detalhado.
O componente final necessário na análise estruturada são os modelos de estado. Eles definem o estado ou comportamento de um aplicativo. Esses modelos são unidos aos modelos de fluxo de dados para definir os eventos de um aplicativo.
Esses quatro domínios primários compõem as técnicas necessárias para definir um sistema com análise e design estruturados. Embora existam outros métodos que possam ser usados para a interpretação do desenvolvimento de software, a análise estruturada continua sendo uma opção viável para definir o complexo trabalho interno de um aplicativo de software.