diagramas de classes. diagramas da uml visão geral: classes uma classe é uma descrição de um...

36
Diagramas de Classes

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas de Classes

Page 2: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Visão Geral: Visão Geral:

CLASSESCLASSES

Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos.

Usam-se classes para classificar os objetos que identificamos no mundo real.

Exemplo: modelagem de uma loja

classes = cliente, pedido, produto, etc.

Page 3: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Em UML as classes são representadas por um retângulo dividido em três compartimentos: nome da classe, atributos e operações.

Nome da classe

Atributos

Operações

Cliente

nome: nome

idade: num

adicionar ( )

remover ( )

Page 4: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

OBJETOSOBJETOS

São elementos que podemos manipular, acompanhar seu comportamento, criar, destruir, etc.

São instâncias de uma classe.

Nome do objeto

Atributos

Operações

Paula: Cliente

nome: “Paula”

idade: 20

adicionar ( )

remover ( )

Page 5: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

ATRIBUTOSATRIBUTOS

Um atributo é um substantivo que representa uma propriedade da classe.

Atributos

Cliente

nome

idade

Page 6: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

OPERAÇÕESOPERAÇÕES

Representam o comportamento da classe.

Operações

Cliente

adicionar ( )

remover ( )

Page 7: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

RESPONSABILIDADESRESPONSABILIDADES

São textos que explicam o funcionamento de determinada classe.

SensorTemperatura

Responsabilidades

- medir temperatura

- disparar um alarme caso a temperatura alcance determinado ponto.

Page 8: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Exemplo: Um conjunto de classes definidas a partir de um simples sistema de uma loja.

Cliente

nome

idade

adicionar ( )

remover ( )

Pedido

numero

quantidade

Produto

descrição

preço

adicionar_prod ( )

remover_prod ( )

Page 9: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Herança

Indica que uma classe pode ser gerada a partir de outra, herdando seus atributos e operações.

Exemplo: Humano

peso

alturacorCabelos

andar( )

correr( )sorrir( )

Mulher

gerarFilhos ( )

Homem

fazerBarba ( )

Superclasse ou Classe-mãe

Subclasse ou Classe-filha

Page 10: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

RELACIONAMENTOSRELACIONAMENTOS

Os relacionamentos ligam as classes entre si criando relações entre estas entidades.

O relacionamento é representado como um caminho, sendo que cada relacionamento possui linhas diferentes, para uma melhor visualização.

Page 11: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

São 3 tipos de relacionamentos mais importantes:

•Dependências;•Generalizações;•Associações.

Page 12: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Dependências: É um relacionamento entre elementos, um independente e outro dependente.

Se o elemento for modificado, o outro também sofrerá a alteração

Page 13: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Representação Gráfica da Dependência:

Page 14: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Canal

Filme

nome

palyon(c:canal)

start()

stop()

Exemplo:

Page 15: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Generalização

É um relacionamento de um elemento mais geral e outro mais específico.

Os objetos da classe-filha podem ser utilizados em qualquer lugar onde a classe-mãe ocorra, mas não o contrário.

Page 16: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Representação Gráfica da Generalização:

classe-filha ou classe-mãe ou

subclasse super-classe

Page 17: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Forma

origem

move()

resize()

display()

Retangulo Círculo

raio

Quadrado

Classe-mãe

Classe-filha

(retangulo)

Classe-filha

(forma)Classe-mãe

Classe-filha

(forma)

Exemplo:

Page 18: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Associações

É uma conexão entre classes. É um relacionamento que descreve uma série de ligações.

Page 19: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Representação Gráfica de Associação:

Nome

Papel

Multiplicidade

Page 20: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Nome: Uma associação pode ter um nome, que pode ser utilizado para descrever a natureza do relacionamento.

EmpresaPessoaTrabalha para

nome direção do nome

associação

Page 21: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

EmpresaPessoaempregadorfuncionário

associação

Nome do papel

Papel: Quando uma classe está em uma associação, ele possui um papel específico neste relacionamento.

Page 22: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Multiplicidade: É importante determinar a quantidade (multiplicidade) de objetos que podem ser conectados pela instância de uma conexão.

EmpresaPessoa11..*

associação

Multiplicidade

funcionário

empregador

Pode ser representado por 1; 0..1; 1..*

Page 23: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

Agregação

É o relacionamento entre classes que estão em um nível diferente.

Empresa

Departamento

1

todo

parte

agregação

Page 24: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

DIAGRAMASDIAGRAMAS

O diagrama é uma representação gráfica de um conjunto de elementos que formam o sistema.

Facilita a compreensão do sistema que está sendo desenvolvido.

Os diagramas são utilizados para organizar os elementos.

Page 25: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

DIAGRAMAS DE CLASSESDIAGRAMAS DE CLASSES

Costumam conter os seguintes itens:

- Classes

- Interfaces

- Colaborações

- Relacionamentos de dependência, generalização e associação.

Page 26: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

São utilizados para fazer a modelagem da visão estática de um sistema.

Permite a visualização dos serviços que o sistema deverá fornecer aos usuários finais.

Page 27: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UML Diagramas da UML

1

Funcionário

nomecódigoDoFuncionário

obterRegistrosPessoais()

EscritórioCentral

RegistroPessoal

historicoDeEmprego

salário

Empresa

Departamento

nome

Escritórioendereço

1..*1..*

* *

Localização

1

1..*

InformaçãoSegura

agregação

multiplicidade

dependência

interface

generalização

associação

Page 28: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML

Diagrama de Classes Diagrama de Classes

. Abrange as Fases de . Abrange as Fases de AnáliseAnálise e e ProjetoProjeto

. Modelagem de . Modelagem de classes classes e seuse seus relacionamentos. relacionamentos.

Page 29: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamento

Analisando os casos de uso,Analisando os casos de uso,

podemos identificarpodemos identificar

classes e atributos.classes e atributos.

Page 30: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamento

Vamos modelar Vamos modelar

as classes e atributos ?as classes e atributos ?

Page 31: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamentoContaCorrente

numeroagenciadataAberturasenha...

abrirConta()bloquearConta()validarSenha(senha)...

Correntista

nomecpfenderecodataNascimento...

cadastrar()...

Lancamento

datatipovalornumDocumento...

lancar()listarLancamen tos(periodo)...

Primeira abstração: AtributosPrimeira abstração: Atributos

Modelagem evolui: OperaçõesModelagem evolui: Operações

Page 32: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

ContaCorrente

numeroagenciadataAberturasenha...

abrirConta()bloquearConta()validarSenha(senha)...

Correntista

nomecpfenderecodataNascimento...

cadastrar()...

Lancamento

datatipovalornumDocumento...

lancar()listarLancamen tos(periodo)...

As classes não vivem sozinhas...As classes não vivem sozinhas...

precisamos estabelecer precisamos estabelecer

seus relacionamentos !!!seus relacionamentos !!!

Page 33: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

ContaCorrenteCorrentista

Lancamento

RelacionamentoRelacionamento

de Associaçãode Associação

RelacionamentoRelacionamento

de Agregaçãode Agregação

Nas abstrações de níveis Nas abstrações de níveis

mais baixos, não precisamosmais baixos, não precisamos

trabalhar com todos os elementos.trabalhar com todos os elementos.

Page 34: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes

ContaCorrenteCorrentista

Lancamento

1 ... *1 ... *1 ... *1 ... *

**

11É preciso definirÉ preciso definir

a cardinalidade dosa cardinalidade dos

Relacionamentos!Relacionamentos!

Page 35: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML

Diagrama de Classes Diagrama de Classes. . Relacionamento de Generalização/EspecializaçãoRelacionamento de Generalização/Especialização

Pessoa

nomedataNascimento

crmespecialidade

Medico

Medico:Medico:nomenome

dataNascimentodataNascimentocrmcrm

especialidadeespecialidade

Page 36: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,

Diagramas da UMLDiagramas da UML

Exemplo: Fazer no UmBrelloExemplo: Fazer no UmBrello