Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Modelagem de Classes do Domínio
ANÁLISE E PROJETO DE SISTEMAS
UML Modelando um sistema.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Classes.
Diagrama de Classes continuação.
LINGUAGEM DE MODELAGEM UNIFICADA
UML - Diagrama de Classes e objetos
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Análise e Projeto de Sistemas
UML: Diagrama de Classes
Modelagem Orientada a Objetos
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.
Introdução a diagrama de classes e UML
Prof. Luís Fernando Garcia
Diagrama de Classes.
Diagramas de Classes.
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
Classes e objetos P. O. O. Prof. Grace.
O.O.H.D.M. Modelagem Conceitual
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes e Diagrama de Objetos
Diagrama de Classes e Colaboração
DIAGRAMA DE CLASSE Modelagem de Software
Profa Simone Sawasaki Tanaka
Atributos, Encapsulamento e Interface em Java
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 (Unified Modeling Language) Linguagem Unificada de Modelagem
Diagrama de Classes George Gomes Cabral.
Classes, Objetos, Atributos e Métodos JAVA
2.2 MODELAGEM DE SISTEMAS COM UML
Orientação a Objetos Parte I
Marcio de Carvalho Victorino
Análise e Projeto de Sistemas
UML Diagrama de classes.
Ceça Moraes Diagrama de Classes.
UML: Diagrama de Classes
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
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 A OBJETOS
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.
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.
Equipe: Bruno Barbosa Felipe Fernandes Waleska Dias.
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|
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Relacionamentos UML e Polimorfismo
Análise e Projeto de Sistemas
Engenharia de Software Orientada a Objetos
O que é modelagem orientada a objetos?
Diagrama de Classes Herança Dependências.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
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
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage

Diagramas de Classe Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de Orientação a Objetos. Ilustram as classes, interfaces e seus relacionamentos. Notação fortemente baseada no Diagrama Entidade-Relacionamento.

Descrevem os tipos de objetos no sistema e os vários relacionamentos estáticos entre eles, que são de 2 tipos associações subtipos (abstração) Ilustram atributos e operações de uma classe e as restrições à maneira com que os objetos são conectados Diagramas de Classe

DIAGRAMA DE CLASSES Classes Atributos Relacionamentos Operaçõe/Métodos Pacotes BD relacionais

DIAGRAMA DE CLASSES

Atributos Representa alguma propriedade do que está sendo modelado - identifica as características próprias da classe Descrevem os dados contidos nas instâncias de uma classe Podem ser identificados apenas com nomes Podem ter seus tipos (Classes) especificados e terem valores padrão definidos

Atributos Parede altura : real largura : real espessura : real viga : boolean = false

Visibilidade Usar marcações de acesso para especificar o tipo de acesso permitido aos atributos e operações Visibilidade: + público : visível em qualquer classe # protegido : qualquer descendente poderá usar - privado : visível somente dentro da classe Exemplo: + saldoEM (date: Date): double

Operações/Métodos Operação é algo que é executado em um objeto (procedimento de chamada) Método é o corpo do procedimento Descreve o comportamento da classe Visibilidade público protegido privado

Relacionamentos Comunicação entre classes Definem responsabilidades 3 Tipos AOO: Associações Agregação Composição Generalização (herança) Dependências

Agregação Herança Composição Dependência Associação

Associação - Relacionamentos estruturais entre instâncias. Especifica que objetos de uma classe estão conectados a objetos de outras Ex: Em um sistema de engenharia civil, as salas são formadas por paredes Associação unária, binária, n-ária ternárias e superiores são mostradas com diamantes

Associação

Associação - Papel

Associação – Entre Objetos

Associação – Cardinalidade

Dependência Dependência - Relacionamentos de utilização, no qual uma mudança na especificação de um elemento pode alterar a especificação do elemento dependente Ex: Em um sistema de engenharia civil, os canos dependem do aquecedor para fornecerem água quente

Dependência Indica que mudanças em um elemento (o servidor) podem afetar outro elemento (o cliente) Mostrar que uma classe usa outra como argumento na assinatura de uma operação Dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe Cliente Servidor

Import java.awt.Graphics; class HelloWorld extends java.applet.Applet { public void paint (Graphics g) g.drawString(Hello, world!, 10, 10); } HelloWorld paint() Graphics Applet Dependência

Generalização Generalização (herança simples e múltipla) - Relacionamento entre um elemento mais geral e um mais específico É um relacionamento de taxonomia entre um elemento mais geral e um mais específico, que é totalmente consistente com o primeiro, somando-o informação especializada Superclasse, subclasses Ex: Veículo terrestre pode ser do tipo automóvel ou caminhão (TIPO DE), Tipos de Animal (mamífero, ave, peixe)

Generalização

Agregação (regular e de composição) Agregação Regular - tipo especial de associação - relacionamento é parte de, todo/parte (diamante aberto) Forma especial de associação para mostrar que um objeto é COMPOSTO - RELACIONAMENTO POR REFERÊNCIA Semanticamente: objeto parte é um atributo do todo, e que a vida daquele é dependente da vida deste. Objetos parte não são criados a menos que o todo ao qual estão agregados seja criado. Destruído somente porquem o criou em primeiro lugar Ex: pedido é composto por itens de pedido

Agregação Objeto TODO mantém um ponteiro ou uma referência para suas partes

Composição Composição - relacionamento entre um elemento (o todo) e outros elementos (as partes) indica que as partes só podem pertencer ao todo e são criadas e destruídas com ele É semanticamente esquivalente a um ATRIBUTO, mas pode ser mais atraente quando a parte tem uma estrutura interna Objeto contido tem estrutura complexa e não pode ser compartilhado

Composição

Relacionamentos Nome descrever a natureza do relacionamento Papel função específica a executar nesse relacionamento Multiplicidade quantidade de objetos que podem ser conectados no relacionamento 1, zero ou um (0..1), muitos (0..*), um ou mais (1..*) 0..1, 3..4, 6..* = o que significa?

Relacionamentos