29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
MÓDULO 5
DIAGRAMA DE CLASSES
Diagrama de Caso de Uso - Locadora
Diagrama de Classes
Permite a visualização das classes que comporão o sistema com seus
respectivos atributos e métodos, mostram como as classes se
relacionam, complementam e transmitem informações entre si.
Modelo Conceitual
No Modelo Conceitual representamos as informações que o software
necessitará em termos de classes e seus atributos, bem como suas
associações, não modelando, nessa etapa, os métodos que esta classe
terá.
Modelo do Domínio
Toma-se o modelo conceitual e produz o modelo de domínio que
enfoca a solução do problema. Os métodos necessários às classes são
descobertos a partir da modelagem de diagramas de interação como o
de seqüência.
Atributos e Métodos
Atributos são os dados das classes. Os valores dos atributos variam de
uma instância de classe para outra.
Métodos são as funções que um objeto pode executar.
[Link] 1/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Visibilidade
Indica o nível de acessibilidade de um elemento.
Pública – O atributo ou método pode ser usado por
+
qualquer objeto.
Protegida – O atributo ou método pode ser usado por
# qualquer objeto da classe e também por suas
subclasses.
Pacote – O atributo ou método é visível por qualquer
~
objeto dentro do pacote.
Privada – O atributo ou método é visível somente pela
-
classe que o define.
Divisões da Classe (3 partes)
Nome da Classe
Atributos
Métodos
Exemplos de Atributos
#/ data_encerramento: Date[0..1]
Atributo do tipo Date (classe), tendo nenhuma (0) ou uma (1) data.
A barra significa que o atributo sofre algum tipo de cálculo.
#/ saldo: Double = 0
Situação: int = 1
Atributos com valor inicial de 0 (saldo) e 1 (situação).
O atributo saldo sofre algum tipo de cálculo.
[Link] 2/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Exemplos de Métodos
+ Extrato_conta (Date, Date): String
O método é público (+), recebe duas datas como parâmetros (data
inicial e data final do extrato) e retorna uma String.
- Calcular_Digito_Verificador (long) : int
O método é privado (-), recebe um long como parâmetro (CPF ou
CNPJ, por exemplo) e retorna o dígito verificador (int).
Relacionamentos ou Associações
Permitem que as classes compartilhem informações entre si e
colaborem para a execução dos processos executados pelo sistema.
Descreve um vínculo que ocorre normalmente entre os objetos de
uma ou mais classes.
Associação Unária (Reflexiva)
Relacionamento de um objeto da classe com objetos da mesma classe.
Multiplicidade
0..1 Zero ou um.
1..1 Um e somente um.
0..* Zero ou muitos.
* Muitos.
1..* No mínimo um ou muitos.
3..5 Mínimo de três e máximo de cinco.
[Link] 3/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Associação Binária
É a relação mais comum, quando é identificado um relacionamento
entre objetos de duas classes distintas.
Associação Ternária ou N-área
Associações que conectam objetos de mais de duas classes.
São associações mais complexas e que demandam mais atenção para
que seja criado um bom modelo.
Agregação
É um tipo de associação onde se demonstra que as informações de
um objeto precisam ser complementadas pelas informações contidas
em um ou mais objetos de outra classe.
A função principal da agregação é identificar a obrigatoriedade de uma
complementação das informações de objeto-todo para seus objetos-
parte.
Composição
[Link] 4/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
É uma variação da agregação onde é apresentado um vínculo mais
forte entre os objetos.
Generalização/Especialização
Representa a ocorrência de herança entre as classes, identificados
classes-mãe e classes-filhas (superclasses e subclasses).
[Link] 5/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Referência:
UML 2 – Uma Abordagem Prática
Gilleanes T.A. Guedes - Editora Novatec – 488 páginas
Exercício 1:
Que ligação representa corretamente os relacionamentos entre os elementos abaixo?
Marque a opção correta que relaciona os elementos dos números com os termos:
1. Um cadáver pode ter seus órgãos doados;
2. Um cadáver só pode ser cremado completamente, sem ter nenhum órgão
removido;
3. Um caso de uso u liza outro caso de uso opcionalmente;
[Link] 6/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
4. Um sócio pode ter 0 (zero) ou vários dependentes.
A. Agregação;
B. Associação;
C. Composição;
D. Dependência.
Marque a opção correta que relaciona os elementos dos números com os termos:
A)
A-1, B-2, C-3, D-4
B)
A-2, C-1, D-4, C-3
C)
A-3, C-4, D-1, C-2
D)
A-4, C-3, D-2, C-1
E)
A-1, C-2, D-3,B-4
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 2:
Marque a alterna va incorreta:
A)
O Modelo Conceitual representa informações do Diagrama de Classes em termos de
classes, seus atributos e relacionamentos;
B)
O Modelo de Domínio inicia com o Modelo Conceitual e posteriormente é refinado com
a inclusão de métodos (operações);
C)
O levantamento de requisitos pode se tornar mais completo se, com o Diagrama de
Caso de Uso for acrescentada a especificação de caso de uso;
D)
[Link] 7/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Uma associação N-Ária em um Diagrama de Classes é composta geralmente por uma
associação muitos para muitos.
E)
O Diagrama de Classes tem características (atributos) e comportamentos
(métodos) que são mapeados diretamente para o modelo relacional sem
necessidades de adaptações ou conversões.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 3:
Analise o Diagrama de Classes abaixo:
Marque a opção incorreta:
A)
Um funcionário pode ser Gerente ou Vendedor.
B)
[Link] 8/9
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
O item de pedido está fortemente ligado ao Pedido.
C)
A tabela Fornecimento é uma tabela associativa.
D)
A relação entre Produto e Fornecedor é de um para muitos.
E)
O pedido pode ter vários tipos, como, por exemplo, atendido e pendente.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 4:
Marque a opção correta:
A)
A generalização na orientação a objeto é um processo de identificação
do relacionamento, genérico ou específico, entre atores e caso de uso, ou entre
classes.
B)
Uma classe é um modelo para identificar os objetos que representam as
funcionalidades identificadas no diagrama de caso de uso.
C)
Uma classe pode se ligar a uma funcionalidade através de associação,
dependência, agregação ou composição.
D)
Uma classe é uma instância de um objeto que contém atributos (parte estática)
ou comportamentos (parte dinâmica).
E)
Os atributos de uma classe são elementos estáticos que mostram o que a classe
tem, enquanto os métodos são elementos dinâmicos que mostram o que a classe
faz.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
[Link] 9/9