Buscar

Diagramas da UML Diagrama de classes

Prévia do material em texto

08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 1/9

Diagramas da UML - Diagrama de classes
Aprofundar os conhecimentos sobre os diagramas de classes, no que se refere ao entendimento
    
Simbologia
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 2/9
Figura 1: Símbolos utilizados nos diagramas de classes.
Identificando as classes
No conceito de classe, mencionado em aula anterior, os objetos 
instâncias que são criadas contendo, além da identificação e dos métodos
atributos, que são as características do objeto instanciado. Esses atribu
devem, portanto, guardar uma relação entre si, ou seja, devem se refer
um mesmo assunto, por exemplo: os atributos R.A. do aluno, nome do al
e endereço do aluno encontram-se na mesma classe, pois se referem a
assunto comum, descrever as características do objeto ALUNO.
Para entender o processo de criação de um diagrama de atividades
ferramenta JUDE-ASTAH, assista ao vídeo abaixo. Este vídeo faz parte
sequência desta aula e, portanto, é essencial para a aprendizagem.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 3/9
O desenvolvimento de um sistema está fortemente relacionado aos da
que ele precisa para funcionar. O levantamento dos requisitos do sist
permite identificar os dados (atributos) que são necessários e, dessa for
agrupá-los de acordo com as necessidades.
Identificar e definir as classes de um sistema podem ser tarefas árduas, 
existem algumas questões que podem ajudar a identificá-las:
Existem informações que devem ser armazenadas? • Se existir
algum dado que tenha de ser guardado para ser, de alguma forma,
utilizado posteriormente, então, esse dado é um candidato a se
tornar um atributo de uma classe que deverá ser criada.
Existem sistemas externos ao modelado?
Os dados provenientes de outros sistemas, sejam eles orientados a
objetos ou não, deverão ser encarados como atributos pertencentes
a uma determinada classe do sistema externo.
Existem classes de bibliotecas, componentes ou modelos externos a
serem utilizados pelo sistema modelado?
Da mesma forma que os sistemas externos, esses elementos
também podem ser candidatos a classes no sistema proposto.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 4/9
Figura 2: Associação entre classes.
Qual o papel dos atores dentro do sistema? 
Em alguns casos, o papel de um ator é visto como uma classe em virtude de o sistema
de utilizar atributos que pertencem a esse ator.
Identificando os relacionamentos
Um relacionamento entre as classes deve ser estabelecido de acordo co
necessidade e o tipo de dependência existente entre os objetos de
classes. Na aula 6 (seis) deste curso, foram abordados os tipos
relacionamento existentes. No diagrama de classes, devem ser mostrados
acordo com a necessidade do sistema, esses relacionamentos.
Identificando associações
As associações identificam o relacionamento existente entre os objetos
duas classes (relacionamento binário, que é o mais comum). Para identifi
esse tipo de relacionamento, deve-se verificar se uma classe neces
incluir no seu domínio algum atributo presente em outra classe. Se hou
essa necessidade, o relacionamento deve ser criado.
Exemplo:
A associação mostrada na figura 2 indica um relacionamento entre as cla
prédio e apartamento. Nesse relacionamento está demonstrado, tamb
que cada objeto da classe prédio se restringe a ser associado a, no mínim
e, no máximo, muitos objetos da classe apartamento. Em contrapartida, c
objeto da classe apartamento se restringe a ser associado a somente 
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 5/9
objeto da classe prédio. A classe na qual se encontra a restrição do 
muitos (representada por "*") é considerada como uma entidade fraca, se
aquela que contém atributos da classe a que se encontra relacionada.
Quando uma classe é criada, um novo tipo também é criado, contendo to
as características dessa classe. Por esse motivo, foi estabelecido o vínc
entre as classes apresentadas por meio do atributo prédio, cujo tipo se re
à classe prédio.
Para entender o processo de criação de um diagrama de atividades
ferramenta JUDE-ASTAH, assista ao vídeo abaixo. Este vídeo faz parte
sequência desta aula e, portanto, é essencial para a aprendizagem.
Em associações é comum ocorrer um relacionamento em que os objetos
classes se relacionam muitos com muitos, ou seja, cada objeto da classe A
relaciona com muitos objetos da classe B, e cada objeto da classe B
relaciona com muitos objetos da classe A. Esse tipo de cardinalidade 
pode ser implementado fisicamente e deve ser resolvido criando-se u
classe intermediária.
Exemplo:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 6/9
Figura 3: Associação com cardinalidade do tipo muitos para muitos.
Figura 4: Exemplo de generalização/ especialização de classes.
Identificando generalizações/ especializa
Esse tipo de relacionamento, que remete ao conceito de herança, aprese
uma condição hierárquica em que as classes presentes se complement
Identificar esse tipo de relacionamento é complexo, mas pode ter um me
entendimento se for questionado se uma classe possui atributos que pod
ser diversificados, ou seja, dependendo da situação, pode existir ou não
determinado atributo.
Exemplo:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 7/9
Figura 5: Exemplo de relacionamentos do tipo composição/ agregação.
A figura 4 mostra que cada objeto da classe veiculoAutomoto
complementado por um objeto presente em uma das subcla
veiculoCarga ou veiculoPasseio, sendo que cada subclasse possui atribu
exclusivos.
Identificando composições/ agregações
Esses dois tipos de relacionamento fazem parte de uma estru
denominada "todo-parte" e indicam que um objeto é criado pela compos
de objetos de duas ou mais classes. A diferença entre um relacionamento
tipo composição e um relacionamento do tipo agregação (também cham
de "composição por agregação") está na dependência existente entr
objeto composto e os objetos compositores (aula 6). Entretanto, a fo
para identificar esses relacionamentos é a mesma e consiste em verifica
um objeto necessita de atributos presentes em outras classes para a 
criação. Se isso ocorrer, certamente a classe em questão é formada 
objetos compostos. As palavras-chaves usadas para identificar e
relacionamentos são: "consiste em", "contém", "é parte de".
Exemplo:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 8/9

O exemplo da figura 5 mostra relacionamentos do tipo compos
(itemNota e notaFiscal) e de agregação (itemNota e produto; notafisc
cliente). A leitura desse diagrama pode ser feita da seguinte for
notaFiscal contém itemNota, que contém produto, e notaFiscal con
cliente, que pode ser pessoa física (clientePf) ou pessoa jurídica (clienteP
Agora que você já estudou esta aula, resolva os exercícios e teste o 
conhecimento.
EXERCÍCIO
(https://ead.uninove.br/ead/disciplinas/web/_g/ms80_100/a09ex01_ms80_
0.htm)
Referências
BEZERRA, Eduardo.Princípios de análise e projeto de sistemas com UML
ed. Rio de Janeiro: Campus, 2007.
BLAHA, Michael; RUMBAUGH, James.Modelagem e projetos baseados em
objetos com UML. 2.2. ed. Rio de Janeiro: Campus, 2006.
BOOCK, Grady; JACOBSON, Ivar; RUMBAUGH, James.UML:guia do usuári
Rio de Janeiro: Campus, 2000.
CARLSON, David.Modelagem de aplicações XML com UML:aplicações
práticas de e-business. São Paulo: Pearson, 2002.
LARMAN, Craig.Utilizando UML e padrões:uma introdução à análise e ao
projeto orientado a objetos. 2. ed. Porto Alegre: Bookman, 2006.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 9/9
Avalie este tópico

 
Índice
Biblioteca
(http://alpha.u
ninove.br/F?func=login-
session)
Portal Uninove
(http://www.un
inove.br)
Mapa do Site
® Todos os direitos
reservados
Ajuda?
(https://av
a.uninove.b
r/seu/AVA/
help/help.p
hp?
idCurso=)

Outros materiais