Você está na página 1de 17

Introduo ao Diagrama de

Classes
Engenharia de Software I

Profa. Mrcia Hfele Islabo


Franco

Diagrama de Classes
Diagrama estrutural da UML que tem como objetivo
apresentar uma viso esttica de como as classes,
que iro compor o sistema, se relacionam,
complementam e transmitem informaes entre si.
Um dos diagramas mais importantes e mais utilizados
da UML.
Serve como base para a construo de outros
diagramas da UML.
Geralmente construdo na fase de Projeto, podendo
tambm ser utilizado na fase de Anlise de Requisitos.
Engenharia de Software I
Sistemas para Internet

Classes
Nome da Classe
Atributos

Operaes

Engenharia de Software I
Sistemas para Internet

Relacionamento entre Classes


Representam de que forma as classes
compartilham informaes e como colaboram na
execuo das operaes do sistema.
Na UML, o relacionamento entre as classes
determina diferentes vnculos entre os objetos.
Esses vnculos so determinados pelo tipo de
relacionamento, que podem ser:
Associao
Agregao
Composio
Generalizao
Dependncia
Realizao
Engenharia de Software I
Sistemas para Internet

Associao Binria
A associao binria um tipo de
relacionamento que indica a existncia
de um vnculo entre os objetos de uma
classe com objetos de outra classe.

Engenharia de Software I
Sistemas para Internet

Multiplicidade
A multiplicidade indica o nmero,
mnimo e mximo, de objetos que
podem estar associados.

Engenharia de Software I
Sistemas para Internet

Multiplicidade
1..1
ou 1

Um e somente um
Um objeto da classe de origem relaciona-se com um e somente
um objeto da classe de destino. Em muitos diagramas esse
tipo de multiplicidade omitido nos relacionamentos.

1..*

No mnimo 1 e no mximo muitos


Um objeto da classe de origem relaciona-se com um ou vrios
objetos da classe destino.

0..*
ou *

No mnimo nenhum e no mximo muitos


Um objeto da classe de origem pode ou no se relacionar com
objetos da classe de destino.

0..1

No mnimo nenhum e no mximo um


Um objeto da classe de origem relaciona-se com um objeto da
classe de destino ou com nenhum.

m..n

Faixa de valores que pode ser estabelecida, por exemplo 2..7.


Neste caso, um objeto da classe de origem relaciona-se com
pelo menos dois e no mximo sete objetos da classe de
destino.
Engenharia
de Software I
7
Sistemas para Internet

Associao Unria
Usada quando se pretende representar
a existncia de um vnculo entre
objetos da mesma classe.

Engenharia de Software I
Sistemas para Internet

Agregao
O relacionamento de agregao um tipo
especial de associao, que utilizado
quando se deseja representar vnculos do tipo
todo/parte entre objetos.
Na UML usamos o relacionamento de
agregao quando pretendemos mostrar que
as informaes de um objeto, denominado
objeto-todo, precisam ser complementadas
pelas informaes de um ou mais objetos,
ditos objetos-parte.
Engenharia de Software I
Sistemas para Internet

Agregao

Uma instncia da classe Lista poder conter como membro


nenhuma ou muitas instncias da classe Usuario como suas partes.
Uma instncia da classe Usuario poder pertencer a nenhuma ou
muitas instncias da classe da Lista.
Caso o objeto-todo deixe de existir, suas partes permanecero
existindo, por exemplo, se um objeto da classe Lista for excludo, os
objetos da classe Usuario continuaro existindo no sistema.

Engenharia de Software I
Sistemas para Internet

10

Composio
A composio um tipo especial de
agregao, que apresenta um vnculo
mais forte entre o objeto-todo e os
objetos-parte.
Diferentemente da agregao, na
composio os objetos-parte esto
associados a um nico objeto-todo, dessa
forma os objetos-parte no existem sem o
objeto-todo.
Engenharia de Software I
Sistemas para Internet

11

Composio

Neste exemplo, se um curso deixar de


existir, suas disciplinas tambm deixaro.

Engenharia de Software I
Sistemas para Internet

12

Classe Associativa
As classes associativas derivam das
associaes que possuem multiplicidade
muitos (*) em todas as suas
extremidades.
As classes associativas devem ser
utilizadas quando existir atributos
relacionados a essa associao e estes
no poderem ser armazenados em
nenhuma das classes envolvidas.
Engenharia de Software I
Sistemas para Internet

13

Classe Associativa

Engenharia de Software I
Sistemas para Internet

14

Generalizao
Na
UML
a
generalizao
(ou
especializao)

um
tipo
de
relacionamento utilizado quando classes
de um sistema possuem atributos e
operaes muito semelhantes.
Atravs da generalizao, possvel
definir uma ou mais classes a partir de
uma classe existente, reaproveitando seus
atributos e operaes.
Engenharia de Software I
Sistemas para Internet

15

Generalizao

Engenharia de Software I
Sistemas para Internet

16

Atividade
Elaborar um breve exemplo do
diagrama de classes referente ao case
do Campus Digital (considerar apenas
as operaes do Aluno).

Engenharia de Software I
Sistemas para Internet

17

Você também pode gostar