Você está na página 1de 18

ENGENHARIA DE

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.

Domingos Filipe de Oliveira

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

Domingos Filipe de Oliveira

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 (#).

Domingos Filipe de Oliveira

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

Domingos Filipe de Oliveira

ASSOCIAO
Descreve um conjunto
elementos de modelo.

de

relacionamento

entre

Relacionamento estrutural que especifica objetos de um


item conectados a objetos de outro item:
Associao binria quando h duas classes envolvidas
na associao de forma direta de uma para outra.
Relacionamento entre duas classes (tipo mais comum).
Podem possuir ttulos para determinar o tipo de vnculo.

Associao unria quando h um relacionamento de


uma classe consigo mesma.

Domingos Filipe de Oliveira

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,

Domingos Filipe de Oliveira

pode-se

informar

sua

ASSOCIAO BINRIA

Domingos Filipe de Oliveira

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..*

No mnimo nenhum e no mximo muitos.

Muitos

1..*

No mnimo um e no mximo muitos.

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.

Domingos Filipe de Oliveira

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.

Domingos Filipe de Oliveira

12

ESPECIALIZAO / GENERALIZAO

Tem como objetivo


identificar classesme, denominadas
de gerais, e classesfilha chamadas de
especializadas;

Domingos Filipe de Oliveira

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.

Domingos Filipe de Oliveira

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.

Domingos Filipe de Oliveira

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

Domingos Filipe de Oliveira

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

Você também pode gostar