UML - classes
Prof. Luís Fernando Garcia
LUIS@GARCIA.PRO.BR
– 2014/1
Diagrama de Classes
•
Diagrama mais
•
IMPORTANTE e
UTILIZADO
•
Diagrama de Classes
•
Visa permitir a visualização das classes que comporão o sistema junto com os respectivos atributos e métodos, bem como mostrar como as classes se relacionam, complementam e transmitem informações entre si ...
Diagrama de Classes
•
•
•
Visão ESTÁTICA das classes
Estrutura lógica das classes
Serve de base para os demais ...
Diagrama de Classes
•
Composto por:
• Classes
• Associações – Relacionamento entre as classes •
“Idéia” do diagrama “E-R”
Diagrama de Classes
•
PERSISTÊNCIA
•
Visa preservar de maneira permanente os objetos de uma classe – “gravar em disco”
Nem toda classe é/precisa ser persistente ...
•
•
Necessário explicitamente definir através de um estereótipo/restrição ...
•
Diagrama de classe Esquema lógico BD
Diagrama de Classes
•
CLASSES, ATRIBUTOS E MÉTODOS
•
Atributos – Armazenam os “dados” dos objetos
Métodos – Funções que uma instância da classe pode executar
•
Diagrama de Classes
•
CLASSES, ATRIBUTOS E MÉTODOS
•
“+” = Visibilidade pública – pode ser utilizado por qq classe
“#” = Visibilidade protegida – somente a própria classe ou suas subclasses podem ter acesso
“-” = Visibilidade privada – Somente a classe possuidora do atributo poderá utilizá-lo
•
•
Diagrama de Classes
•
RELACIONAMENTOS
•
As classes costumam ter relacionamentos entre si com o intuito de compartilhar informações e colaborarem umas com as outras para permitir a execução dos processos ...
•
Associações
Especialização/Generalização
Dependência
Realização
•
•
•
Diagrama de Classes
•
ASSOCIAÇÕES
•
Descreve um vínculo que ocorre normalmente entre duas classes (binária),entre uma classe com ela mesma (unária) e entre várias classes