profª lucélia oliveira modelagem visual de objetos com uml professora lucélia

21
Profª Lucélia Oliveira Modelagem Visual de Modelagem Visual de Objetos Com UML Objetos Com UML Professora Lucélia Professora Lucélia

Upload: internet

Post on 22-Apr-2015

120 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Modelagem Visual de Objetos Modelagem Visual de Objetos Com UML Com UML

Professora LucéliaProfessora Lucélia

Page 2: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Diagrama de Classes: Associação

• Para representar o fato de que objetos podem se relacionar uns com os outros, utiliza-se a associação.

• Representa que duas classes possuem uma ligação (link), significando por exemplo que elas "conhecem uma a outra”.

• Possui um nome (junto à linha que representa a associação), normalmente um verbo (não é obrigatório).

Page 3: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• Representada através de um segmento de reta ligando as classes cujos objetos se relacionam.

• Exemplos:

Cliente Produto

ContaCorrente HistóricoTransações

Hóspede Quarto

Diagrama de Classes: Associação

Page 4: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Nome de associação, direção de leitura e papéis

• Para melhor esclarecer o significado de uma associação no diagrama de classes, a UML define três recursos de notação:

– Nome da associação: fornece algum significado semântico a mesma.

– Direção de leitura: indica como a associação deve ser lida.

– Papel: para representar um papel específico em uma associação.

Page 5: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Exemplo (Nome de associação, direção de leitura e papéis)

contratante

*

contratado

*

ContrataOrganização Indivíduo

PapelNome da

associação

Papel

Direçãode leitura

Empresa PessoaTrabalha-para

Empregaempregador empregado

Page 6: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Diagrama de Classes: Classe Associativa

• É uma classe que está ligada a uma associação, ao invés de estar ligada a outras classes.

• É normalmente necessária quando duas ou mais classes estão associadas, e é necessário manter informações sobre esta associação (histórico).

nometelefoneendereço

Pessoa

razãoSocialendereço

Empresa

saláriodataContratação

Emprego

*

empregado

*

empregador

Page 7: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Diagrama de Classes: Multiplicidade

• Cada associação em um diagrama de classes possui duas multiplicidades, uma em cada extremo da linha de associação.

Nome Simbologia

Apenas Um 1..1 (ou 1)

Zero ou Muitos 0..* (ou *)

Um ou Muitos 1..*

Zero ou Um 0..1

Intervalo Específico li..ls

Cliente Pedido

1 0..*

efetua

Page 8: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Agregação

• É um caso especial da associação.– conseqüentemente, multiplicidades, nome da

associação e papéis, podem ser usados igualmente.• Utilizada para representar conexões que guardam

uma relação todo-parte entre si.• Em uma agregação, um objeto está contido no outro,

ao contrário de uma associação.• Onde se puder utilizar uma agregação, uma

associação também poderá ser utilizada.

Page 9: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Agregação

• Características particulares:

– Agregações são assimétricas: se um objeto A é parte de um objeto B, B não pode ser parte de A.

– Agregações propagam comportamento, no sentido de que um comportamento que se aplica a um todo automaticamente se aplica as suas partes.

Empresa

Departamento

1..*

11

1..*

Todo

Parte

Page 10: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Notação para uma agregação

• Representada como uma linha conectando as classes relacionadas, com losango branco perto da classe que representa o todo.

• Exemplo:

JogadorEquipe*

membro

*AssociaçãoEsportiva

* *

Afiliada

Page 11: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Especialização/Generalização

• É um tipo de relacionamento similar à associação de mesmo nome em um Diagrama de Casos de Uso.

• Seu objetivo é identificar classes-mãe, chamadas gerais e classes-filhas, chamadas especializadas.

Page 12: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Diagrama de Classes

• Demonstra a estrutura estática das classes de um sistema.

• Na fase de análise, tendo em mãos o diagrama de use-case, podemos definir o diagrama de classes do sistema.

• O modelo de classes evolui durante o desenvolvimento do sistema.– À medida que o sistema é desenvolvido, o

modelo de classes é incrementado com novos detalhes.

Page 13: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• Possui três níveis sucessivos de abstração:– Conceitual;

– Especificação;

– Implementação.

Diagrama de Classes

Page 14: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• Modelagem Conceitual

– Modela classes do domínio do problema;

– É utilizada na análise;– Não leva em consideração restrições inerentes à

tecnologia a ser utilizada na solução de um problema.

– Descreve o problema a ser desenvolvido, sem considerar características da solução a ser utilizada.

Diagrama de Classes

Page 15: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• Modelagem Conceitual

– Métodos e atributos de acesso a banco de dados, estrutura de mensagens entre objetos, não aparecem no diagrama, apenas os tipos de objetos básicos do sistema.

Diagrama de Classes

Page 16: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• Modelo de especificação– Obtido através da adição de detalhes ao modelo

anterior conforme a solução de software escolhida. – Procura-se tipostipos sem pensar em implementação.

Pensa-se em interfaces e não na implementação.• Concentra-se no comportamento das coisas e não o o

queque elas são;• Preferível durante a fase de projeto.

Diagrama de Classes

Page 17: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

• O modelo de Implementação

– Corresponde à implementação das classes em alguma linguagem de programação.

– Classes representam estritamente conceitos de implementação.

Diagrama de Classes

Page 18: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Exemplo de Diagrama de Classes

Page 19: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Visibilidade

• Visibilidade pública: é representada por um símbolo de mais (+), apresentado na frente da descrição do atributo ou método e significa que o tributo ou método pode ser utilizado por qualquer classe

Page 20: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Visibilidade

• Visibilidade protegida: é representada por um símbolo sustenido (#) e determina que somente a classe possuidora do atributo ou método ou as sus sub-classes podem ter acesso ao mesmo.

Page 21: Profª Lucélia Oliveira Modelagem Visual de Objetos Com UML Professora Lucélia

Profª Lucélia Oliveira

Visibilidade

• Atributo privado: é representado por um símbolo de menos (-) e significa que somente a classe possuidora ou método poderá utilizá-lo.