Escolar Documentos
Profissional Documentos
Cultura Documentos
Analiseestruturada
Analiseestruturada
DFD de nvel 0
Modelo de contexto
informao de sada
Entidade externa
Entidade externa
informao de entrada
sistema
Entidade externa
Entidade externa
Entidade externa
5
V
f1 W
f2
f3 X Y Y
f6
X Z Z1 f5
f43 f44
Z2
f7 B
Z3
f45 Z
f41 X1 f42
X2
Y2
Y1
Fluxo de dados
Entidade externa
Depsito de dados
PROCESSO representa um transformador de informaes que resida dentro dos limites do sistema a ser modelado
Exemplos de Processo: Uma sala repleta de pessoal de escritrio computando descontos Um procedimento de carto de controle Uma combinao de atividades manuais e automatizadas
8
ENTIDADE EXTERNA representa um produtor ou consumidor de informaes que resida fora dos limites do sistema a ser modelado
DEPSITO DE DADOS representa um repositrio de dados que so Depsito de dados armazenados para serem usados em um ou mais processos. Pode ser to simples quanto um buffer ou to sofisticado quanto um banco de dados relacional
10
Exemplos de DFD
Mistura para Bolos Ovos Preparar Bolo Bolo
Leite
Nmero de Telefone Validar Nmero de telefone Nmero-detelefone-vlido
Nmero-detelefone-invlido
11
Exemplo de DFD
Transformao das informaes
Pedidos Cliente Processar Pedido Faturas com pedidos dados de cliente
Clientes
Depositando informaes
Dados do pedido Pedidos
informaes
Livros
12
Fluxo de Dados
Os Fluxos de Dados representam o deslocamento de informaes entre:
um Processo e uma Entidade Externa dois Processos um Processo e um Depsito de Dados
Entidades Externas dois Dpositos de Dados uma Entidade Externa e um Depsito de Dados
13
Diretrizes Bsicas
1) O DFD de nvel 0 deve descrever o software como uma nica bolha 2) O input e o output iniciais devem ser cuidadosamente anotados 3) O refinamento deve iniciar-se isolando-se possveis processos, itens de dados e depsitos de dados a serem representados no prximo nvel 4) Todas as setas e bolhas devem ser rotuladas com nomes significativos 5) A continuidade do fluxo de informao deve ser mantida de nvel em nvel. 6) Deve ser refinada uma bolha de cada vez.
14
Relao de Empresas
Restries
Ministrio da Fazenda
15
DFD Nvel 1
Empresas Selecionadas Dados para CNPJ CNPJ (CGC) P4 Emitir CNPJ Dados da Nova Empresa Cadastro de Empresas Dados de Empresas P2 Cadastrar Empresas
16
Pedido Invlido
Pedido Aceito Pedido Indevido P1.3 Verificar Restries em vigor Restries em vigor Tabela de Restries
Pedido incompleto
Pedidos Recusados
17
Exemplo: safehome
O Software possibilita que:
o dono da casa configure o sistema de segurana quando ele for instalado monitora todos os sensores ligados ao sistema de segurana interage com o dono da casa atravs de um teclado e teclas de funo contidas no painel de controle
A cada sensor atribudo um nmero e tipo, uma senha de gerente para armar e desarmar o sistema, e nmero(s) de telefone (entrada para discagem quando o evento sensor ocorrer);
18
Quando o evento sensor reconhecido, o software invoca um alarme; depois de um tempo de espera que especificado pelo dono da casa durante a configurao do sistema, o software disca um nr de telefone de um servio de monitoramento, produz informao sobre a localizao e relata a natureza do evento que foi detectado. O nr ser discado novamente a cada 20 segundos at que a conexo de telefone seja obtida; Toda interao com o SafeHome gerenciada por um subsistema de interao-usurio que l a entrada produzida pelo teclado ou teclas de funo, edita mensagens de pronto e status do sistema sobre um LCD.
19
20
21
isolar nomes e locues nominais, verbos e locues verbais os nomes e verbos que so sinnimos ou que no tem nenhuma relao com o processo de modelagem so omitidos todos os verbos so processos, ou seja, em ltima anlise, eles so representados como bolhas num DFD subsequente
22
todos os nomes so entidades externas, itens de dados ou depsitos de dados. nomes e verbos podem estar ligados uns aos outros. Por conseguinte, ao se realizar uma anlise gramatical, pode-se gerar muitas informaes teis sobre como prosseguir com o refinamento at o prximo nvel
23
Exemplo
O software SafeHome possibilita que o dono da casa configure o sistema de segurana quando ele for instalado, monitora todos os sensores ligados ao sistema de segurana e interage com o dono da casa por meio de um teclado e teclas de funo contidas no painel de controle do SafeHome. Durante a instalao, o painel de controle usado para programar e configurar o sistema. A cada sensor atribudo um nmero e tipo, uma senha de gerente para armar e desarmar o sistema, e nmero(s) de telefone (entrada para discagem quando o evento sensor ocorrer).
24
Exemplo (cont.)
Quando o evento sensor reconhecido, o software invoca um alarme. Depois de um tempo de espera que especificado pelo dono da casa durante a configurao do sistema, o software disca um nr de telefone de um servio de monitoramento, produz informao sobre a localizao e relata a natureza do evento que foi detectado. O nr ser discado novamente a cada 20 segundos at que a conexo de telefone obtida. Toda interao com o SafeHome gerenciada por um subsistema de interao-usurio que l a entrada produzida pelo teclado ou teclas de funo, edita mensagens de pronto e status do sistema sobre o LCD.
25
safehome
Dados e comandos do usurio Configurar sistema Painel de Solicitao de controle configurao Interagir com usurio Sensor Monitorar sensores Dados de configurao
Informaes de configurao
26
Processar senha
mensg. id vlida
tipo de alarme
Linha telefnica
Especificao de Processo
A especificao de processo usada para descrever todos os processos do DFD que aparecem no nvel de refinamento final Pode incluir:
texto narrativo descrio do algoritmo do processo (usando
grficos
28
Especificao do Processo O processo analisar tringulo aceita valores A, B e C que representam as dimenses dos lados de um tringulo. O processo testa os valores dimensionais para determinar se todos os valores so positivos. Se um valor negativo for encontrado, uma mensagem de erro produzida. O processo avalia os dados vlidos para determinar se as dimenses definem um tringulo vlido e, se assim for, qual tipo de tringulo equiltero, issceles ou escaleno. O tipo de tringulo determinado a sada do processo.
29
Especificao do Processo
Procedimento analisar tringulo; Ler dimenses dos lados; Se qualquer dimenso for negativa Ento Produza mensagem erro Se a maior dimenso for menor que a soma das demais Ento Se trs lados forem iguais ento o tipo equiltero; Se dois lados forem iguais ento o tipo issceles; Se nenhum dos lados forem iguais ento o tipo escaleno; Imprima tipo de tringulo; Seno imprima tipo=0, indicao de que no existe nenhum tringulo
30
31
presso convertida
presso mxima
Especificao do Processo
Se presso absoluta do tanque > presso mxima ento setar presso alta para verdadeiro; seno setar presso alta para falso; iniciar o algoritmo de converso x-01a; computar a presso convertida; fim-se
32
O Dicionrio de Dados
Proposto como gramtica quase formal para descrever o contedo de objetos definidos durante a anlise estruturada. Geralmente implementado como parte de uma "ferramenta de projeto e anlise estruturada" CASE. A maioria dos DD contm as seguintes informaes;
Nome: o nome principal do item de dados, do depsito de dados ou de uma entidade externa Alias: outros nomes usados para a primeira entrada Onde usado / Como usado: listagem dos processos que usam o item de dados e como ele usado. Ex: entrada ao processo, sada do processo, como um depsito de dados, como uma entidade externa Descrio de Contedo: notao para representar o contedo
Informao Complementar: outras informaes sobre tipos de dados, valores previamente estabelecidos (se conhecidos), restries ou limitaes
33
Exemplo DD
Item(s) de dados
Dados para CNPJ CNPJ (CGC) P4 Emitir CNPJ
P2 Cadastrar Empresas
34
Cada entrada de item de dados que representada como parte de uma seqncia, seleo ou repetio pode, em si mesma, ser outro item de dados composto que precisa de refinamento adicional dentro do dicionrio.
35
SIGNIFICADO
= + [|] { }n ( ) * *
36
descrio nmero telefnico = [ extenso local | nmero externo] extenso local = [2001 | 2002 | ... | 2999] nmero externo = 9 + [nmero local | nmero de longa distncia] nmero local = prefixo + nmero de acesso nmero de longa distncia = (1) + cdigo de rea + nmero local prefixo = [795 | 799 | 874 | 877] nmero de acesso = *qualquer srie de quatro nmeros*
37
Descrio de Contedo
ampliada: 1- at que todos os itens de dados compostos tenham sido representados como itens elementares ou 2- at que todos os itens compostos sejam representados em termos conhecidos e inequvocos
38
Exemplos
Nome= titulo-cortesia+ primeironome+(nome-intermediario) +ultimo-nome titulo-cortesia=[Sr. | Srta.| Sra. | Dr. | Professor] primeiro-nome= [caracter-valido] nome-intermediario= [caracter-valido] ultimo-nome= [caracter-valido] Caracter-valido = [A-Z| a-z| 0-9| | - | | ]
39
Exemplos
Pedido= nome-cliente + endereco-deremessa+ {item} Pedido= nome-cliente + endereco-deremessa+ 1 {item} 10 Pedido= nome-cliente + endereco-deremessa+ (endereco-de-cobranca) + {item} Sexo= [Masculino | Feminino]
40
41
Elementos do DTE
Estado
Inativo
Transio
Condi o/ Ao
Aguardando Carto
42
Estados Tpicos
Aguardando o usurio introduzir sua senha Aguardando o prximo comando Aguardando dados para instrumento Acelerando o motor Aquecendo uma mistura qumica Misturando ingredientes Enchendo o tanque Ocioso
43
Inativo Reset Pressionado start pressionado/ Exibir Inserir Carto Aguardando Carto Carto inserido / Exibir Introduza senha
Depositar Dinheiro
Aguardando Senha
Aguardando Escolha
Exibir Saldo
Dinheiro disponvel / Exibir por favor, recolha o dinheiro Aguardando Recolhimento do Dinheiro
Entregando Dinheiro
Cliente introduz importancia / Exibir Por favor, aguarde, dinheiro sendo providenciado
44