UML Diagramas de Classe

Slides:



Advertisements
Apresentações semelhantes
Transformação ODMG  Relacional
Advertisements

DIAGRAMA DE COLABORAÇÃO
Modelagem de Classes do Domínio
Modelagem de Software Orientado a Objetos
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Classes continuação.
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Modelagem Orientada a Objetos
Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.
Herança, sobrecarga e ligação dinâmica zHerança zReferência super zSobrecarga de métodos zSobreposição zLigação dinâmica de métodos zfinal.
Diagramas de Seqüência
Análise Orientada a Objetos
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens
Bancos de Dados com Objetos
Introdução a diagrama de classes e UML
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Prof. Luís Fernando Garcia
Diagramas de Classes.
(Linguagem de Modelagem Unificada)
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Diagrama de Classes e Diagrama de Objetos
Professor: Leandro Chernicharo
Polimorfismo em C#.
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Coesão de Classe, Suporte de Estados e de Comportamentos
DIAGRAMA DE CLASSE Modelagem de Software
Profa Simone Sawasaki Tanaka
Capítulo 5: diagrama de classes: conceitos avançados Responsabilidade Agregação e composição Interfaces e classes abstratas Objeto de referencia e objeto.
UML Significado da Associação entre Classes
Análise e Projeto de Sistemas
Programação Orientada a Objetos - Java
Princípios de Análise e Projeto Orientados a Objetos com UML
UML Diagrama de classes.
Ceça Moraes Diagrama de Classes.
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Prof. Gilberto Irajá Müller
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Generalização e herança Agregação e composição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Orientação a Objetos com UML
SISTEMAS DE INFORMAÇÃO Modelação do Conhecimento e Bases de Dados ©1999 João Falcão e Cunha A3. Notação para o Modelo de Classes Anexo a 3. Modelação Conceptual.
Modelagem Orientada a Objetos Use-Case Modeling. Objetivos básicos de um modelo use-case n Descrever o que um novo sistema deve fazer n Descrever o que.
UML Diagramas de Classes Disciplina: Engenharia de Software
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Equipe: Bruno Barbosa Felipe Fernandes Waleska Dias.
Diagrama de Objetos.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
20/04/2017 Orientação a Objetos 1 1.
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
Relacionamentos UML e Polimorfismo
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Diagrama de Colaboração
Diagrama de Classes Herança Dependências.
Transformação ODMG  Relacional. Implementação Relacional de BDs OO Transformação Esquema Objeto  Esquema Relacional.
Análise e Design de Software Site:
Visão Geral de Orientação a Objetos com UML Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes OO e UML | 2 Objetivos.
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

UML Diagramas de Classe

Estruturas de classes: Herança: Simples Múltipla Associação (relacionamento): ‘Normal’ Todo/parte: Composição Agregação UML - Diagramas de Classe

UML - Diagramas de Classe Herança simples: VeículoAMotor Superclasse Sentido da seta! Subclasse Carro Caminhão UML - Diagramas de Classe

Herança (alvo compartilhado): VeículoAMotor Carro Caminhão UML - Diagramas de Classe

Herança (estilo reduzido): VeículoAMotor Carro Caminhão UML - Diagramas de Classe

UML - Diagramas de Classe Herança múltipla: Aeronave VeículoAMotor Aeroplano Carro Caminhão UML - Diagramas de Classe

Particionamento em subclasses: VeículoAMotor {disjunção, incompleto} Aeroplano Carro Caminhão UML - Diagramas de Classe

UML - Diagramas de Classe Disjuntos Sobrepostos UML - Diagramas de Classe

UML - Diagramas de Classe Subgrupos completos … incompletos UML - Diagramas de Classe

Particionamento dinâmico / estático: Funcionário {disjunção, completo, dinâmico} NãoGerente Gerente UML - Diagramas de Classe

Classes mutuamente sobrepostas: Animal {sobreposição, completo} AnimalHerbívoro AnimalCarnívoro Pode haver uma superclasse comum: AnimalOnívoro UML - Diagramas de Classe

Discriminadores de particionamento: Veículo {disjunção, completo} LocalFontePropulsora VeículoExterna/ Propulsionado VeículoInterna/ Propulsionado UML - Diagramas de Classe

… Veículo {disjunção, completo} LocalFontePropulsora VeículoExterna/ Propulsionado VeículoInterna/ Propulsionado {disjunção, incompleto} {sobreposição, incompleto} TipoDeVeículo meioDoVeículo Pula-Pula Velocípede VeículoTerrestre VeículoAnfíbio UML - Diagramas de Classe

UML - Diagramas de Classe Associação Classes: UsuáriosDaBiblioteca LivrosDaBiblioteca Associação - entre instâncias das classes Empréstimo Reserva … UML - Diagramas de Classe

Notação para associações empregado empregador Pessoa Companhia Emprego 0..* 0..1 0..* 0..* residente Residência Localização 1..1 1..* Município UML - Diagramas de Classe

Associação entre duas classes … 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por UML - Diagramas de Classe

… promovida à condição de Classe PosseDeCachorro … … 0..* dono Pessoa Cachorro 1..1 possuido por UML - Diagramas de Classe

Associações de ordem mais alta: CatálogoPara CompraDeItens preçoUnitário: Dinheiro … vendedor 0..* Companhia TipoDeItem produto 0..* nívelDe RetençãoDePreços 0..* QuantidadeComprada UML - Diagramas de Classe

Navegabilidade de associações (1) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Na classe Pessoa: cachorrosPossuídosPor: Conjunto <Cachorro>; UML - Diagramas de Classe

Na classe Cachorro (multiplicidade de 1): … (2) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Na classe Cachorro (multiplicidade de 1): dono: Pessoa; UML - Diagramas de Classe

Definições em ambas as classes! … (3) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Definições em ambas as classes! UML - Diagramas de Classe

Associação todo/parte: Composição: [objeto] composto X [objeto] componente Agregação: [objeto] agregado X [objeto] constituinte UML - Diagramas de Classe

UML - Diagramas de Classe Composição: O objeto composto não existe sem os seus componentes; Num dado instante um objeto componente só pode fazer parte de um objeto composto A composição é heterômera (as partes não são semalhantes!) UML - Diagramas de Classe

UML - Diagramas de Classe Ex de composição: Planador 1 1 asaDireita fuselagem cauda 1 asaEsquerda 1 Fuselagem Cauda Asa UML - Diagramas de Classe

UML - Diagramas de Classe Agregação O objeto agregado pode existir sem os constituintes Um objeto pode ser constituinte de mais de um agregado A agregação é homeômera (as partes são semelhantes) UML - Diagramas de Classe

UML - Diagramas de Classe Ex de agregação: RelatórioDeGerência 0..* {ordenado} parteDoTexto 0..* Parágrafo UML - Diagramas de Classe

UML - Diagramas de Classe Outro exemplo: Corporação 1 divisão 1..* DivisãoDe Corporação UML - Diagramas de Classe