1 análiseestruturada prof: jose carlos millan. 2 análise estruturada características da...

40
1 Análise Análise Estruturada Estruturada Prof: JOSE CARLOS MILLAN

Upload: lucas-gabriel-monsanto-alvares

Post on 07-Apr-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

1

Análise Análise

EstruturadaEstruturada

Prof: JOSE CARLOS MILLAN

Page 2: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

2

Análise Estruturada

• Características da Metodologia– utiliza linguagem gráfica com suporte de texto;– fornece uma visão top-down e particionada do

sistema;– possibilita eliminar redundâncias; – os instrumentos conseguem ser transparentes ao

leitor

Page 3: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

3

Análise Estruturada ...• No final da década de 70, a análise estruturada

possibilitou especificar os requisitos lógicos do sistema em um modelo gráfico de alto nível, capaz de ser compreendido pelos usuários e de ser mapeado para a arquitetura do projeto. O modelo gráfico introduzido pela análise estruturada representa os dados utilizados por um sistema, os fluxos que transportam e os processos que os transformam.

Page 4: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

4

Análise Estruturada ...• A análise estruturada é uma abordagem sistemática

para fazer a análise de um sistema de modo a produzir a uma especificação funcional.

• A especificação funcional define as funções e estruturas de dados que constituem o sistema.

• A análise estruturada usa técnicas:• gráficas simples, modulares, complementares

• É necessário que o analista saiba se comunicar com os clientes e garantir clareza de ideias colocadas por eles.

Page 5: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

5

PROCESSOPROCESSO

– Componentes de sistemas que transformam da-dos de entrada em dados de saída.

– “Caixa preta”:• ligações de entrada e de saída (interfaces);• se conhecermos os elementos de entrada, podemos

determinar exatamente a saída que será produzida em função deles;

• em suma: sabemos o que é feito, não necessariamente como é feito.

Page 6: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

6

• Componentes do Modelo Componentes do Modelo ESTRUTURADO:ESTRUTURADO:

– Diagrama de Fluxo de Dados (DFD): representa-

ção gráfica da rede de processos interligados;

– Dicionário de Dados: descrição das interfaces;

– Especificação dos Processos: descrição do que

cada processo faz.

Page 7: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

7

• Diagrama de Fluxo de Dados (DFD):Diagrama de Fluxo de Dados (DFD):

– forma gráfica de mostrar:• a interdependência dos processos que compõem um

sistema;• os fluxos de dados entre elas.• arquivos lógicos de dados - depósito de dados;• entidades externas.

Page 8: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

8

CARACTERÍSTICAS DE UM DFD

• Simplicidade (intuitivo) - acessível ao utilizador / cliente

• Abordagem “Top-Down”, dá uma visão do sistema do geral para o particular apresentando os detalhes através de níveis hierárquicos

• O Desenvolvimento é iterativo - aperfeiçoamento sucessivo de uma versão inicial

• O DFD não é procedimental– não tenta representar processamento condicional ou ciclos com esta forma

diagramática. Simplesmente mostra o fluxo dos dados.– não há indicação explicita da sequência de processamento ou condição lógica é

fornecida pelo diagrama

• Os DFDs representam fluxo de informação e não fluxo de controle - O DFD não é um fluxograma

• O DFD não contém informação temporal

Page 9: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

9

DFDs desenvolvidos em níveis hierárquicos

• Um DFD não deve ter mais de 7+/-2 processos (folha A4) - limite de elementos que a mente humana consegue visualizar simultaneamente

• O DFD de um Sistema de Informação é desenvolvido de acordo com uma decomposição hierárquica nos seguintes níveis (diagramas):

– Diagrama de Contexto visão geral do sistema.• É o diagrama de visão mais elevada e consiste num único processo representando o

sistema inteiro e os fluxos de dados representam as interfaces com o exterior (Entidades Externas)

– Diagrama 0 - visão global do sistema.• Diagrama que representa uma visão de alto nível dos principais processos do sistema e

as principais ligações entre esses processos.– DFDs de nível n-1 - detalhe do sistema

• Sistema de complexidade baixa => 2 a 3 níveis• Sistema de complexidade média => 3 a 6 níveis• Sistema de complexo => 5 a 8 níveis

Page 10: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

10

• AlgumasAlgumas consideraçõesconsiderações:

– Os elementos componentes de um DFD são:• processos;• fluxos de dados;• depósitos de dados;• entidades externas.

– componentes externos:• entidades externas;

– componentes internos:• processos, fluxos de dados e depósitos.

Page 11: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

11

• AlgumasAlgumas consideraçõesconsiderações:

– componentes ativos:• processos

– componentes estáticos:• depósitos de dados.

– as informações num DFD se apresentam:• em movimento:

– nos fluxos de dados.• estáticas:

– nos depósitos de dados.

Page 12: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

12

• AlgumasAlgumas consideraçõesconsiderações:

– um fluxo de dados liga:• uma entidade externa a um processo;• um processo a um depósito de dados;• um processo a outro processo

– um fluxo de dados representa um conjunto de dados, não o seu suporte material

Page 13: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

13

• FluxoFluxo dede DadosDados:

Registrar nota de débito

Inf. notas de

débito

Page 14: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

14

• Depósito de dados:Depósito de dados:

dados-notas de

débito

Registrar nota de débito

Nota de débito

Processarnota

de débito

débito

Notas de débito

Inf-débito

Page 15: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

15

• Entidades externas:Entidades externas:

Dados. Nota de

débito

Registrar nota de débito

Processar nota de débito

débito

Notas de débito

Nota de débito

Departamento de cobrança

Sistema de co-brança

Inf- débito

Page 16: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

16

• FronteiraFronteira dodo sistema:sistema:

Dados Nota de débito Registrar nota de débito

Processar nota de débito

débito

Notas de débito

Nota de débito

Departamento de cobrança

Sistema de cobrança

Inf- débito

fronteira

Page 17: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

17

• DiagramaDiagrama dede contextocontexto::

Dados. nota de débito

débito

Departamento de cobrança

Sistema de cobrança

Sistema de

cobrança

Page 18: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

18

Abordagem “top-down”:Nível Contexto

E1

E4E2

E3

Sistema

Page 19: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

19

Abordagem “top-down”:Nível 0

E1

E4E2

E3

P2P4

P1 P3

Page 20: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

20

Abordagem “top-down”:Nível 1

P2

E4P1

P3.1 P3.3

P3.4P3.2

Page 21: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

21

Regras para a construção de DFDs

• processo:

• nome de função ou processo:–sentença imperativo: verbo no infinitivo + complemento:

•Processar vendas, Escolher a melhor proposta, verificar recebimento, Gerar relatórios de vendas, Emitir recibo de pagamento

–procurar nomear a partir da saída que ela produz.–não associar processos aos seus executores–numerar processos

11 1

Page 22: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

22

• fluxo de dados:

• nome de fluxo de dados:– substantivo (simples ou composto)

• Lista de pedidos, Pedidos pendentes, Níveis de estoque, Solicitação de fechamento do caixa, Cardápio.

– não agrupar ítens de natureza diferente:• Solicitação cadastro, Resposta entrevista

Page 23: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

23

• depósito de dados:

• nome de depósitos de dados:– substantivos simples ou composto, no plural:

• Produtos, Encomendas do cliente, Fornecedores, Pedidos em andamento

– não interessa o meio de armazenamento;– não chamar de arquivo..., cadastro...

Page 24: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

24

• entidade externa:

• nome de entidades externas:– substantivos simples ou compostos:

• Cliente, Sistema de Crédito, Gerência, Marketing– representa o conjunto de entidades do ambiente

externo que alimenta ou recebe informações dos processos

Page 25: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

25

• acesso à memória:

Incluir (gravar)Consultar (ler)

Page 26: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

26

• acesso à memória:

ExcluirModificar

Page 27: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

27

Regras para a construção de um DFD

• Depósitos de dados– Dados não podem mover-se diretamente de um depósito de dados para outro

depósito de dados.• Os dados têm de ser movidos por um processo.

– Os dados não podem mover-se diretamente de uma Entidade Externa para um depósito de dados.

• Os dados têm de ser movidos por um processo que recebe os dados da Entidade Externa e coloca-os no depósito de dados

– Os dados não podem mover-se diretamente de um depósito de dados para uma Entidade Externa.

• Os dados têm de ser movidos por um processo– Um depósito de dados é identificado por um substantivo/nome que deve sugerir o

respectivo conteúdo• Dados do Mercado; Clientes; Pagamentos em atraso; Encomendas pendentes

– Não é obrigatória a atribuição de nomes aos fluxos de e para depósitos de dados

Page 28: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

28

Regras para a construção de um DFD

• Entidades Externas– os dados não podem mover-se direamente entre duas

Entidades Externas• têm de ser movidos por um processo se os dados são de algum

interesse para o sistema.• Caso contrário, o fluxo de dados não é mostrado no DFD

– Uma Entidade externa é identificada por um substantivo/nome

• Fornecedores; Armazém; Administração; Utilizadores; ...

Page 29: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

29

Regras para a construção de um DFD

• Fluxos de dados– Um fluxo de dados tem uma única direção de fluxo entre símbolos.

• Pode fluir nas duas direções entre um processo e um depósito de dados para mostrar uma leitura antes de uma atualização. O último é usualmente indicado por duas setas separadas já que isto acontece em tempos diferentes

– Todos os detalhes dos fluxos de e para depósitos de dados são definidos ao nível da Especificação dos Processos

– Os fluxos de dados representam o deslocamento de informações entre:• um Processo e uma Entidade Externa• dois processos• um Processo e um Depósito de Dados

– Não são permitidos os fluxos de dados entre:• duas Entidades Externas• dois depósitos de Dados • uma Entidade Externa e um Depósito de Dados

Page 30: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

30

POSSÍVEIS ERROS NA GERAÇÃO DE UM DFD

Page 31: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

31

• duplicação de entidades externas:

CLIENTE CLIENTE CLIENTE CLIENTE

2

Page 32: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

32

• duplicação de depósitos de dados:

PEDIDOS PEDIDOS

• cruzamento de fluxos:

PEDIDOSD1

Page 33: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

33

• orientação geral do DFD:

Page 34: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

34

• adotar os mesmos nomes utilizados pelos usuários;

• de preferência, um DFD deve ter de cinco a nove processos;

• cada DFD deve ocupa apenas uma página;• o DFD deve ser submetido à aprovação das

pessoas que conhecem o sistema.

RECOMENDAÇÕES

Page 35: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

35

Pag-Cliente

Ped-ClienteCliente

Fatura-Cli

Fornecedor

Depto_ Pla-nejamento

Depto_ R-H

Rel-Fin

Com-Vend_

Pag-Fornec

Encomenda

Fatura-Fornec

Sistema de vendas

DIAGRAMA DE CONTEXTO

Page 36: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

36

Loja

AtualizarEstoque

Loja

CadastrarLoja

CadastrarLivro

GerênciaOperacional

Loja

Estoque Loja

Livro

DIAGRAMA NÍVEL 0

Page 37: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

37

• descreve a forma como os dados de entrada são transformados nos dados de saída.

• independe da forma como a função é executada (manualmente ou automatizada)

• usa-se: - português estruturado- pseudocódigo

Especificação de Processos

Page 38: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

38

Português Estruturado

• versão / adaptação do português:– verbos no modo imperativo;– termos definidos no dicionário de dados;– palavras “reservadas” para descrever a lógica da função.

• pouco uso de adjetivos e advérbios;• construções típicas da programação estruturada:

– seqüências– decisões– repetições.

Page 39: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

39

PORTUGUÊS ESTRUTURADO

orientado para procedimentos

usa termos familiares ao usuário (linguagem do negócio da empresa)

o objetivo é um alto nível de comunicação

PSEUDOCÓDIGO

orientado para a implementação.

lembra linguagem de programação

o objetivo é facilitar a programação

Pseudocódigo

Page 40: 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da Metodologia –utiliza linguagem gráfica com suporte de texto; –fornece

40

ABRIR avaliações-de-alunos, disciplinas, alunos e ender-alunosDEFINIR quant_reprovações = 0LER alunosREPETIR-ENQUANTO existam alunos:

PESQUISAR primeira ocorrência da chave matr-aluno (de alunos) em avaliações-de-alunosREPETIR-ENQUANTO existam em avaliações-de-alunos registro para a chave matr-aluno (de alunos) pesquisada:SE média-final for MENOR QUE 5INCREMENTAR quant_reprovaçõesPESQUISAR cod-disciplina em disciplinas LER próximo registro em avaliações-de-alunosFIM REPETIRIMPRIMIR aviso_de-situação-do alunoLER próximo registro em alunos

FIM-REPETIR