Inspeção de Software - leofsl/Source-Code-Inspection GitHub Wiki

Inspeção - Requisitos do Ticket Machine

1.3.1 CSU01 – Inserir Dinheiro

Omissão

• A Ticket Machine só recebe dinheiro do tipo papel-moeda. Atualmente, utilizamos mais o cartão do que o dinheiro propriamente dito. Está faltando a opção de inserir saldo via cartão.

• Severidade = Média

Ambiguidade

• Quando se diz que a quantia de dinheiro inserido é sempre representado por uma única nota de papel-moeda. É estanho, porque o sistema deveria verificar todas as notas inseridas na máquina somando os seus valores.

• Severidade = Alta

1.3.2 CSU02 – Solicitar Bilhete

Omissão

• Deveria existir uma validação da máquina e/ou regra de negócio no qual verifica se a máquina tem ticket disponível para a impressão.

• Severidade = Alta

Fato Incorreto

• Na especificação diz que imprimi apenas um único bilhete, ou seja, o usuário que deseja mais de um bilhete terá que ficar solicitando um por vez para ter os bilhetes. É necessário que seja melhorado a especificação e criado uma regra de negócio que não existe.

• Severidade = Baixa

1.3.3 CSU03 – Solicitar Troco

Omissão

• Digamos que o usuário tenha inserido dinheiro (papel-moeda) e então solicita o troco. Deveria existir uma regra de negócio no sistema que faz uma validação onde informa ao usuário se tem ou não troco na máquina. Caso o usuário já tenha inserido o dinheiro e a máquina não tenha troco, o sistema deve validar e informar ao usuário. Com isso a máquina devolverá o dinheiro inserido pelo usuário.

• Severidade = Alta

Observação

• A interface do protótipo poderia ser melhor. Poderia mostrar ao usuário o valor de cada ticket. Poderia emitir uma nota da emissão dos tickets na qual entraria na regra de negócio do sistema. As especificações dos casos de uso poderiam ser melhores especificados.