Software para biblioteca
Paradigma da
Orientação a Objetos usando
UML
Prof. Ricardo A. Ramos
UML – Unified Modeling
Language
• É uma linguagem para especificação, construção, visualização e documentação de sistemas de software;
• É a união da sintaxe gráfica de vários métodos, com vários símbolos removidos e vários adicionados;
UML - Classes
UML - Classes
UML – Classe (no Rational Rose)
P es soa
Qualificadores:
Protegido
Privado
Publico
nom e endereco cpf rg divida atualizarD ivida() atualizarD ivida(valor) atualizarD ivida(valor1, valor2)
Nome da classe
(inicial maiúscula)
Atributos da classe
(Dados) inicia com minúsculo. Se houver concatenação, a inicial da segunda palavra é maiúscula. Métodos ou Operações da classe.
(Comportamento)
UML – Classe (no astah)
Nome da classe
(inicial maiúscula)
Qualificadores:
Protegido
Privado
Publico
Atributos da classe
(Dados) inicia com minúsculo. Se houver concatenação, a inicial da segunda palavra é maiúscula.
Métodos ou Operações da classe.
(Comportamento)
Relacionamentos - Associação
Relacionamentos – Associação
(no Rational Rose)
Nome da associação
associação
Pes soa nom e endereco cpf rg divida atualizarD ivida() atualizarD ivida(valor) atualizarD ivida(valor1, valor2)
P roduto com pra
0..*
desc ric ao pre c o
0..* getP reco()
multiplicidades
Relacionamentos – Associação
(no astah)
Associação com navegação
Agregação (simples)
• A associação entre classes sem agregação reflete que ambas as classes se encontram no mesmo nível conceitual.
• Por outro lado, uma relação de associação com agregação traduz que existe uma relação do tipo “is-part-of” ou “has-a”, o que corresponde ao fato de uma instância de determinada classe possuir ou ser composta por várias instâncias de outra classe.
• A informação de agregação é representada por um losango colocado junto à classe que representa o