O documento descreve um sistema de emissão de bilhetes de trem automatizado que possui algumas ambiguidades e omissões. O resumo precisa esclarecer se os clientes podem comprar múltiplos bilhetes ou um de cada vez, se podem cancelar uma solicitação com erro, e como o sistema lida com cartões inválidos.
Descrição original:
Ambiguidades ou Omissões
Título original
Descubra ambigüidades ou omissões na seguinte declaração de requisitos para parte do ingresso
O documento descreve um sistema de emissão de bilhetes de trem automatizado que possui algumas ambiguidades e omissões. O resumo precisa esclarecer se os clientes podem comprar múltiplos bilhetes ou um de cada vez, se podem cancelar uma solicitação com erro, e como o sistema lida com cartões inválidos.
O documento descreve um sistema de emissão de bilhetes de trem automatizado que possui algumas ambiguidades e omissões. O resumo precisa esclarecer se os clientes podem comprar múltiplos bilhetes ou um de cada vez, se podem cancelar uma solicitação com erro, e como o sistema lida com cartões inválidos.
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