Home - leofsl/Source-Code-Inspection GitHub Wiki

TICKET MACHINE

  • Ticket Machine é um software capaz de unir eficiência e velocidade na compra de bilhetes de trem.
  • Garantindo segurança e praticidade para as pessoas.

  1. O Ticket Machine?
  2. Diagrama de Casos de Uso
  3. Especificações de Casos de Uso
  4. Protótipo
  5. Diagramas de Classes
  6. Diagramas de Sequência

Como o Ticket Machine funciona?

As máquinas do Ticket Machine estarão localizadas nas estações de trem. O cliente seleciona o bilhete desejado, insere o valor para efetuar o pagamento, o bilhete é impresso, caso haja troco, a máquina já terá efetuado a contabilização, fazendo a devolução do dinheiro para o cliente.


Diagrama de Casos de Uso

Diagrama de Casos de Uso


Especificações de Casos de Uso

CSU01 - Inserir Dinheiro

Atores: Cliente

Sumário: Uma quantia de dinheiro é inserida na máquina. É importante ressaltar que essa quantia sempre é representada por uma única nota de papel-moeda.

  • Complexidade: Médio
  • Regras de Negócio: N/D
  • Pré-condições: N/D
  • Pós-condição: O valor inserido é adicionado ao saldo total disponível.
  • Pontos de Inclusão: N/D
  • Pontos de Extensão: N/D

Fluxo Principal (Ações do Ator / Ações do Sistema)

  1. O Cliente insere uma nota de papel-moeda.
  2. O Sistema mostra uma mensagem informando para o Cliente aguardar alguns instantes.
  3. O Sistema valida a nota de papel-moeda inserida.
  4. O Sistema adiciona o valor ao saldo disponível.
  5. O Sistema informa que a nota de papel-moeda foi aceita.
  6. O sistema informa o saldo atual. Caso de Uso é encerrado.

Fluxo de Exceção 1: O Sistema não valida a nota de papel-moeda.

  1. O Sistema devolve a nota de papel-moeda.
  2. Enquanto o Cliente não retirar a nota de papel-moeda, o Sistema informa que a nota de papel-moeda é inválida.
  3. O Cliente retira a nota de papel-moeda.
  4. Volta ao passo 6 do Fluxo Principal.

CSU02 - Solicitar Bilhete

Atores: Cliente

Sumário: Um único bilhete de transporte é impresso.

  • Complexidade: Fácil
  • Regras de Negócio: N/D
  • Pré-condições: N/D
  • Pós-condição: Um bilhete é impresso e seu valor é debitado do saldo disponível.
  • Pontos de Inclusão: N/D
  • Pontos de Extensão: N/D

Fluxo Principal (Ações do Ator / Ações do Sistema)

  1. O Cliente solicita impressão do bilhete de transporte.
  2. O Sistema verifica o saldo e emite o bilhete.
  3. O sistema informa o saldo atual. Caso de Uso é encerrado.

Fluxo de Exceção 1: O saldo é insuficiente para emissão do bilhete.

  1. O Sistema informa que o saldo é insuficiente.
  2. Volta ao passo 3 do Fluxo Principal.

CSU03 - Solicitar Troco

Atores: Cliente

Sumário: O troco é devolvido. Vale ressaltar que o troco também é em nota de papel-moeda.

  • Complexidade: Fácil
  • Regras de Negócio: N/D
  • Pré-condições: N/D
  • Pós-condição: O valor em nota de papel-moeda é devolvido e o saldo disponível é zerado.
  • Pontos de Inclusão: N/D
  • Pontos de Extensão: N/D

Fluxo Principal (Ações do Ator / Ações do Sistema)

  1. O Cliente solicita devolução do saldo restante como troco.
  2. O Sistema verifica o saldo e devolve a quantidade do saldo em notas de papel-moeda.
  3. O Sistema zera o valor do saldo.
  4. O sistema informa o saldo atual. Caso de Uso é encerrado.

Protótipo

Protótipo


Diagramas de Classe

- Principal

Diagrama Classes - Principal

- Interação

Diagrama de Classe - Interação


Diagramas de Sequencia

- Inserir Dinheiro

Diagrama de Sequência - Inserir Dinheiro

- Solicitar Bilhete

Diagrama de Sequencia - Solicitar Bilhete

- Solicitar Troco

Diagrama de Sequencia - Solicitar Troco