Diagrama de Classes continuação.

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

Modelagem de Classes do Domínio
Engenharia de Software
UML – Visões Parte 1 Modelando um sistema.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
SISTEMAS DE INFORMAÇÃO
Modelo Entidade-Relacionamento
UML - Diagrama de Classes e objetos
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Elisabeth Suescún Leandra Mara da Silva
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.
Linguagens de Modelagem para SMA
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Análise Orientada a Objetos
Introdução a diagrama de classes e UML
Diagramas de Classes.
(Linguagem de Modelagem Unificada)
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes.
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
DIAGRAMA DE CLASSE Modelagem de Software
Profa Simone Sawasaki Tanaka
Diagrama de Classes George Gomes Cabral.
2.2 MODELAGEM DE SISTEMAS COM UML
Marcio de Carvalho Victorino
Princípios de Análise e Projeto Orientados a Objetos com UML
Modelagem Visual de Objetos Com UML
UML Diagrama de classes.
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Modelagem Visual de Objetos Com UML
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 7. Análise e projeto orientados a objetos 7.1 Técnica de modelagem.
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Generalização e herança Agregação e composição
Orientação a Objetos com UML
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.
Jobson Ronan Padrões GoF Jobson Ronan
Introdução a Orientação a Objetos
Equipe: Bruno Barbosa Felipe Fernandes Waleska Dias.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
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.
SisCol Modelo de Banco de Dados
Relacionamentos UML e Polimorfismo
Análise e Projeto de Sistemas
Visão Geral de Orientação a Objetos com UML Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes OO e UML | 2 Objetivos.
Herança. É o compartilhamento de características entre classes com base em um relacionamento hierárquico. – Possibilita a derivação de tipos mais específicos.
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
Diagrama de Classes Herança Dependências.
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:

Diagrama de Classes continuação

Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização

Diagrama de Classes Associação (simples) - Relação estrutural entre classes

Diagrama de Classes Agregação Tipo especial de associação Relacionamento todo-parte O todo possui um nível de abstração maior que a parte

Diagrama de Classes Composição - Tipo especial de agregação Relação de posse mais forte O todo é responsável pela criação da parte A parte não vive sem o todo

Diagrama de Classes Relacionamento não estrutural (uso) mais fraco que associação Uma dependência entre dois elementos indica que mudança em um elemento pode causar mudanças no outro

Diagrama de Classes Relacionamento entre classes onde uma classe compartilha a estrutura (atributos e relacionamentos) e comportamento (operações) de outras classes Define uma hierarquia de abstrações Uma subclasse pode: adicionar atributos, operações e relacionamentos redefinir operações herdadas Tipos de herança: simples e múltipla

Diagrama de Classes Classes herdando de apenas uma outra classe

Diagrama de Classes Classes herdando de mais de uma classe

Propósito e função de uma Associação A forma mais simples, a associação, é um relacionamento entre duas classes. A associação (ligação) representa a idéia que um objeto sabe do outro objeto da mesma forma como uma pessoa poderia conhecer a respeito de outra pessoa. Assim o propósito de uma associação é estabelecer o motivo pelo qual duas classes de objetos precisam saber uma a respeito da outra e as regras que controlam o relacionamento.

Propósito e função de uma Associação Regras para cada associação Um modo de identificar a associação de modo único e significativo O número de objetos que podem participar As restrições sobre os objetos que tem permissão de participar da associação A função que cada tipo de objeto desempenha quando participa na associação

Associação Binária Uma associação binária documenta as regras que controlam um relacionamento entre duas classes de objetos

Associação Binária Nome da Associação Expressar o relacionamento entre as classes O modo normal é nomear com um verbo ou frase verbal Ou a frase verbal: Evento “é hospedado por” Local

Associação Binária O nome da associação se torna mais importante quando duas classes possuem mais de um motivo para colaborar Em algumas situações, um local pode patrocinar um evento enquanto outros locais podem hospedar o evento. Em outras um local pode tanto patrocinar como hospedar o Evento

Associação Binária Papéis Os nomes de papel descrevem a associação em termos de como cada tipo de objeto participa da associação

Associação Binária Papéis

Associação Binária Multiplicidade A multiplicidade da associação refere-se ao número de objetos que podem estar relacionados sob as regras de associação

Associação Binária Outro Exemplo

Associação Binária Intervalo de Valores [ValorInferior .. ValorSuperior] ou ValorInferior .. ValorSuperior Exemplo [0 .. 5] ou 0 .. 5 Valor Específico Quando ValorInferior = ValorSuperior A multiplicidade [2 .. 2] pode ser representada como [2] Intervalo sem limite Utiliza-se o [*] A multiplicidade [1 .. *] significa 1 ou +

Associação Binária Restrições Define uma reserva que precisa ser imposta sobre o elemento de modelagem para garantir sua integridade durante a vida do sistema.

Associação Binária Restrições

Associação Binária Associação - Reflexiva