Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 9 - 2023/2
2
Diagrama de Classes - Avançado
● Relacionamento reflexivo: com a própria classe
3
Diagrama de Classes - Avançado
● Herança: também chamada de
Generalização/Especialização
○ Regra “é-um”: todos os membros do conjunto de
um subtipo devem ser membros do conjunto do
supertipo: o subtipo é um supertipo.
○ Regra dos 100%: toda a definição do supertipo
deve ser aplicado ao subtipo.
■ Garantir que todo subtipo possua os
atributos do supertipo
■ Garantir que todas as associações
do supertipo são aplicáveis aos
subtipos.
4
Diagrama de Classes - Avançado
● Composição
○ toda instância deve ser componente de apenas um proprietário
5
Diagrama de Classes - Avançado
● Classe de associação/associativa
○ Permite que acrescente atributos, operações e outras
características a uma associação
○ Tem a restrição de ter apenas uma instância da classe de
associação entre dois objetos
○ Caso não precise dessa restrição, promover a classe de associação
à uma classe comum
6
Diagrama de Classes de Análise
Como desenhar o Diagrama de Classes a nível de Análise?
7
Diagrama de Classes de Análise
1. Reusar ou modificar diagramas existentes
https://www.geeksforgeeks.org/class-diagram-for-library-management-syst
em/
8
Diagrama de Classes de Análise
1. Reusar ou modificar diagramas existentes
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/u
ml-class-diagram-tutorial/
9
Diagrama de Classes de Análise
1. Reusar ou modificar diagramas existentes
https://www.lucidchart.com/pages/uml-class-diagram
10
Diagrama de Classes de Análise
2. Usar uma lista de categorias
● Objetos físicos ou tangíveis: Livro, Comprador
● Especificação ou descrição de coisas: EspecificaçãodeLivro,
CategoriaDeLivro
● Lugares: Livraria, Depósito
● Transações: Pedido, Pagamento
● Itens de Transações: ItemDePedido
● Papéis desempenhados por pessoas: Comprador, Gerente de Vendas,
Gerente de Depósito
● Contêineres de outras coisas: Seção, Categoria de Livros
● Coisas em um contêiner: Livro
● Catálogos: Catálogo de Livros, de Revistas
13
Diagrama de Classes de Análise
● Como identificar associações?
14
Diagrama de Classes de Análise
● Nomeie a associação com um verbo
● Associações que devem ser lembradas pelo sistema
● Evitar incluir muitas associações - evitar associações redundantes
● Associar classes que
○ uma faz parte da outra
○ descreve ou qualifica outra classe
○ é responsável por registrar ou manter informações sobre o outro
15
Exercício
Sistema para Bibliotecas
O sistema deve possibilitar o gerenciamento dos empréstimos e deve
ser utilizado pelos alunos e funcionários da biblioteca por meio do
controle de acesso (login e senha). A atividade da biblioteca centra-se
principalmente no empréstimo de publicações pelos alunos. Cada
empréstimo é registrado pelos funcionários da biblioteca e apenas os
alunos cadastrados podem emprestar publicações. Os funcionários
também consultam diariamente os empréstimos cujos prazos foram
ultrapassados. Os alunos necessitam pesquisar no sistema os livros
disponíveis na biblioteca. Caso um livro esteja emprestado, o sistema
mostra a data esperada da entrega.
1. Elabore um Diagrama de Classes. Use ferramentas como:
- VisualParadigm
- PlantUML 16