0% acharam este documento útil (0 voto)
151 visualizações9 páginas

Diagrama de Classes e Modelagem UML

Este documento discute diagramas de classes e seus conceitos, incluindo atributos, métodos, relacionamentos e tipos de associação. Explica como as classes se relacionam e compartilham informações. Fornece exemplos de como representar atributos, métodos, relacionamentos e associações em um diagrama de classes.

Enviado por

Keven Castilho
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
151 visualizações9 páginas

Diagrama de Classes e Modelagem UML

Este documento discute diagramas de classes e seus conceitos, incluindo atributos, métodos, relacionamentos e tipos de associação. Explica como as classes se relacionam e compartilham informações. Fornece exemplos de como representar atributos, métodos, relacionamentos e associações em um diagrama de classes.

Enviado por

Keven Castilho
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar