Problema
- Podemos começar pensando num problema qualquer, por exemplo, um e-commerce de Livros
- Passo A: Abstrair a proposta de criação de um sistema (Ex: venda de livros pela Internet)
- Passo B: Benchmarking:
Requisitos
- Passo C: Avaliar os requisitos funcionais:
- 01. A estudante Aline pesquisa sobre o livro "Como ser o melhor Gestor de Qualidade" no site de vendas
- 02. Em seguida, procura por detalhes do livro
- 03. A estudante cria um pedido para comprar 3 exemplares
- 04. Quando o pedido for aceito poderá ser enviado para o endereço da cliente no Bairro Saraiva
- 05. Os limites para as vendas são de acordo com o saldo em estoque de cada livro
- 06. Existem duas categorias de editoras: Nacionais que possuem (Cep e Nro) e Estrangeiras que possuem (Endereço e Pais)
- 07. O Comprador (interno) tem uma listagem de Livros com seus saldos para saber o que deve ser comprado
- 08. A Cliente pode checar onde seu pedido está parado
- 09. O Gerente (interno) pode aprovar os pedidos, em lote ou individualmente
- 10. A Cliente deve receber um email informando status do Pedido
- 11. A Cliente recebe cartão de aniversário em Janeiro por email
- 12. Temos ainda, o Mário, responsável por cadastrar livros após sua aquisição
- Opção A: Leitor (CB ou RFId) faz a leitura de cada exemplar recebido do fornecedor
- Opção B: Interface para o fornecedor cadastrar os livros fornecidos por ele
- 11. Sistema emite Notas fiscais para conclusão da venda
- 12.
- Construindo os objetos:
- Passo D: Definir os objetos
- Passo E: Desenhar o Diagrama de Classes que atenda a situação acima.
Objetos iniciais
- Livro
- Editora
- Cep
- Usuario
- Pedidos
- Vendas
- Autor
- Estoque (atributo de livro)
- Compras
- Fornecedores
- Devoluções
- Logistica
Novos métodos
- Livros => CalcularOrcamento( )
Diagrama de Classes

- Critérios
- Objetos (Classes)
- Definição, decomposição, quantidade, regra, coerência
- Atributos
- Priorização, correção, estrutura, regra, valor inicial
- Métodos
- Escopo, Quantidade, Priorização, regra, parâmetro
- Associações
- Tipo: herança, agregação, composição
- Objetos (Classes)
Exemplos
- Documentação de dois sistemas com exemplos de Diagrama de Classes e outros:
- ForaDeSala
- Plataforma de compartilhamento de conhecimento feito de alunos para alunos. Os usuários são pessoas que querem aprender e ensinar, focando em primeiro momento em alunos de ensino médio, mas com possibilidade de atuação em qualquer nível de ensino. Os próprios usuários serão os responsáveis pela criação de curso e poderão adquirir outros cursos na plataforma.
- Racheiros
- Aplicação web gratuita voltada para organização de eventos de qualquer natureza, como reuniões, festas, rachas, treinos, etc. Um usuário cadastrado poderá criar o evento e enviar convites para pessoas cadastradas ou não, que deverão responder ao convite, e assim o criador do evento poderá controlar e administrar o mesmo. Fornecedores de produtos ou serviços, como por exemplo distribuidoras de bebidas e alimentos, locadores de espaços próprios para a prática em questão, etc., poderão se cadastrar com um perfil de prestador de serviços, que poderá ser pesquisado e contatado pelos administradores de eventos a fim de estabelecer um canal de comunicação efetivo e simplificado entre eles e registro de suas tarefas. Promoções poderão ser ofertadas para usuários de acordo com suas práticas registradas.
- ForaDeSala