1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da...
-
Upload
lucas-gabriel-monsanto-alvares -
Category
Documents
-
view
213 -
download
0
Transcript of 1 AnáliseEstruturada Prof: JOSE CARLOS MILLAN. 2 Análise Estruturada Características da...
1
Análise Análise
EstruturadaEstruturada
Prof: JOSE CARLOS MILLAN
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
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.
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.
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.
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.
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.
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
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
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.
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.
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
13
• FluxoFluxo dede DadosDados:
Registrar nota de débito
Inf. notas de
débito
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
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
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
17
• DiagramaDiagrama dede contextocontexto::
Dados. nota de débito
débito
Departamento de cobrança
Sistema de cobrança
Sistema de
cobrança
18
Abordagem “top-down”:Nível Contexto
E1
E4E2
E3
Sistema
19
Abordagem “top-down”:Nível 0
E1
E4E2
E3
P2P4
P1 P3
20
Abordagem “top-down”:Nível 1
P2
E4P1
P3.1 P3.3
P3.4P3.2
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
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
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...
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
25
• acesso à memória:
Incluir (gravar)Consultar (ler)
26
• acesso à memória:
ExcluirModificar
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
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; ...
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
30
POSSÍVEIS ERROS NA GERAÇÃO DE UM DFD
31
• duplicação de entidades externas:
CLIENTE CLIENTE CLIENTE CLIENTE
2
32
• duplicação de depósitos de dados:
PEDIDOS PEDIDOS
• cruzamento de fluxos:
PEDIDOSD1
33
• orientação geral do DFD:
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
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
36
Loja
AtualizarEstoque
Loja
CadastrarLoja
CadastrarLivro
GerênciaOperacional
Loja
Estoque Loja
Livro
DIAGRAMA NÍVEL 0
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
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.
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
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