Escolar Documentos
Profissional Documentos
Cultura Documentos
SOFTWARE
P R T I C A N 0 3 : D I A G R A M A D E C L A S S E S
Domingos Filipe de Oliveira
INTRODUO
Uma classe a descrio de um tipo de objeto;
Todos os objetos so instncias de classes, onde a classe
descreve as propriedades e comportamentos daquele objeto;
Um diagrama de classes denota a estrutura esttica de um
sistema e as classes representam coisas que so manipuladas
por esse sistema;
o diagrama UML mais utilizado;
A notao utilizada para representar o diagrama de classes em
UML fortemente baseada na notao de Diagramas EntidadeRelacionamento.
CLASSES
uma descrio de um conjunto de objetos
que compartilham os mesmos atributos,
operaes, relacionamentos e semntica.
Representada por um retngulo que pode
possuir at trs divises:
Nome da classe
Atributos da classe
Mtodos da classe
REPRESENTAO DE UMA
CLASSE
Classe representado por um retngulo com
trs divises:
Classe
Atributos
Mtodos
Domingos Filipe de Oliveira
CLASSES, ATRIBUTOS E
MTODOS
Atributo
Representa caractersticas de uma classe.
Exemplo: Jogador (nome, sexo, idade etc.).
Mtodo
Representa atividades que um objeto de uma classe pode
executar.
Exemplo: Jogador (correr, driblar, chutar).
Visibilidade
Indica o nvel de acessibilidade de um atributo ou mtodo.
Tipos: Pblica (+), Privada (-) e Protegida (#).
RELACIONAMENTO
Permite compartilhar informaes e colaborar
com a execuo dos processos do sistema.
Descreve
um
vnculo
que
ocorre,
normalmente, entre os objetos de uma ou
mais classes.
Os tipos de relacionamentos so:
Associao
Agregao
Composio
Especializao/Generalizao
Dependncia
ASSOCIAO
Descreve um conjunto
elementos de modelo.
de
relacionamento
entre
ASSOCIAO UNRIA
Ocorre quando h um relacionamento de um objeto de uma classe com
objetos da mesma classe;
No exemplo abaixo, percebe-se que um objeto da classe Funcionrio pode
(ou no) supervisionar outros objetos dessa mesma classe;
Para o relacionamento
multiplicidade.
ficar
mais
claro,
pode-se
informar
sua
ASSOCIAO BINRIA
MULTIPLICIDADE
Multiplicida
de
0..1
Significado
No mnimo zero e no mximo um. Os
objetos no precisam estar relacionados,
porm se houver relacionamento deve ser
de no mximo 1.
1..1
Um e somente um
0..*
Muitos
1..*
3..5
No mnimo 3 e no mximo 5.
Domingos Filipe de Oliveira
10
AGREGAO
Tipo especial de associao que tenta demonstrar que as
informaes de um objeto-todo precisam ser complementadas
pelas informaes contidas em um (ou mais) objetos-parte.
A associao de agregao pode, em muitos casos, ser
substituda por uma associao binria simples, dependendo da
viso de quem faz a modelagem.
11
COMPOSIO
uma variao da agregao e considerada mais forte.
O objeto-parte no pode existir sem o objeto-todo.
Tenta mostra que os objetos-parte tm que pertencer
exclusivamente a um nico objeto-todo. Se o objeto-todo
for destrudo, o objeto-parte tambm ser.
12
ESPECIALIZAO / GENERALIZAO
13
DEPENDNCIA
Como o nome sugere, indica um grau de dependncia entre uma
classe e outra.
Uma dependncia difere de uma associao porque a conexo
entre as classes temporria.
Representada por uma seta tracejada entre duas classes.
14
CLASSE ASSOCIATIVA
Utilizada quando ocorrem associaes que possuem multiplicidade
muitos para muitos em todas as suas extremidades;
Armazena os atributos transmitidos pela associao;
Pode possuir seus prprios atributos;
Representada por uma reta tracejada partindo do meio da associao
at uma classe.
15
NOTAS
So
importantes
para informar algum
comentrio
necessrio a classe,
mtodo ou atributo,
fazendo com que,
todos
tomem
conhecimento
de
forma imediata a
observao.
Domingos Filipe de Oliveira
16
DIAGRAMA DE CLASSES
17
REFERNCIAS
1.
SBROCCO, JOS
EDITORA, 2011
H.
UML
2.3
TEORIA
P R T I C A .
2.
FURGERI,
SRGIO.
MODELAGEM
O R I E N TA D O S
A OBJECTOS
ENSINO
EDITORA, 2013.
3.
NUNES,
M.
ONEIL, H
F U N D A M E N TA L
EDITORA 6 ED, 2004
Domingos Filipe de Oliveira
ERICA
DE
SISTEMAS
D I D T I C O . E R I C A
DE
UML.
18
FCA