Você está na página 1de 2

Descubra ambiguidades ou omissões na seguinte declaração de requisitos para

parte dos sistemas de emissão de bilhetes:

Um sistema automatizado de emissão de bilhetes vende bilhetes de trem.


Os usuários selecionam seu destino e inserem um cartão de crédito e um
número de identificação pessoal. O bilhete de trem é emitido e a conta
do cartão de crédito é cobrada. Quando o usuário pressiona o botão
Iniciar, um menu de destinos potenciais é ativado, juntamente com uma
mensagem para o usuário selecionar um destino. Depois que um destino
for selecionado, os usuários serão solicitados a inserir seu cartão de
crédito. Sua validade é verificada e o usuário é então solicitado a inserir
um identificador pessoal. Quando a transação de crédito for validada, o
bilhete é emitido.
Resposta:
Ambiguidades e omissões incluem:

a) Um cliente pode comprar vários bilhetes para o mesmo destino em


conjunto ou deve comprá-los um de cada vez?
b) Os clientes podem cancelar uma solicitação se um erro for cometido?
c) Como o sistema deverá responder se um cartão inválido for inserido?
e) O que acontece se os clientes tentarem inserir o cartão antes de selecionar
um destino (como fariam nos caixas eletrônicos)?
e) O usuário deverá pressionar novamente o botão Iniciar se desejar
comprar outra passagem para um destino diferente?
f) O sistema deverá vender apenas bilhetes entre a estação onde está situada
a máquina e as ligações directas ou deverá incluir todos os destinos
possíveis?

4.3. Reescreva a descrição acima usando a abordagem estruturada descrita


no capítulo 4 do livro. Resolver as ambiguidades identificadas de forma
adequada.
Resp.

Função – Fornecer ao cliente uma passagem de trem e cobrar a conta de


crédito de acordo

Descrição – Determine o destino do cliente, calcule o valor da viagem e


cobre do cliente o valor apropriado. Se a cobrança for concluída,
imprima o ticket; caso contrário, não imprima nenhum ticket e
relate o erro ao cliente.

Entradas – Destino, número de cartão de crédito, número de identificação


pessoal

Saídas – Tickets, mensagens de erro

Ação - Pergunte ao cliente seu destino, ao inserir, calcule o total e solicite a


passagem de um cartão de crédito, solicite ao cliente o PIN, avise
ao cliente que a transação está ocorrendo, se for bem-sucedido,
imprima o ticket e retorne ao estado inicial, se não tiver êxito, peça
ao cliente para passar o cartão novamente e inserir novamente o
PIN. Se não tiver êxito novamente, informe que a transação falhou
e retorne ao estado inicial.

Requer – Destino, número de cartão de crédito e PIN

Pré-condição – Nenhuma

Pós-condição – Nenhuma

Efeitos colaterais – Cobrança na conta de crédito do cliente

Você também pode gostar