Professional Documents
Culture Documents
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
B f6 Z1 Z2 B f7
f2 Y
X f4 Z
f5 X2 Y2
Z3
f45 Z
Y1
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
Exemplos de Entidade Externa: Clientes Empregados Fornecedores Departamento de Contas Receita Federal, etc...
9
Exemplos de DFD
Mistura para Bolos Ovos Leite Nmero de Telefone Nmero-deValidar Nmero telefone-vlido de telefone Nmero-detelefone-invlido
11
Preparar Bolo
Bolo
Exemplo de DFD
Transformao das informaes
Cliente Pedidos 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
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
Painel de controle
Software safehome
Sensores Status do sensor
Tipo de alarme
Alarme
21
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
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 linguagem de projeto de programas - pdl) equaes matemticas, tabelas, diagramas ou 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
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
Especificao do Processo
Irs voltars nunca morrers na guerra Irs , voltars, nunca morrers na guerra. Irs , voltars nunca , morrers na guerra.
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
= + [|] { } ( ) * *
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
Elementos do DTE
Estado
I tiv
Transio
Condi o/ Ao
ardand art
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
ti s t r ssio o
s t pr ssio limp r t l
o/
o/ rt o
Tr u
sf rir os
r rt
rt o i s ri o / Exi ir I tro uz s h
s t r ssio o ou h rr / Limp r T l
osit r i h iro
gu r sc lh
i ir S l o
/ Exi ir Qu
to
s j ? gu r tr o
E tr g o i h iro
Cli
44