Módulo 5 – Análise Estruturada

As dificuldades que são causadas por problemas de comunicação, mudanças de requisitos e técnicas inadequadas de avaliação, tornam a análise estruturada uma fase critica no desenvolvimento de sistemas. A definição de requisitos de uma forma precisa não é fácil e além dessas dificuldades, a linguagem do usuário e a linguagem do responsável pelo desenvolvimento são tão diferentes que uma comunicação eficaz é praticamente impossível.

O principal objetivo da análise estruturada é resolver todos essas dificuldades, fornecendo uma abordagem sistemática para analisar e desenvolver especificação de sistema nova e melhorada. Esses objetivos são alcançados centralizando a análise em uma comunicação clara e concisa.

A análise estruturada de sistemas é composta por um conjunto de técnicas e ferramentas que estão em constante evolução. Tem como conceito fundamental a construção de um modelo lógico de um sistema, utilizando técnicas que são capazes de construir uma estrutura geral do sistema, e como suas partes irão interagir para que seja possível atender às necessidades.


5.1 - Vantagens de desvantagens da análise estruturada:

Vantagens

Desvantagens


5.2 - Diagrama de fluxo de dados – DFD

O DFD é uma representação dos processos de um sistema e dos dados que ligam esses processos. Ele é capaz de mostrar o que o sistema faz, mas não como é feito. O DFD é considerado a principal ferramenta de modelagem da análise estruturada, sendo utilizado para dividir o sistema em uma hierarquia de processos.

O DFD possui quatro símbolos que permitem a construção do quadro do sistema sem o comprometimento com a implementação. Os símbolos e os conceitos que eles representam encontram-se no nível lógico.


5.2.1 - Técnicas de análise estruturada de sistemas

Como foi comentado anteriormente, além das ferramentas, a análise estruturada é formada por técnicas de construção gráfica de modelos lógicos, para sistemas de informação gerenciais. Com isso, usuários e analistas encontraram uma solução clara para que sejam transmitidas as necessidades e soluções.

É apresentado um desenvolvimento que começa com o diagrama geral do fluxo de informações, e depois é feito um refinamento sucessivo através da construção de fluxos compostos por informações mais detalhadas. Com isso, é permitido definir “o quê” o sistema deve fazer, tornando-se muito valioso no momento de determinar as entradas do sistema, ficando ele bem mais flexível.

Fatores Externos

Os fatores externos são compostos por atividades ou pessoas que interagem com o sistema, sendo a fonte ou o destino das informações.

Ex: Clientes, fornecedores, bancos etc.

Outros sistemas que fornecem dados ou informações, podem ser considerados fatores externos.

Com o intuito de evitar várias vezes o cruzamento do fluxo de informações, os fatores podem ser repetidos no mesmo fluxo, sendo representado pela simbologia abaixo.

 

Fluxo de informações

O fluxo de informações representa no diagrama uma canalização por onde as informações fluem, sendo representado por uma flecha que é direcionada no sentido do fluxo das informações. A flecha também pode ser direcionada nos dois sentidos em determinadas ocasiões.

É interessante observar que por um mesmo fluxo podem fluir vários tipos de dados, mais não necessariamente esses dados vão fluir todos ao mesmo tempo.

Processos

Os processos são as atividades realizadas no sistema. Sua representação gráfica é a seguinte:

Identificação: É um número que é atribuído ao processo para identificá-lo.

Descrição: É uma frase precisa formada por um verbo seguido de um objeto. Ex: “Remete cobrança atrasada”

Localização física: Nome da unidade organizacional responsável pela atividade.

Banco de informações

O banco de informações é onde são gravados os dados e as informações, são representados graficamente por um par de linhas paralelas, sendo elas fechadas em um dos lados por outras linhas, formando um quadrado do lado esquerdo. Esse quadrado é utilizado para colocar a referência numérica para o depósito, sendo antecedido pela letra “D” , e no restante é colocado o nome atribuído no banco de informações.


5.3 Críticas a análise estruturada

Existem várias técnicas estruturadas avançadas disponíveis para a fase de codificação do desenvolvimento, enquanto na análise as técnicas utilizadas são menos avançadas. Com isso a análise estruturada torna-se uma metodologia inicial e informal. Uma das melhorias que seria necessário  implantar na análise estruturada, seria tornar um sistema de grande porte, que com sua utilização é quase ilegível em um gráfico de uso fácil e legível.

Os defensores da análise estruturada consideram as especificações estruturadas como um elo entre a análise e o projeto, sendo o DFD utilizado como base para a construção de um projeto estruturado, e finalmente um sistema estruturado.


5.4 Onde utilizar a análise estruturada

A análise estruturada deve ser utilizada apenas em problemas pequenos e simples, sendo o DFD a sua parte mais importante. Para sistemas maiores e mais complexos, o DFD pode ser utilizado apenas para esboçar uma visão de alto nível do sistema. Devem ser utilizados outros métodos mais rigorosos de análise para desenvolver uma especificação mais precisa.