A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

DIAGRAMA DE CLASSE Médio Integrado.

Apresentações semelhantes


Apresentação em tema: "DIAGRAMA DE CLASSE Médio Integrado."— Transcrição da apresentação:

1 DIAGRAMA DE CLASSE Médio Integrado

2 Diagrama de Classes Revisando... Introdução – Diagrama de classes
Elementos do diagrama de classes Exemplo: Sistema de matrícula © LES/PUC-Rio

3 Introdução – Diagrama de Classes
Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos. Turma código: Texto sala: Texto horario: Horario estaAberta() definirProfessor(professor) incluirAluno(aluno) está-matriculado-em é-ministrada-por Aluno nome: Texto matrícula: Inteiro definirNome(nome) obterNome() definirMatricula(matricula) obterMatricula Professor nome: Texto titulação: Texto definirNome(nome) obterNome() definirTitulacao(titulo) obterTitulacao © LES/PUC-Rio

4 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

5 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

6 Elementos – Diagrama de Classes
Graficamente, as classes são representadas por retângulos incluindo nome, atributos e métodos. Devem receber nomes de acordo com o vocabulário do domínio do problema. É comum adotar um padrão para nomeá-las Ex: todos os nomes de classes serão substantivos singulares com a primeira letra maiúscula Nome_da_classe atributo1 atributo2 ... metodo1 metodo2 metodo3 © LES/PUC-Rio

7 Elementos – Diagrama de Classes
Atributos Representam o conjunto de características (estado) dos objetos daquela classe Visibilidade: + público: visível em qualquer classe de qualquer pacote # protegido: visível para classes do mesmo pacote - privado: visível somente para classe Exemplo: + nome : String Funcionario codigo: int +nome:String cpf: int #salario: float + Gravar() + Alterar() + Excluir() © LES/PUC-Rio

8 Elementos – Diagrama de Classes
Métodos Representam o conjunto de operações (comportamento) que a classe fornece Visibilidade: + público: visível em qualquer classe de qualquer pacote # protegido: visível para classes do mesmo pacote - privado: visível somente para classe Exemplo: - getNome() : String © LES/PUC-Rio

9 Atividade... Possuímos 2 classes, ClasseA e ClasseB. Ambas estão com as operações(métodos) definidas como pública. O que significa isso? Qual visibilidade devemos definir para que a operação2 e a operação3 fiquem visíveis apenas para a própria classe? Qual visibilidade (diferente de pública) devemos definir para que a operação1 fique visível para a ClasseC? ClasseA atributo1:int atributo2:int + operacao1( ) + operacao2( ) ClasseA atributo1:int atributo2:int + operacao1( ) + operacao3( ) ClasseC

10 Exemplo prático Técnico Subsequente

11 Técnico Subsequente

12 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

13 Elementos – Diagrama de Classes
Relacionamentos Os relacionamentos possuem: Nome: descrição dada ao relacionamento (faz, tem, possui,...) Sentido de leitura Multiplicidade: 0..1, 0..*, 1, 1..*, 2, 3..7 Tipo: associação (agregação, composição), generalização e dependência Papéis: desempenhados por classes em um relacionamento © LES/PUC-Rio

14 Elementos – Diagrama de Classes
(Multiplicidade) Especifica o número de objetos de cada classe envolvidos com a associação Relacionamentos nome multiplicidade sentido de leitura Pessoa 1..* trabalha para * Empresa empregado empregador Tipo: associação papéis © LES/PUC-Rio

15 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

16 Elementos – Diagrama de Classes
Relacionamentos: Associação Uma associação é um relacionamento estrutural que indica que os objetos de uma classe estão vinculados a objetos de outra classe. Uma associação é representada por uma linha sólida conectando duas classes. Pessoa Empresa associação © LES/PUC-Rio

17 Elementos – Diagrama de Classes
Relacionamentos: Associação Indicadores de multiplicidade: 1 Exatamente um 1..* Um ou mais 0..* Zero ou mais (muitos) * muitos 0..1 Zero ou um m..n Faixa de valores (por exemplo: 4..7) (Multiplicidade) Especifica o número de objetos de cada classe envolvidos com a associação multiplicidade Aluno 0..* Estuda apenas em 0..1 Curso associação © LES/PUC-Rio

18 Relacionamentos: Associação
Exemplo: Um Estudante pode ser um aluno de uma Disciplina e um jogador da Equipe de Futebol Cada Disciplina deve ser cursada por no mínimo 1 aluno Um aluno pode cursar de 0 até 8 disciplinas © LES/PUC-Rio

19 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

20 Elementos – Diagrama de Classes
Relacionamento: Agregação É um tipo especial de associação Utilizada para indicar “todo-parte” um objeto “parte” pode fazer parte de vários objetos “todo” todo parte 1 Item Pedido 1..* agregação © LES/PUC-Rio

21 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

22 Elementos – Diagrama de Classes
Relacionamento: Composição É uma variante semanticamente mais “forte” da agregação A composição não vive sem o todo Exemplo Dependentes é parte de pessoa Pessoa Nome Fone listaEmprego():String Emprego Nome Area Salário calculaBonus():String Dependentes Nome Data de nascimento * 1 1 * Composição Agregação © LES/PUC-Rio

23 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

24 Elementos – Diagrama de Classes
Relacionamento: Generalização É um relacionamento entre itens gerais (superclasses) e itens mais específicos (subclasses) Veículo superclasse “é um” “é um tipo de” Terrestre Aéreo subclasse © LES/PUC-Rio

25 Elementos – Diagrama de Classes
Elementos de um diagrama de classes Classes Relacionamentos Associação Agregação Composição Generalização Dependência © LES/PUC-Rio

26 Elementos – Diagrama de Classes
Relacionamento: Dependência Representa que a alteração de um objeto (o objeto indepedendente) pode afetar outro objeto (o objeto dependente) Ex: Obs: A classe cliente depende de algum serviço da classe fornecedor A mudança de estado do fornecedor afeta o objeto cliente cliente fornecedor © LES/PUC-Rio

27 Crie o diagrama de classes de acordo com o diagrama de caso de uso
Exercício Crie o diagrama de classes de acordo com o diagrama de caso de uso


Carregar ppt "DIAGRAMA DE CLASSE Médio Integrado."

Apresentações semelhantes


Anúncios Google