Modelo de Domínio e Diagramas de sequência - Yurikamagoe/Labs GitHub Wiki

Modelo de domínio

Lista de Categorias

1.Transações de Negócio - Compra, aluguel.

2.Transações de linhas de item - Livro

3.Produtos ou serviços relacionados com transação ou com linha de item de transação - Livros.

4.Local da transação - Internet, loja.

5.Papéis de pessoas ou organizações relacionadas à transação; atores no caso de uso - Cliente, loja.

6.Eventos notáveis, cuja hora e local geralmente precisam ser lembrados - Compra, locação

7.Objetos físicos - Livro.

8.Descrição de coisas - Detalhes do livro, detalhes da locação, detalhes da compra.

9.Catálogos - Catálogo de compra, catálogo de locação.

10.Contêiner de coisas - Carrinho de compras

11.Outros sistemas colaboradores - Autorização de pagamento, operador do cartão

12.Registro de finanças - Nota fiscal eletrônica, recibo

Modelo de Domínio do Projeto

Diagramas de Sequência

Venda

Locação

Alocação

Cadastro de Livros

Livro

Cadastro de Fornecedor

Fornecedor

Contratos de operação

Operação: ComprarLivros(idTem: Item,quant: int)

Referência: CDU Realização de Compra

Pré-Condições: Existe uma venda em andamento

Pós-Condições:

  • Criou-se uma instância l ItemVenda com idItem e quant

  • Associou-se l a Venda

  • Associou-se l ao Produto referente

  • Removeu-se quantidade do Produto em estoque

  • Associou-se l ao Histórico do cliente

Operação: LocarLivros(idTem: Item,quant: int,tempoLoc: int)

Referência: CDU Locação

Pré-Condições: Existe uma locação em andamento

Pós-Condições:

  • Criou-se uma instância l ItemLocado com idItem, quant e tempoLoc

  • Associou-se l a Locacao

  • Associou-se l ao Produto referente

  • l.tempoLocado tornou - se tempoLoc

  • Removeu-se quantidade do Produto em estoque

  • Associou-se l ao Histórico do cliente

Operação: insereLivros(nome: String, prefacio: String,codigo:int, editora: String, quantidade: int)

Referência: CDU Cadastro de Livros

Pré-Condições: Existe um cadastro em andamento

Pós-Condições:

  • Foi criada uma i de Item

  • Item.quantidade tornou-se quantidade

  • Associou-se i a Loja