Diagrama de classes
Diagrama de Classes
Introdução
• A modelagem de objetos incorpora a estrutura estática de um sistema mostrando:
– os objetos pertencentes ao sistema – os relacionamentos entre esses objetos – os atributos de cada objeto – as operações que caracterizam cada objeto
Introdução
• Existem dois tipos de diagramas para a modelagem de objetos:
– Diagrama de Classes: é um esquema, um padrão ou um modelo que descreve muitas instâncias de objetos. – Diagrama de Objetos: descreve como os objetos de um determinado grupo se relacionam entre si.
• serve para documentar casos de teste e exemplos para discussão.
• Ambos os diagramas oferecem uma notação gráfica formal para a modelagem de objetos e seus relacionamentos.
Classe
• Classe: refere-se a descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, relações e semântica.
Funcionário nome: string data_admissão: data CPF : string salário_base: float = 0.0 calcula_salário calcula_IR
Nome da Classe Atributos
Operações
– outros compartimentos podem ser acrescentados (responsabilidades, exceções, eventos, etc.)
Nome de classe
• O nome de uma classe distingue uma classe de outra classe.
– nome simples: nome sozinho – nome com caminho: o nome da classe é precedido pelo nome do pacote em que a classe existe.
Cliente
Sistema_vendas :: Cliente
Atributo
• Cada objeto de uma classe possui um estado, representado pelos valores associados a cada um dos atributos definidos para a classe
Sintaxe para atributos: [visibilidade] nome [multiplicidade] [:tipo] [= valor inicial] [{propriedades}] * atributos de classe são sublinhados Exemplos: nome: string endereço [0..2] : string CPF : inteiro {frozen} nro_correntistas: inteiro
Operação
• Uma operação é a implementação de um serviço que pode ser requisitado a qualquer objeto da classe, afetando o seu comportamento.
– A execução de uma operação por um objeto pode resultar na alteração do valor de seus atributos.