Você está na página 1de 3

Exercício Prático – Diagrama de Sequencia

SISTEMA DE CONTROLE DE VENDA DE EQUIPAMENTOS AUTOMOTIVOS

· Crie um diagrama de seqüência para cada caso de uso descrito abaixo;

EQUIPAMENTO
------------------------
- numero: String
- descricao: String
- valorIntalacao: double
- preço: double
- estoque: int;
------------------------
+ recuperaPorAtendimento(at:Atendimento): boolean
+ recuperaInstaladosEmVeiculo(placa:String): List
+ recuperaPorCategoria(ct:Categoria): List
+ recuperarQuantidadeEmEstoque(): int
+ reservarNoEstoque(qt:int):boolean
+ retirarReserva(qt:int):boolean
+ baixarNoEstoque(qt:int):boolean
+ alterar(): boolean
+ incluir(): boolean
+ excluir(): boolean

CATEGORIA
------------------------
- codigo: int
- descricao: String
------------------------
+ recuperaPorDescricao(ds:String):boolean
+ recuperaTodas(): List
+ alterar(): boolean
+ incluir(): boolean
+ excluir(): boolean

VEICULO
------------------------
- placa: String
- ano: int
- modelo: String
- combustivel: String
- cor: String
------------------------
+ recuperaPorPlaca(pl:String):boolean
+ recuperaPorCliente(cl:Cliente):boolean
+ recuperaPorAtendimento(at:Atendimento):boolean
+ alterar(): boolean
+ incluir(): boolean
+ excluir(): boolean

CLIENTE
------------------------
- nome: String
- cpf: String
- endereco: String
------------------------
+ recuperaPorCpf(cp:String):boolean
+ recuperaPorVeiculo(vc:Veiculo):boolean
+ alterar(): boolean
+ incluir(): boolean
+ excluir(): boolean

ATENDIMENTO
------------------------
- dataAbertura: Date
- observacao: String
- numero: int
- status: int
------------------------
+ recuperaPorNumero(nm:int):boolean
+ recuperaPorPeriodo(di:Date, df:Date):List
+ calcularValorTotal():double
+ finalizar():boolean
+ alterar(): boolean
+ incluir(): boolean
+ excluir(): boolean

CASOS D E USO

A) Caso de uso: Abrir Atendimento


Ator: Atendente

1. o ator inicia o U.C. selecionando a opção de abertura de atendimento;


2. o sistema exibe a interface de abertura solicitando a placa do veículo;
3. O ator informa a placa do veíulo;
4. o sistema exibe as informações do veículo, dos equipamentos instalados no
veículo e do cliente [A1];
5. o ator verifica os dados e informa a categoria de equipamentos para instalação;
6. o sistema exibe uma lista de equipamentos relativos à categoria;
7. o ator seleciona um equipamento;
8. o sistema confirma a disponibilidade, informa o preço atualizado [A2] e volta ao
passo 4 por quantas vezes o ator desejar;
9. o ator finaliza as inclusões
10. o sistema reserva os equipamentos informados o estoque, imprime a guia de
atendimento com os equipamentos por ordem de setor e encerra o caso de uso.

[A1] Fluxo Alternativo - veiculo não existente


4.1. o sistema informa que o veículo não existe. Volta ao início do U. C.

[A2] Fluxo Alternativo - equipamento indisponível no estoque


8.1. o sistema informa que o acesório está indisponível no estoque. Volta ao passo
anterior.

B) Caso de uso: Encerrar Atendimento


Ator: Atendente

1. O ator inicia o U.C. informando o nº do atendimento;


2. o sistema exibe os dados do veículo, do cliente, e a lista de equipamentos do
atendimento;
3. o ator confirma os equipamentos que foram realmente instalados
4. o sistema efetua a baixa dos equipamentos instalados no estoque, retira
aqueles que não foram instalados da reserva e atualiza o valor total do atendimento;
5. o ator confirma o encerramento do atendimento;
6. o sistema finaliza o atendimento e o caso de uso é encerrado.

Você também pode gostar