Trabalhos
Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1
O que é?
Diagrama mais utilizado da UML
Representa os tipos (classes) de objetos de um sistema
– Propriedades desses tipos
– Funcionalidades providas por esses tipos
– Relacionamentos entre esses tipos
Pode ser mapeado diretamente para uma linguagem orientada a objetos
– Ajuda no processo transitório dos requisitos para o código
– Pode representar visualmente o código do sistema
Idéia geral
Caixas representando as classes
Linhas representando os relacionamentos
Classes
As classes são representadas por caixas contendo
– Nome (obrigatório)
– Lista de atributos
– Lista de operações
Pedido
Pedido
Nome
-data: Date
-numero: int
-valor: Money
Atributos
+finaliza()
Operações
Propriedades
Classes são descritas via suas propriedades
– Primitivas: representadas como atributos
– Compostas: representadas como associações para outras classes
Quando transformadas para código, as propriedades se tornam sempre campos da classe
Atributos
Pedido
Cliente
-data: Date
-numero: int
-valor: Money
-nome: String
-endereco: String
Associações
Atributos
Visibilidade
Nome
Tipo
Multiplicidade
Valor padrão
- endereco : String[1] = “Sem Endereço”
Atributos: Visibilidade
Privado (-)
– Somente a própria classe pode manipular o atributo
– Indicado na maioria dos casos
Pacote (~)
– Qualquer classe do mesmo pacote pode manipular o atributo
Protegido (#)
– Qualquer subclasse pode manipular o atributo
Publico (+)
– Qualquer classe do sistema pode manipular o atributo
- endereco : String
Atributos: Nome e tipo
O nome do atributo corresponde ao nome que será utilizado no código fonte
– É aceitável utilizar nomes com espaço e acentos na fase de análise
O tipo do atributo corresponde ao tipo que será utilizado no código fonte
– Tipos primitivos da linguagem
– Classes