UML - modelagem
SOFTWARE
UML – Unified Modeling Language (parte 2)
Prof. Emanoel Barreiros
Modelagem Estática
• Diagrama de classe
• Diagrama mais usado da UML
• Definem as classes, seus elementos e como as classes se relacionam umas com as outras
• Classes não descrevem objetos, mas classes de objetos
• Analogia: Dicionário
• Pedido:
• O dicionário não descreve o pedido que fiz no site da
Americanas.com na semana passada
Prof. Emanoel Barreiros
2
Diagrama de Classe
• Classe
• Atributos: descrevem características e conhecimento de uma classe de objetos
• Operações: descrevem o comportamento que objetos daquela classe podem ter
• Estereótipos: ajuda a entender a classe no contexto de outras classes de objetos com papéis semelhantes
• Associações: tipo de relacionamento entre duas ou mais classes.
Podem ser simples, agregações ou composições
• Herança: permite que organizemos nosso modelo de forma a facilitar a implementação
Prof. Emanoel Barreiros
3
Diagrama de Classe
• O símbolo da classe é composto de 3 compartimentos
• Nome
• Compartimento de atributos
• Compartimento de operações
• Atributos
• Informações sobre o objeto
• Possuem
•
•
•
•
Nome
Tipo
Visibilidade
Valor padrão (opcional)
• Regra geral: visibilidade nome_atributo : tipo = valor_padrao
Prof. Emanoel Barreiros
4
Diagrama de Classe
• Visibilidade pode ser:
• Público (+): acesso livre a todos objetos de outras classes
• Privado (-): visibilidade limitada a elementos internos da própria classe • Protected (#): visibilidade restrita a elementos internos da classe e subclasses • Pacote (~): permissão de acesso a objetos do mesmo pacote
Prof. Emanoel Barreiros
5
Diagrama de Classe
• Operações possuem…
• Nome
• Parâmetros
• Tipo de retorno
• Visibilidade (as mesmas dos atributos)
• Regra geral:
• visibilidade nomeDaOperacao(nome_par : tipo, …) : tipo_retorno
Prof. Emanoel