PRINCIPAIS FERRAMENTAS DE MODELAGENS
• Diagrama de Fluxo de Dados
(DFD)
• Diagrama de Entidade e Relacionamento
(DER)
• Diagrama de Estrutura
(DE)
•Diagrama de Transições de Estado
(DTE)
FERRAMENTAS COMPLEMENTARES
• Dicionário de Dados
• Especificação de Processo
• Árvore de Decisão
• Tabela de Decisão
• Português Estruturado.
1
CONCEITOS BÁSICOS / REPRESENTAÇÃO
Início
1
evento 1
ESTADO
FINAL
[condição ]
/ ação
ESTADO
Fim
2
EXEMPLO
APAGADA
transições
INTERRUPTOR
FOI LIGADO
ACENDER
LÂMPADA
INTERRUPTOR
FOI DESLIGADO
APAGAR
LÂMPADA
ACESA
 apagada para acesa
• acesa para apagada
3
 A condição interruptor ligado dispara a
ação acender lâmpada, provocando a transição
de estado de apagada para acesa
APAGADA
INTERRUPTOR
FOI LIGADO
ACENDER
LÂMPADA
ACESA
4
• A condição interruptor desligado dispara a ação
apagar lâmpada, provocando a transição de estado de
acesa para apagada.
APAGADA
INTERRUPTOR
FOI DESLIGADO
APAGAR
LÂMPADA
ACESA
5
ELABORAÇÃO DO DTE
• Para cada evento :
 Construir a lista de eventos do sistema;





parar
ciclo de secagem terminado
iniciar
lavadora cheia
ciclo de lavagem terminado
 Ordenar os eventos cronologicamente;
 Identificar a transição de estado correspondente.
6
 Para cada transições de estado:
 Identificar o estado de partida e o estado de
chegada;
 Identificar a condição que provoca a transição
de estado;
 Identificar a ação ativada pela ocorrência da
condição.
 Para cada estado:
 Verificar qual a transição para a qual ele é o
estado de chegada;
 Verificar se há transição de saída dele em
condições normais e anormais.
7
Uma "Reserva de Livros" pode ser efetivada a partir de uma
confirmação de reserva. Assim que a reserva é efetivada, seu estado
ainda pode mudar, caso ela receba um cancelamento ou que seu
prazo de reserva tenha expirado.
8
CASO 1
Chamada de Menu
Evento
Exibir tela inicial
Opção Tela
Opção cliente
Menu Principal
Exibir tela cliente
Opção Produto
Exibir tela
Produto
Tela Inicial
Estados
Menu Principal
Tela Inicial
Tela Tratar Cliente
Tela Tratar Produto
9
CASO 1
Chamada de Menu
Menu
Principal
evento
Opção Tela
Exibir tela
inicial
ação
Tela Inicial
Opção cliente
Exibir tela
cliente
Tela Tratar
Cliente
Opção Produto
Exibir tela
Produto
Tela Tratar
Produto
10
CASO 2
Processo Gerencial de Compra
Compras
Aceitar
Solicitação
de Compra
Contactar
Fornecedor
Diagrama Funcional
Colocar
Ordem
de Compra
11
CASO 2
Processo Gerencial de Compra
Solicitação de Cotação
aos fornecedores
Fornecedor
Cotando
Material
Fornecedor
enviam cotação
Comprando
Material
Compras de
materiais são
solicitadas
Fornecedor
envia
material
A compra de itens são
solicitadas
Fornecedor
Atendendo
Ordem
de Compra
12
CASO 3
Terminal
1. Desligado;
2. Ativo;
3. Ativo enviando mensagem;
4. Ativo recebendo mensagem;
5. Danificado;
6. Travado.
13
Terminal
Enviando
Mensagem
enviada
desligado
_enviando
Terminal
Problema
Soft
Terminal
Travado
Terminal
recuperando
Liga-se o terminal
Terminal
danificado
Recebendo.
Mens
Pane
Hard
Ativo
Mens.
Recebida
Terminal
Recebendo
Mensagem
14
CASO 4
Jogo xadrez
Cheque mate
Empate forçado
Brancas
jogam
Vez das
Brancas
Pretas
jogam
Início
Vez das
Pretas
Empate forçado
Cheque mate
15
CASO 5
Relógio Digital simples tem um visor e dois botões para ajustá-lo - o botão A e o botão
B. O relógio tem dois modos de operação - exibir hora e ajustar horas. No modo de
ajustar hora, as horas e os minutos são mostrados separados por dois pontos
piscantes. O botão A é usado para selecionar os modos ( exibir, acertar horas, acertar
min, exibir). O botão B é usado para avançar as horas e minutos uma vez sempre que
for apertado.
A
Exibir a hora
(mostrar h:m)
A
Ajustar hora
(mostrar horas)
B
Incrementar
horas
A
Ajustar m
(mostrar min)
B
Incrementar
minutos
16
CASO 6
Controle de direção de alguns trens elétricos de brinquedo por intermédio da
interrupção da força para o trem. Prepare o DTE para o farol e para as rodas do
trem, correspondente ao seguinte cenário (eventos):
• Força desligada, o trem não se movimenta.
• Força ligada, o trem se move para diante e o seu farol se acende.
• Força desligada, o trem pára e o farol se apaga.
• Força ligada, o trem se movimenta para trás com seu farol aceso.
• Força desligada, o trem pára e o farol se apaga.
17
Farol dianteiro
Desligado
ligar
Ligado
desligar
Movimento para diante
Ligar/desligar
Ligar/desligar
F
Ligar/desligar
Estacionário
Movimento para trás
F
Ligar/desligar
18
CASO 7 - Lavadora
PARADA
Iniciar
Ativar “ENCHENDO”
Parar
Desativar “ENCHENDO”
ENCHENDO
Lavadora Cheia
Ativar “LAVANDO”
LAVANDO
Parar
Desativar “LAVANDO”
Ciclo de lavagem terminado
Ativar “SECAGEM”
SECANDO
Ciclo de secagem terminado
Desativar “SECAGEM”
19
CASO 8 - Banco Automático
INATIVO
Parar
Inicio
Exibir “inserir cartão”
AGUARDANDO
CARTÃO
Cartão inserido
Exibir “introduza Senha”
Reset “ pressionado”
AGUARDANDO
SENHA
Senha introduzida
Exibir ”selecione função”
Reset “ pressionado”
AGUARDANDO
ESCOLHA
Escolha “retirada”
Exibir ”quanto deseja”
RETIRAR
DINHEIRO
Limpar tela
EXIBIR SALDO
Limpar tela
Escolha “transferência”
Exibir ”contas vinculadas
TRANSFERIR
FUNDOS
20
Download

apagada - DEINF/UFMA