Você está na página 1de 16

Projeto de Software

Aula 9 - 2023/2

Profª. Sofia Costa Paiva


sofialarissa@ufg.br
Diagrama de Classes - Avançado
● Relacionamentos avançados
○ Classe de associação, composição

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

● Agregação (não deve ser usada)


○ uma classe inclui outra classe

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

Importante: Sistema, Sistema Web, Interfaces, etc. não são conceitos!


11
Diagrama de Classes de Análise
3. Identificar substantivos ou frases nominais
● Para cada substantivo:
○ Verifique se ele é relacionado a algo importante no sistema
○ Descarte:
● os que fogem do escopo do sistema
● os que são similares a outros conceitos já identificados
● os que são propriedades de outros substantivos.
● Lembre-se: devemos focar em conceitos que precisam ser
lembrados ou fazem algo, conhecem algo..

● Identifique verbos que poderiam ser transformados em substantivos


● representam ações de interesse para o sistema, ou seja, aqueles
relacionados a eventos e transações que possuem informações
importantes para estarem no sistema.
12
Diagrama de Classes de Análise
● Verifique se os candidatos a classes são compostos de outras partes
○ Dúvida: atributo X classe
■ Se não pensamos em alguma classe X como um número ou
texto no mundo real, então X provavelmente é uma classe e
não um atributo

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

Você também pode gostar