O documento discute a análise estruturada de sistemas, apresentando suas definições, objetivos, técnicas e ferramentas como diagramas de fluxo de dados. A análise estruturada visa construir um modelo lógico do sistema por meio de representações gráficas para facilitar a comunicação entre os envolvidos.
2. Análise:
Exame de cada parte de um todo.
Objetivo de conhecer a natureza do problema e as funções que este
venha a executar.
Estrutura:
Reunião das partes ou elementos.
O modo como as partes se relacionam dá ao sistema características
próprias.
Fundamentos de SI - Análise Estruturada 2
3. Conjunto de técnicas e ferramentas cujo objetivo é
auxiliar na análise e definição de sistemas
Conceito fundamental construção de um modelo do
sistema utilizando técnicas gráficas
A metodologia envolve a construção “top-down” do
sistema por refinamentos sucessivos
Fundamentos de SI - Análise Estruturada 3
4. Facilitar a comunicação entre o usuário,
analistas e projetistas;
Criar um modelo móvel;
Produzir uma especificação de sistema rotativa e melhorada;
Resolver dificuldades etapa por etapa.
Fundamentos de SI - Análise Estruturada 4
6. A análise estruturada tem como
finalidade retratar fluxo e o conteúdo
das informações utilizadas pelo
sistema, dividir o mesmo em partições
funcionais e comportamentais e ainda
descrever a essência daquilo que será
construído.
Fundamentos de SI - Análise Estruturada 6
7. Traços característicos:
Capacidade de compreender conceitos
abstratos, reorganizá-los em divisões lógicas e
sintetizar "soluções" baseadas em cada divisão.
Capacidade de absorver fatos pertinentes de
fontes conflitantes ou confusas.
Capacidade de entender os ambientes do
usuário/cliente.
Fundamentos de SI - Análise Estruturada 7
8. Fundamentos de SI - Análise Estruturada 8
O analista serve de intermediário entre a
comunidade de usuários e a comunidade de
programadores
☺ Comunica-se com o
usuário/cliente a fim de
conhecer as características do
ambiente existente.
☺ Convoca o pessoal de
desenvolvimento durante as
tarefas de avaliação e síntese,
de forma que as
características do software
sejam corretamente definidas.
O analista geralmente é o responsável pelo desenvolvimento de uma
Especificação de Requisitos de Software e participa de todas as revisões.
9. Fundamentos de SI - Análise Estruturada 9
Motivos:
● Necessidade de coletar informações sobre o comportamento de um sistema
atual ou sobre requisitos de um novo sistema;
● Necessidade de verificar a própria compreensão, como analista de sistemas, do
comportamento de um sistema atual ou dos requisitos de um novo sistema.
● Necessidade de coletar informações sobre o sistema atual para execução de
estudos de custo-benefício.
O analista procede diversas
entrevistas com usuários, gerentes,
programadores que fazem a manutenção
de um sistema já existente, entre outras
pessoas.
10. Apesar de parecer um processo simples, muitos
problemas podem ocorrer em uma entrevista.
Em muitos projetos de alta tecnologia, a maioria dos
problemas difíceis não envolvem hardware ou
software, mas sim o “peopleware”, ou seja, nas
pessoas.
Fundamentos de SI - Análise Estruturada 10
É bom lembrar que as técnicas
de análise estruturada de
sistemas estão em constante
evolução, e portanto o futuro
analista de sistemas não deve
decorá-las, mas entender a
filosofia de trabalho.
11. O analista acha difícil aprender o bastante sobre a empresa
para conseguir determinar os requisitos do sistema através dos
olhos do usuário.
Os usuários ainda não conhecem o suficiente sobre PD para
saberem o que é, ou não viável. Em geral, a propaganda a
respeito dos computadores não proporciona às pessoas idéias
específicas ou precisas sobre o que tais máquinas podem ou
não fazer.
Fundamentos de SI - Análise Estruturada 11
12. O documento que define os detalhes de um novo
sistema (projeto geral) forma um contrato entre o
usuário e o grupo de desenvolvimento.
Apesar de muitas vezes ser impossível aos
usuários entenderem, por causa de seu tamanho
e dos conceitos técnicos associados a ele.
Fundamentos de SI - Análise Estruturada 12
Se o documento da especificação for
escrito de forma que os usuários
entendam, poderá não ser muito útil para
os projetistas e programadores que irão
construir o sistema.
13. O Diagrama de Fluxo de
Dados (DFD) utiliza do
Fluxograma para modelagem
e documentação de sistemas
computacionais.
Não há como mostrar um
modelo concreto e claro do
sistema para os usuários, até
que ele esteja pronto.
Fundamentos de SI - Análise Estruturada 13
14. É uma representação em rede dos processos de um sistema
e os dados que ligam estes processos.
Fundamentos de SI - Análise Estruturada 14
Um DFD é uma ferramenta de modelagem que
nos permite imaginar um sistema como uma
rede de processos funcionais, interligados por
“dutos e “tanques” de armazenamento de
dados”.(Edward Yourdon).
15. É a ferramenta mais usada para documentar a fase
de análise do convencional ciclo de desenvolvimento
de sistemas de informação.
Fundamentos de SI - Análise Estruturada 15
O DFD mostra o que
um
sistema/procedimento
faz, mas não como o faz.
16. Fundamentos de SI - Análise Estruturada 16
Imagem do
sistema, projeto ou
produto;
Modelo de
organização;
Apresentação em
etapas com
aumento gradativo
de detalhes;
Utilização dos
princípios da
modularização e
da hierarquização.
17. D.F.D. nível 0;
D.F.D. nível 1.
Podemos ter diversos níveis de D.F.D. de forma a representar o
fluxo de dados da aplicação, dentre eles:
Fundamentos de SI - Análise Estruturada 17
18. A seguir, temos as simbologias usadas na representação DFD
Entidades Externas;
Fluxo de Dados;
Processos;
Depósito de dados.
Fundamentos de SI - Análise Estruturada 18
20. Fundamentos de SI - Análise Estruturada 20
Fluxo de dados
Depósito de dados
Processo que
transforma os
fluxos de dados
Origem e/ou
destino dos
dados
Figura: Simbologia Básica do Diagrama de Fluxo de dados
21. A análise estruturada de sistemas é uma
técnica que consiste em construir,
graficamente, um modelo lógico para o
sistema de informações gerenciais, a
qual permite que usuários e analistas de
sistemas, encontrem uma solução clara e
única para o sistema, de modo que este
transmita as reais necessidades dos
usuários.
Fundamentos de SI - Análise Estruturada 21
22. Geralmente, são classes lógicas, de atividades e/ou pessoa que
interagem com o sistema sendo fontes ou destinos das
informações.
X- letra pra identificação
NOME- Nome da entidade:
Ex.: clientes, banco, etc.
Fundamentos de SI - Análise Estruturada 22
nome
X
23. São o meio por onde os dados e as informações trafegam;
NOME-nome do dado. Ex.:Pedido, nota fiscal, etc.
ARG- argumento de acesso a um depósito. Ex:
CPF,CEP,código, matrícula, etc.
Fundamentos de SI - Análise Estruturada 23
24. São as várias atividades realizadas no sistema. São
representados graficamente por um retângulo de bordas
arredondadas, opcionalmente dividido em três áreas.
Nos processos têm-se as seguintes atividades :
a) Identificação;
b) Descrição;
c) Localização Física.
Fundamentos de SI - Análise Estruturada 24
25. São os “armazéns” que guardam dados
e informações entre os vários
processos; são representados
graficamente por um par de linhas
paralelas, fechadas apenas de um lado
por duas outras linhas, formando,
portanto, um pequeno quadrado do
lado esquerdo.
Fundamentos de SI - Análise Estruturada 25
27. O que é?
Para que serve o
DD?
Deposito de Dados
Fluxo de Dados
Dados elementares
Fundamentos de SI - Análise Estruturada 27
O DD permite
inventariar e
descrever:
30. Linguagem estruturada
Pré e Pós-condições
Tabelas e Árvores de Decisão
Fluxogramas
Diagramas de Nassi-Shneiderman
Qualquer combinação das técnicas anteriores
Fundamentos de SI - Análise Estruturada 30
34. A análise estruturada de sistemas é uma
técnica que consiste em construir,
graficamente, um modelo lógico para o
sistema de informações gerenciais.
Fundamentos de SI - Análise Estruturada 34
35. Fundamentos de SI - Análise Estruturada 35
Benefícios Problemas
Os usuários obtém uma idéia
mais clara do sistema.
O esforço, a formalidade e o grau
de detalhe necessários.
A apresentação em termos de
fluxo lógico consegue mostrar
mal-entendidos e pontos
controversos.
Tem havido certa preocupação por
parte dos programadores .
As interfaces entre o novo sistema
e outros já existentes são
mostrados de modo bem mais
claro.
Orientação dos usuários e
treinamento dos analistas é
necessário.
O uso de dicionário de dados para
guardar os itens do glossário do
projeto economiza tempo.
36. A análise estruturada dever ser usada apenas para
problemas pequenos e simples.
Para sistemas maiores e mais complexos, pode ser usada para
esboçar uma visão de alto nível do sistema.
Fundamentos de SI - Análise Estruturada 36