ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.

Slides:



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

Projeto – Parte II - Exemplos de Diagrama de Colaboração
Princípios da Orientação a Objetos e a Linguagem UML
Experiments with Clustering as a Software Remodularization Method Nicolas Anquetil and Timothy C. Lethbridge University of Ottawa, Canada WCRE 1999:
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Diagramas de Seqüência
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos: Encapsulamento e Classificação
Modelagem Orientada a Objetos
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos: Encapsulamento e Classificação
Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska.
Análise e Projeto de Sistemas
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Projeto de Software Orientado a Objetos
Professora: Aline Vasconcelos
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
Análise e Projetos de Sistemas
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
Engenharia de software OO1 Engenharia de Software Orientada a Objetos.
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Prof. Alexander Roberto Valdameri
Auditoria de Segurança da Informação
Programação orientada a objetos com Java
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 MAC 413/5715 – Seminário Prof. Fabio Kon Self: The Power of Simplicity David Ungar and Randall B. Smith OOPSLA 1987 Cristina Fang Eduardo Miyoshi Kasa.
Fases do desenvolvimento de software UML
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
UML - Unified Modeling Language
Análise de Casos de Uso Alexandre Motnteiro.
Diagramas de Seqüência
Engenharia de Requisitos
UML - Unified Modeling Language
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Object Oriented Software Construction (MEYER, Bertrand)
Algoritmos Culturais.
Linguagens Orientadas a Objeto
Resolução de problemas por meio de busca
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Salas de Matemática.
Programação Orientada à Objetos
Entendendo as definições de classe
1.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Portugal: Convergência Real Para a União Europeia Abel Moreira Mateus Outubro 2000.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Marcio de Carvalho Victorino
Rio Verde - Goiás - Brasil
Excepções Conceito de Excepção A classe Exception
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
UML Diagrama de classes.
Wagner Santos C. de Jesus
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Jaime Vinícius de Araújo Cirilo- Engenharia de Produção
Programação Orientada à Objetos
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Módulo II Capítulo 1: Orientação a Objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Transcrição da apresentação:

ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999

2 Sumário Conceitos de Análise e Projeto Orientados a Objetos Rose 98 ®

3 Bibliografia FURLAN, José Davi. Modelagem de Objetos através da UML BOOCH, Grady. Object-Oriented Analysis and Design With Applications. 2nd Ed,1994 MEYER, Bertrand. Object-Oriented Software Construction. 2nd Ed, 1997 RINEHART, M. Visual Basic 5 Power OOP Rose 98® Manuais de VB

4 >>> OBJETIVOS Engenharia de Software é a produção de Software de QUALIDADE (Meyer)

5 Fatores de Qualidade Correção Robustez Extensibilidade Reutilização Compatibilidade Eficiência Portabilidade Facilidade de uso Funcionalidade Tempestividade...

6 Tradeoffs Desejável `Comum` Funcionalidade Outros Fatores Osmond, 1995 Depuração

7 Manutenibilidade Lientz, 1980

8 OO - Conceitos Básicos Objeto Classe Mensagem Atributo Operação Polimorfismo Herança Evento Estado Generalização Especialização Encapsulamento...

9 Qual o conceito mais importante da Orientação a Objetos? É o conceito de CLASSE

10 Classe Nome da Classe atributo atributo : tipo do dado atributo : tipo do dado = valor inicial operação operação (lista de arg.) : tipo de res.

11 Objeto (Instância de Classe)

12 Características dos Objetos Real ou abstrato Ocupa espaço físico ou lógico O estado de suas características (atributos e operações) o tornam único Identidade mesmo com mudanças de estado Comportamento define ações e reações

13 Classe Indivíduo

14 Abstração Organização +códigoDaOrganização +nomeDaOrganização +endereçoDaOrganização ClienteFornecedor

15 Atributo Indivíduo + códigoDoIndivíduo : long + sexo : M ou F + dataDoNascimento : data.....

16 Visibilidade do Atributo + Visibilidade pública (default) # Visibilidade protegida (classes do pacote) - Visibilidade privada (internas à classe) { / Atributo derivado - Informação }

17 Atributo Identificador da Classe IDO : identificador do objeto (dentro da classe)

18 Histórico de Atributo Funcionário Cargo Cargo de Funcionário *

19 Operação Operação: –Serviço de uma classe –Procedimento algorítmico Método > implementação de uma operação Operação é resultante da passagem de uma Mensagem de um objeto para outro

20 Exemplos Indivíduo + incluirIndivíduo (códigoDoIndivíduo) + destruirIndivíduo (códigoDoIndivíduo)

21 Verificar estoque (item) :Item de pedido :Item de estoque Item de Estoque verificarEstoque(item)

22 Sintaxe da definição de operação Visibilidade NomeDaOperação (parâmetros) : TipoDeRetorno {Propriedade}

23 parâmetros nome tipo : tipo_expressão = valorDefault Exemplo: (item in : long = 0, código out : long)

24 Propriedades Classificação precondição poscondição tipo de exceção concorrência transformação estereótipo

25 Classificação: Construtoras (criam ou inicializam) Seletoras Modificadoras De iteração Destrutoras

26 Polimorfismo Permite que uma operação tenha o mesmo nome em classes diferentes (em uma hierarquia de herança) porém com implementações diferentes)

27 Aplicação Financeira calcularSaldo () Renda FixaPoupançaFundo Açoes