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

Post on 17-Apr-2015

105 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Diagramas de Classes

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.

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 ( )

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 ( )

Diagramas da UML Diagramas da UML

ATRIBUTOSATRIBUTOS

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

Atributos

Cliente

nome

idade

Diagramas da UML Diagramas da UML

OPERAÇÕESOPERAÇÕES

Representam o comportamento da classe.

Operações

Cliente

adicionar ( )

remover ( )

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.

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 ( )

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

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.

Diagramas da UML Diagramas da UML

São 3 tipos de relacionamentos mais importantes:

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

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

Diagramas da UML Diagramas da UML

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

Diagramas da UML Diagramas da UML

Canal

Filme

nome

palyon(c:canal)

start()

stop()

Exemplo:

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.

Diagramas da UML Diagramas da UML

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

classe-filha ou classe-mãe ou

subclasse super-classe

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:

Diagramas da UML Diagramas da UML

Associações

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

Diagramas da UML Diagramas da UML

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

Nome

Papel

Multiplicidade

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

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.

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..*

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

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.

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.

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.

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

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.

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.

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 ?

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

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 !!!

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.

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!

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

Diagramas da UMLDiagramas da UML

Exemplo: Fazer no UmBrelloExemplo: Fazer no UmBrello

top related