Análise Orientado aos Objetos Prof. Wolley W. Silva

Slides:



Advertisements
Apresentações semelhantes
Modelagem de Classes do Domínio
Advertisements

Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Classes continuação.
DIAGRAMA DE PACOTES É um mecanismo de agrupamento geral que serve para agrupar vários modelos Organiza elementos em grupo e costuma ser utilizado na modelagem.
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
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.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Diagrama de Classes.
Diagramas de Classes.
(Linguagem de Modelagem Unificada)
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
O.O.H.D.M. Modelagem Conceitual
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes e Diagrama de Objetos
Diagrama de Classes.
Modelo Conceitual Descreve a informação que o sistema vai gerenciar
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
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Diagrama de Classes George Gomes Cabral.
UML Significado da Associação entre Classes
2.2 MODELAGEM DE SISTEMAS COM UML
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
Análise e Projeto de Sistemas
UML 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
Aula prática 14 Orientação a Objetos – C++ Parte 2
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Modelagem Visual de Objetos Com UML
Arquitetura: Visão Lógica
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
Prof. Gilberto Irajá Müller
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Laboratório de Programação
Generalização e herança Agregação e composição
Análise e Projeto de Sistemas
Classes Abstratas e Interfaces GX – Aula05 1.
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.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
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.
Relacionamentos UML e Polimorfismo
Análise e Projeto de Sistemas
Engenharia de Software Orientada a Objetos
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
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.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
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)
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

Análise Orientado aos Objetos Prof. Wolley W. Silva Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Agenda Entender e Aplicar os relacionamentos entre classes: Generalização (Herança) Dependência Todo-Parte Agregação Composição Classes Associativas

Diagrama de Classes UML O mesmo diagrama UML pode ser usado em múltiplas respectivas: Visualizar um Modelo de Domínio Diagrama de classe de Projeto

Diagrama de Classes UML Visualizar um Modelo Análise ou Domínio

Diagrama de Classes UML Diagrama de classe de Projeto

Diagrama de Classes UML Modos de mostrar atributos em um relacionamento de Associação Notação de linha de associação Ambas juntas

Diagrama de Classes UML Modos de mostrar atributos UML Notação de linha de associação Ambas juntas

Diagrama de Classes UML Registradora tem Três Atributos Id vendaCorrentes localização Classes de um sistema PDV

Diagrama de Classes UML Resultado das associações em Código

Diagrama de Classes UML Resultado de uma associação 1..* no código

Diagrama de Classes UML Declaração de Operações (Métodos) Um dos compartimentos da caixa de classe UML mostra a assinatura das operações. visibilidade nome (lista-de-parametros): tipo-de-retorno

Generalização Compartilhamento de características entre classes com base em um relacionamento hierárquico.

Generalização Representado com uma linha sólida e uma seta triangular grande da subclasse para a superclasse.

Generalização Cada instância de uma subclasse é também uma instancia indireta de sua superclasse. Uma subclasse possui (herda) as características e os comportamentos de sua superclasse.

Generalização É uma É uma

Dependência entre Classes

Dependência entre Classes Um objeto utiliza recursos (atributos ou métodos) de outro objeto para executar o seu comportamento. uma modificação no objeto fornecedor pode afetar o comportamento e outros objetos.

Dependência entre Classes Representada por uma linha tracejada, com uma seta partindo do cliente para o fornecedor. Método saque depende de um objeto da classe Contas

Dependência entre Classes Método ligar da classe ControleUniversal depende de um objeto da classe da classe AparelhoEletronico

Todo-Parte Informações de um objeto (todo) são completadas por informações contidas em outros objetos (parte) de outra classe. Agregação Uma floresta é um agregado de árvores Composição Uma pessoa e composta por cabeça, perna, braço

Todo-Parte Agregação Composição

Agregação As três características mais importantes da agregação todo-parte são: O objeto todo (agregado) pode potencialmente existir sem os seus objetos parte (constituintes). Um objeto todo (agregado) pode estar associado com vários objetos parte (constituintes). A agregação tende a ter suas partes semelhantes.

Agregação As partes da agregação podem fazer outras coisas em outras partes da aplicação, eles podem ser referenciados por outros.

Composição As três características mais importantes da composição são; O objeto todo (composto) não pode existir sem os seus componentes. Cada objeto parte (componente) pode estar associado somente a um objeto todo (composto). O objeto todo (composto) é formado por objetos parte não semelhante.

Composição Não faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos.

Classes Associativas Uma classe associativa permite tratar uma associação em si como uma classe e modelá-la com atributos e operações.

Classes Associativas É uma classe que está ligada a uma associação, em vez 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.

Classes Associativas

Exercícios Objetivo: Identificas as classes do domínio descrito. Definir os relacionamentos de associação (agregação, composição) com as multiplicidades e herança.

Modelo de Domínio