Especificação da transação verificar reserva dee mostrar passagem
Por: wdomz • 24/8/2016 • Ensaio • 525 Palavras (3 Páginas) • 187 Visualizações
Transação: Verifica reserva e mostrar passagem
Descrição Sistema emite passagem para um passageiro em um transporte (nome, classe, | Reserva(solicitacao) => passagem, disponibilidade, aviso
|
Detalhe
- Sistema inicializa disponibilidade
rpc=10, rsc=10 => obtém disponibilidade
- Identificação do transporte (id-transp) = 1
- Quantidade de lugares disponiveis na 1a classe (dpc) = 10
- Quantidade de lugares disponiveis na 2a classe (dsc) = 20
- Sistema obtem solicitação
Ler (solicitacao) => nome, classe
- nome = Le solicitacao (nome)
- classe = Le solicitacao (classe)
- Sistema verifica disponibilidade e prepara para mostrar a passagem (regra da transação)
Reserva (id-transp, nome, classe, troca, rpc, rsc) => passagem, rpc, rsc, aviso
A solicitação é para 1a classe (classe=1)? | |
S N . . |
|
N . N . |
|
S S N S |
|
N N S S |
|
. S S . |
|
- Mostrar passagem
Mostrar(passagem) =>passagem - Mostrar aviso
Mostrar(aviso) =>aviso
* nome_componente: funcao(lista de entrada) => lista de saida
Se a funcao(lista de entrada) for válida então executa lista de saida
onde:
- funcao(lista de entrada) é uma condição
- " => " siginifica executar e
- lista de saida significa ação.
* O nome do componente é o nome de uma transação.
* Cada componente é um autômato finito, onde cada nó é uma tabela de decisões. * Componente pode ser: [lista| atribuição | tabela de decisão| transição | procedimento| programa | bloco de construção | qq coisa] Componentes são executados de forma assíncrona, retirando e colocando dados nas diversas filas. O sincronismo é determinado pela condição Ex.: SolicitacaoPassagem: Reserva(solicitacao) => passagem, disponibilidade, aviso
Ldc| Ldc Sintaxe| Lista| Lista Tutorial| Variavel| Blocos de construção| Exemplo| Tabela de Decisoes Tuturial de tabela decisão| Modelo de decisão| Automata Finito Algoritimo
...