Análise e Projeto Orientado a Objetos

Slides:



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

Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Princípios da Orientação a Objetos e a Linguagem UML
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Paulo Marques Hernâni Pedroso
Introdução à Programação Orientada à Objetos Prof. Daniel Merli Lamosa Maio de 2002.
LPOO Classe e objeto.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Análise Orientada a Objetos
Modelagem Orientada a Objetos
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
O Paradigma de Orientação a Objetos
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
AOO - Análise Orientado a Objetos
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Análise e Projetos de Sistemas
Linguagem de Programação II
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Programação Orientada a Objetos
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Introdução a Programação Orientada a Objetos
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Linguagem técnica de programação I Java i
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Polimorfismo em C#.
Princípios de Orientação à Objetos
Diagrama de Classes e Colaboração
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Diagrama de Classes George Gomes Cabral.
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Introdução à modelagem orientada a objetos
Orientação a Objetos Parte I
Programação Orientada à Objetos
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Programação Orientada a Objetos - Java
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
SISTEMAS DISTRIBUIDOS Aula 4
Aula prática 14 Orientação a Objetos – C++ Parte 2
PROGRAMAÇÃO ORIENTADA A OBJETOS
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Bruno Inojosa MCP .NET Framework
Introdução a Orientação a Objetos
Diagrama de Objetos.
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Introdução à Programação Orientada a Objeto
Módulo II Capítulo 1: Orientação a Objetos
4 CONCEITOS BÁSICOS EM POO Dilvan Moreira.  Objetos  Classes  Herança  Polimorfismo Lembrando: 4 Conceitos Básicos.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
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.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
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.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Análise Orientada a Objetos Por Patrícia Braga Centro Universitário Jorge Amado.
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Análise Orientada a Objetos Prof. Wolley W. Silva
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 Projeto Orientado a Objetos Conceitos Básicos da Orientação a Objetos (O.O.)

Conceitos Básicos da Orientação a Objetos Objeto: “tudo que é perceptivel por qualquer dos sentidos; coisa, peça, artigo de compra e venda, matéria, assunto; o que é conhecido, pensado ou representado, em oposição ao ato de conhecer, pensar ou representa” (dicionário) Portanto , objetos são coisas do mundo real, como pessoas, animais, etc., que descobrimos estudando suas características (atributos), como altura, tamanho, cor e seu comportamento (ações), como falar, dormir, andar.

Abstração Construção de um modelo para representação de uma realidade Concentração nas características essenciais,gerenciando complexidade

Orientação O.O. Assim o desenvolvimento orientado a objetos modela objetos do mundo real, estudando-os e criando classes a partir de suas características, como nome, cor, tamanho, etc. A tarefa do analista, portanto, é estudar e observar a realidade e, usando o processo intelectual de abstração, representar esses objetos em um modelo dentro de um contexto denominado domínio da aplicação.

Classe Na Orientação a Objetos, o mecanismo principal de abstração é a Classe

Classe – Uma Classe descreve um conjunto de Objetos que compartilham características (atributos e operações) comuns – A Classe corresponde à noção de módulo em um sistema orientado a objetos Modularidade é importante pois torna o projeto de um sistema mais simples e reutilizável Classe “encapsula” dados e operações

Classe - Atributos Atributos são recursos de uma classe ou qualquer outro elemento que representa propriedade ou elementos de dados. Em algumas linguagens, os atributos são denominados variável de instância de classe ou membro de dado.

Classe - Operações Operações no mundo real é apenas a abstração de um comportamento semelhante entre diferentes objetos. Depois de modelados os objetos, as operações são recursos de uma classe que representam comportamentos ou serviços que ela suporta.

Encapsulamento

Encapsulamento Encapsulamento de dados e operações – “Muralha” em volta do objeto – Objetos respondem mensagens de outros objetos – Alteração no estado interno do objeto só através dos métodos

Encapsulamento de dados e operações – Ocultamento da Informação O acesso aos dados internos de objetos só pode ocorrer a partir de mensagens – Independência de aplicação Um método deve acessar informações internas do objeto

Herança Comparando e modelando objetos do mundo real, determina-se que vários deles apresentam as mesmas características. Entretanto, aprofundando um pouco mais a observação, descobrimos que alguns objetos possuem características próprias além daquelas comuns aos dos outros objetos. Assim, através do recurso de herança, podemos ter classes gerais (superclasse) e classes mais específicas (subclasses). Este recurso faz com que subclasses possam herdar atributos e comportamento de sua classe imediatamente superior – a superclasse, e também possui atributos e operações específicas.

Herança

Objeto Modelo de um objeto real entidade física, conceitual ou de software Possui comportamento, estado e identidade Exemplo de objetos: conta e poupança

Operação Modela comportamento das classes Serviços que os objetos oferecem a outros objetos

Exercícios Proponha uma classe. Descreva essa classe. Atributos, Operações. Objetos que poderiam pertencer a essa classe (pelo menos dois) Como você explicaria o conceito de encapsulamento para o seu objeto? Como você explicaria o conceito de herança nesse exemplo?