Escolar Documentos
Profissional Documentos
Cultura Documentos
DISCIPLINA:
ENGENHARIA E DESIGN DE SOFTWARE
AULA:
13 – UML – DETALHAMENTO DE CLASSES E SUAS RELAÇÕES
PROFESSOR:
RENATO JARDIM PARDUCCI
PROFRENATO.PARDUCCI@FIAP.COM.BR
RELAÇÕES DE CLASSES NO
MODELO DE DOMÍNIO
CLIENTE DO CONTA
BANCO POSSUI BANCÁRIA
Classe
A
Relação entre duas Classes (Binária)
Classe Classe
A B
VENDEDOR CLIENTE
1 0..40
Para resolver isso, criamos uma Classe nova que nasce da reação:
uma Classe Associativa. No exemplo a seguir, um animal de
estimação pode ter vários donos e um dono pode ter vários
animais.
Pessoa Pet
Propriedade
Essa Classe foi criada no nosso exemplo porque uma Pessoa pode
ter vários Pets e um Pet pode pertencer a várias Pessoas.
Pessoa Pet
Propriedade
Pessoa Pet
Propriedade
ATIVIDADE PRÁTICA
Exemplo de Agregação:
Agrega
Exemplo de Composição:
É composto de
Classe
Amortecedor
Classe Mola
Agrega Localização
Geográfica
(Geoprocessada)
Classe Social
JATO
nroSerie – Inteiro TURBINA
dataFabricacao – Inteiro
nroSerie – Inteiro
turbina:Turbina[]
dataFabricacao – Inteiro
cadeira: Cadeira[] 0..*
1 localInstalacao – Char[5]
decolhar()
pousar()
criar() instalar()
criar()
1 CADEIRA
nro – Inteiro
0..* localInstalacao – Char[5]
Herda
Herda
Adiciona
Adiciona
Classe Mulher
Objeto ID CL1
nome (herda de Pessoa)
sobrenome (herda de Pessoa) -Nome Laura
Objetos instanciados -Sobrenome Luc
sexo feminino
Na UML a +construirPessoa()
+destruirPessoa()
associação +consultarNome()
representada
com linha
contínua
Gestor Operador
-nívelHierarquico: char; -turno: int
+apontarPresenca();
+aprovarPromocao(): void;
+fazerLogin():Boolean;;
Se a Mãe não é Abstrara,
essas Classes podem ser
instanciadas com Objetos:
podemos ter USUÁRIOS
genéricos e ESPECÌFICOS
(Gestor ou Operador)
Gestor Operador
-nívelHierarquico: char; -turno: int
+apontarPresenca();
+aprovarPromocao(): void;
Avião Foguete
-assentospassageiros -cápsulacomando
+liberar_cápsula()
Para que a modelagem fique completa, a UML pede que diante de cada Método
e Atributo seja colocado um dos símbolos que indicam a VISIBILIDADE:
Exemplo de prática.
Aluno
#nome
#iD-Matricula
#telefone
#endereço
+matricular()
+pagarmensalidade()
+viràsaulas()
+fazerprovas()
+obternotas()
+incrementapendências() +usadesconto()
+quitadébitos() +incrementadesconto()
Métodos
de acesso
público
ATIVIDADE PRÁTICA
ATIVIDADE PRÁTICA
Defina as Classes de Entidade que você criou anteriormente para o projeto do sistema de
Gestão de Estacionamento.
Para fazer esse trabalho, considere a que você produziu até agora (Casos de Uso e
Classes de Entidade).
Para fazer isso, casa Método de cada Classe é detalhado com um Algoritmo que
explica o seu funcionamento interno.
Início
Abrir Cliente
Ler Cliente com Cliente.RG = RG_do_cliente
Se não encontrado
Status = ‘não encontrado’
Senão
Status = ‘encontrado’
Nome_do_Cliente = Cliente.Nome Cliente
Fim-se
Fim
ATIVIDADE PRÁTICA
CANAL DO PROFESSOR
https://youtu.be/YtpadTBQhMs
Vídeos de
complementares
de aulas
Observe o ALGORITMO
do Método
ATIVIDADE PRÁTICA
Referência
Referência bibliográficas
bibliográficas
BIBLIOGRAFIA
BIBLIOGRAFIABÁSICA:
BÁSICA:
•• BEZERRA,
BEZERRA,EDUARDO.
EDUARDO.Princípios
Princípiosde
deanálise
análiseeeprojeto
projetode
desistemas
sistemascom
comUML.
UML.Alta
Alta
Books,
Books,Rio
Riode
deJaneiro,
Janeiro,2006.
2006.
•• MEDEIROS,
MEDEIROS,E. E.S.S.Desenvolvendo
DesenvolvendoSoftware
SoftwarecomcomUML
UML2.0:
2.0:definitive.
definitive.Editora
EditoraPearson,
Pearson,
São
SãoPaulo,
Paulo,2004.
2004.
•• FILHO,
FILHO,MILTON
MILTONM. M.A.
A.UML
UMLeeC++:
C++:Guia
GuiaPrático
PráticodedeDesenvolvimento
DesenvolvimentoOrientado
Orientadoaa
Objetos.
Objetos.Editora
EditoraMakron
MakronBooks,
Books,São
SãoPaulo,
Paulo,2001.
2001.