Escolar Documentos
Profissional Documentos
Cultura Documentos
Classes
Engenharia de Software I
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
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..*
0..*
ou *
0..1
m..n
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
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
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