SlideShare une entreprise Scribd logo
1  sur  27
Análise de Sistemas
      Unidade II – O paradigma da Orientação a Objetos
Objetivo: Visualizar o paradigma da Orientação a Objetos
                                                      Prof. Nécio de Lima Veras
Roteiro


Introdução
O Paradigma da tecnologia de objetos;
Modelagem conceitual (abstração);
Processos de abstração;
Operações de abstração.
Introdução




Uma construção de um programa
implicará em definir um modelo de
resolução e isso envolve um estudo
do problema (contexto e aspectos
importantes);
Introdução (cont.)

Como construir um modelo de
resolução (ou modelagem do
problema)?
Existem para isso vários paradigmas:
Meio Procedural (computador é uma máquina
que apenas obedece ordens);
Meio funcional (computador avalia funções e
o programa define e compõe funções);
Meio orientado a objetos (Visa “imitar” o
mundo real, o computador simula as
interações entre os objetos);
O Paradigma da Orientação a
Objetos
O mundo real é constituído por
entidades;
Entidade: “Alguma coisa” que tenha
sua própria existência, características
e que apresenta alguma função do
mundo real;
Assim: Entidade = Objeto;
Mas o que seria esse Objeto?
O paradigma da Orientação a
Objetos
Segundo o dicionário português (s.
 m.):
  Tudo o que se oferece à vista, que afeta
    os sentidos.
  Qualquer coisa.
  Fig. Tudo o que se oferece ao espírito,
    que o ocupa; intenção, propósito.
  Causa, motivo de um sentimento, de
    uma ação.
  Matéria própria: o objeto de uma ação.
  Direito. Aquilo sobre o que incide um
O paradigma da Orientação a
Objetos
No mundo computacional, embora não
signifique algo concreto ou palpável, é
constituído por características que
apresentam alguma função do mundo real;
E isso inspira a resolução de problemas
baseado na:
   construção de um modelo que englobe
     objetos (entidades) definindo-se as
     interações entre eles;
   Ex.: Problema: “Chegar a um
     determinado ponto da cidade”;
      Objetos envolvidos: “Eu” , “ônibus” e
O Paradigma da Orientação a
Objetos: definição preliminar
Um software consiste em um entidade
(objeto), expresso na forma de texto,
que especifica os objetos que atuam
na resolução de um determinado
problema e que descreve como esses
objetos devem interagir no sentido de
resolvê-los.
Modelagem Conceitual
                                           Refere-se às
Operação mental                            convenções de
para observar um                           representação
domínio e capturar
sua estrutura                   REPRESENTAÇÃO
              ABSTRAÇÃO


                                    Entidade Representada

         Entidade              Notação gráfica,
        Observada                                    Avião
                          linguagem de programação
Abstração
Ex.: Problema: “determinar a média final
de um aluno”;
Aspectos relevantes: Suas notas, assiduidade,
participação durante as aulas;
Aspectos irrelevantes: Meio de transporte
utilizado, procedência escolar, gostos;
Constitui-se em um processo mental
usado para modelar uma entidade,
isolando as características importantes;
Objetivo: Reduzir a complexidade do
problema;
Abstração (cont.)

Sempre dependerá do CONTEXTO, ou
seja, do PONTO DE VISTA;
Deve enfatizar as características
essenciais do problema e o projetista
deve:
Considerar essas características sob o
ponto de vista de quem necessita da
solução;
Abstração
           “a beleza está nos olhos de quem a vê”

ferentes abstrações a partir de um mesmo objeto do mundo re




                                                     Cardinalidade
                                            I, II,   do conjunto

              Maça
             Peso
             cor da casca     Receita

             formato
Conclusão (Abstração)
A forma de representação depende do
tipo de problema e dos objetivos;
Um arquiteto deve representar o
modelo de resolução do problema de
construção de casa, usando maquetes,
plantas, etc.
Nosso caso: Definir modelo para que o
computador resolva problemas;
Linguagens de programação;
Diagramas/textos descritivos;
Operações de Abstração
É importante que se conheça os operações
usadas durante o processo de abstração
que envolve objetos;
Demonstra como o ser humano mentaliza,
organiza e modelo o mundo ao seu redor;
Aplicaremos as seguintes operações
básicas:
Classificação / Instanciação;
Generalização / Especialização;
Agregação / Decomposição;
Associação;
Classificação / Instanciação

Cada entidade possui determinadas
características que a identificam;
Ex.: Carro = Automóvel , pois possui
todas as características de um
automóvel, tais como:
Ter um motor, porta-malas, placa, sistemas
de câmbio e freios, volante, etc.
Veículo do vizinho, também é um
automóvel, desde que possua as
mesmas características;
São entidades distintas, porém pertencem a
Classificação

Uma categoria define o conjunto de
características que devem ser
apresentados por um objeto;
Categoria = Classe;
Objetos (Possuem sua própria
existência e características);
Objetos com as mesmas
características pertencem a uma
mesma classe;
Instanciação

Ao construímos um objeto contendo
todas as características de
determinada classe, estamos fazendo
uma operação de Instanciação;
Ocorre sempre que criarmos uma
entidade de determinada classe;
Visualizando
CATEGORIA (CLASSE)
             Estudante
                de
             Graduação

                         CLASSIFICAÇÃO

                                  INSTANCIAÇÃO

          José       Maria

            INDIVÍDUO
              (Objeto)
Classificação / Instanciação
(conclusão)
Classificação: Operação que tem por
objetivo, através da análise das
características de um objeto, definir a
que classe pertence;
Instanciação: Operação que, dada
uma determinada classe, define (cria)
um objeto pertencente a esta classe;
Generalização / Especialização
Imagine um profissional formado em
computação (objeto) pertencente à
classe bacharel em computação;
Considere agora este profissional faça
um curso de especialização em análise
de sistemas;
Então, este novo profissional possui
características adicionais;
Agora ele também faz parte da classe
Analistas de Sistemas;
Assim, análise de sistemas constitui-se
em uma especialização da classe
Visualizando
CATEGORIA (CLASSE)

             Estudante



                         GENERALIZAÇÃO

                                  ESPECIALIZAÇÃO
                                      (herança)
     Estudante       Estudante
        de            de Pós-
     Graduação       Graduação

      CATEGORIA (CLASSE)
Visualizando (cont.)
CATEGORIA (CLASSE)

                 Mamífero
 Atributos
 sangue quente
 vertebrado
 vivíparo              GENERALIZAÇÃO


                                 ESPECIALIZAÇÃO
Atributos         Baleia             (herança)
Habitat: mar
Tempo médio de
vida: 200 anos
             CATEGORIA(CLASSE)
Generalização /
Especialização (Conclusão)
Generalização: Operação de análise
de um conjunto de classes que
identificam características comuns a
todas, tendo-se por objetivo a definição
de uma classe mais genérica, a qual
especificará essas características
comuns;
Especialização: Operação em que, a
partir de uma classe, identifica-se uma
ou mais subclasses, cada uma
especificando características adicionais
em relação à classes mais geral;
Agregação / Decomposição
Como vimos, um objeto possui
determinadas características:
Características de decomposição;
Características de ação;
Ação está relacionada aos serviços que
este objeto pode executar;
Decomposição dizem respeito à
constituição do objeto;
Um objeto pode ser composto por
vários outros objetos;
Agregação / Decomposição
(cont.)
Quando unimos um conjuntos de
objetos, com o objetivo de formarmos
outros objetos, estamos realizando
uma operação de agregação;
Ao analisarmos um objeto isolando
cada um de seus componentes,
estamos fazendo uma operação de
decomposição;
Os diagramas que demonstram estas
operações, também podem ser
Visualizando
CATEGORIA(CLASSE)


             Estudante

                          AGREGAÇÃO
                           (composição -
                              síntese)
                                    DECOMPOSIÇÃO
      Nome          Endereço          (refinamento -
                                          análise)
   CATEGORIA   COMPONENTE
Associação

Apresenta um determinado
relacionamento, caracterizado pela
ligação entre suas entidades;
   Ex.: Professor e aluno no problema
     relacionado ao ato de ministrar
     aulas;
Em associação, as entidades que
possuem ligação existem
independentemente uma da outra;
  Ao contrário de Agregação/decomposição,

Contenu connexe

Tendances

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Sérgio Souza Costa
 

Tendances (20)

Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Uml
UmlUml
Uml
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Introdução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIntrodução a Gerência de Configuração
Introdução a Gerência de Configuração
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 

En vedette

Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
Leonardo Melo Santos
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
Evandro Agnes
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
Cristiano Almeida
 
Viva jovem, venha conhecer!
Viva jovem, venha conhecer!Viva jovem, venha conhecer!
Viva jovem, venha conhecer!
Rebeca Kaus
 
O uso dos porquês
O uso dos porquêsO uso dos porquês
O uso dos porquês
Rebeca Kaus
 

En vedette (20)

Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Orientação a Objetos
Orientação a ObjetosOrientação a Objetos
Orientação a Objetos
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Viva jovem, venha conhecer!
Viva jovem, venha conhecer!Viva jovem, venha conhecer!
Viva jovem, venha conhecer!
 
Agile Brazil 2013 - Resumo
Agile Brazil 2013 - ResumoAgile Brazil 2013 - Resumo
Agile Brazil 2013 - Resumo
 
4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio
4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio
4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio
 
Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...
Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...
Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...
 
O uso dos porquês
O uso dos porquêsO uso dos porquês
O uso dos porquês
 

Similaire à O paradigma da orientação a objetos

Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
danielrpgj30
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
soncino
 
pec-12-patterns-intro.ppt
pec-12-patterns-intro.pptpec-12-patterns-intro.ppt
pec-12-patterns-intro.ppt
ssuser7025cf
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
elliando dias
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
pedrina4
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos final
emcp11
 

Similaire à O paradigma da orientação a objetos (20)

Introdução ao paradigma OO
Introdução ao paradigma OOIntrodução ao paradigma OO
Introdução ao paradigma OO
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A Objeto
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 
Java7
Java7Java7
Java7
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
pec-12-patterns-intro.ppt
pec-12-patterns-intro.pptpec-12-patterns-intro.ppt
pec-12-patterns-intro.ppt
 
Classes
ClassesClasses
Classes
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos final
 
Sld 4
Sld 4Sld 4
Sld 4
 
1 - Introduação - Classes - Objetos.pdf
1 - Introduação - Classes - Objetos.pdf1 - Introduação - Classes - Objetos.pdf
1 - Introduação - Classes - Objetos.pdf
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 

Plus de Nécio de Lima Veras

Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
Nécio de Lima Veras
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
Nécio de Lima Veras
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agents
Nécio de Lima Veras
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentes
Nécio de Lima Veras
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
Nécio de Lima Veras
 

Plus de Nécio de Lima Veras (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Agentes inteligentes com jason
Agentes inteligentes com jasonAgentes inteligentes com jason
Agentes inteligentes com jason
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agents
 
Revisão de matemática
Revisão de matemáticaRevisão de matemática
Revisão de matemática
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentes
 
Notas sobre agentes inteligentes
Notas sobre agentes inteligentesNotas sobre agentes inteligentes
Notas sobre agentes inteligentes
 
Anotações do mapeamento OR
Anotações do mapeamento ORAnotações do mapeamento OR
Anotações do mapeamento OR
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Mapeamento de herança OR
Mapeamento de herança ORMapeamento de herança OR
Mapeamento de herança OR
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento ORRelacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Java swing
Java swingJava swing
Java swing
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 

Dernier

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Dernier (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 

O paradigma da orientação a objetos

  • 1. Análise de Sistemas Unidade II – O paradigma da Orientação a Objetos Objetivo: Visualizar o paradigma da Orientação a Objetos Prof. Nécio de Lima Veras
  • 2. Roteiro Introdução O Paradigma da tecnologia de objetos; Modelagem conceitual (abstração); Processos de abstração; Operações de abstração.
  • 3. Introdução Uma construção de um programa implicará em definir um modelo de resolução e isso envolve um estudo do problema (contexto e aspectos importantes);
  • 4. Introdução (cont.) Como construir um modelo de resolução (ou modelagem do problema)? Existem para isso vários paradigmas: Meio Procedural (computador é uma máquina que apenas obedece ordens); Meio funcional (computador avalia funções e o programa define e compõe funções); Meio orientado a objetos (Visa “imitar” o mundo real, o computador simula as interações entre os objetos);
  • 5. O Paradigma da Orientação a Objetos O mundo real é constituído por entidades; Entidade: “Alguma coisa” que tenha sua própria existência, características e que apresenta alguma função do mundo real; Assim: Entidade = Objeto; Mas o que seria esse Objeto?
  • 6. O paradigma da Orientação a Objetos Segundo o dicionário português (s. m.): Tudo o que se oferece à vista, que afeta os sentidos. Qualquer coisa. Fig. Tudo o que se oferece ao espírito, que o ocupa; intenção, propósito. Causa, motivo de um sentimento, de uma ação. Matéria própria: o objeto de uma ação. Direito. Aquilo sobre o que incide um
  • 7. O paradigma da Orientação a Objetos No mundo computacional, embora não signifique algo concreto ou palpável, é constituído por características que apresentam alguma função do mundo real; E isso inspira a resolução de problemas baseado na: construção de um modelo que englobe objetos (entidades) definindo-se as interações entre eles; Ex.: Problema: “Chegar a um determinado ponto da cidade”; Objetos envolvidos: “Eu” , “ônibus” e
  • 8. O Paradigma da Orientação a Objetos: definição preliminar Um software consiste em um entidade (objeto), expresso na forma de texto, que especifica os objetos que atuam na resolução de um determinado problema e que descreve como esses objetos devem interagir no sentido de resolvê-los.
  • 9. Modelagem Conceitual Refere-se às Operação mental convenções de para observar um representação domínio e capturar sua estrutura REPRESENTAÇÃO ABSTRAÇÃO Entidade Representada Entidade Notação gráfica, Observada Avião linguagem de programação
  • 10. Abstração Ex.: Problema: “determinar a média final de um aluno”; Aspectos relevantes: Suas notas, assiduidade, participação durante as aulas; Aspectos irrelevantes: Meio de transporte utilizado, procedência escolar, gostos; Constitui-se em um processo mental usado para modelar uma entidade, isolando as características importantes; Objetivo: Reduzir a complexidade do problema;
  • 11. Abstração (cont.) Sempre dependerá do CONTEXTO, ou seja, do PONTO DE VISTA; Deve enfatizar as características essenciais do problema e o projetista deve: Considerar essas características sob o ponto de vista de quem necessita da solução;
  • 12. Abstração “a beleza está nos olhos de quem a vê” ferentes abstrações a partir de um mesmo objeto do mundo re Cardinalidade I, II, do conjunto Maça Peso cor da casca Receita formato
  • 13. Conclusão (Abstração) A forma de representação depende do tipo de problema e dos objetivos; Um arquiteto deve representar o modelo de resolução do problema de construção de casa, usando maquetes, plantas, etc. Nosso caso: Definir modelo para que o computador resolva problemas; Linguagens de programação; Diagramas/textos descritivos;
  • 14. Operações de Abstração É importante que se conheça os operações usadas durante o processo de abstração que envolve objetos; Demonstra como o ser humano mentaliza, organiza e modelo o mundo ao seu redor; Aplicaremos as seguintes operações básicas: Classificação / Instanciação; Generalização / Especialização; Agregação / Decomposição; Associação;
  • 15. Classificação / Instanciação Cada entidade possui determinadas características que a identificam; Ex.: Carro = Automóvel , pois possui todas as características de um automóvel, tais como: Ter um motor, porta-malas, placa, sistemas de câmbio e freios, volante, etc. Veículo do vizinho, também é um automóvel, desde que possua as mesmas características; São entidades distintas, porém pertencem a
  • 16. Classificação Uma categoria define o conjunto de características que devem ser apresentados por um objeto; Categoria = Classe; Objetos (Possuem sua própria existência e características); Objetos com as mesmas características pertencem a uma mesma classe;
  • 17. Instanciação Ao construímos um objeto contendo todas as características de determinada classe, estamos fazendo uma operação de Instanciação; Ocorre sempre que criarmos uma entidade de determinada classe;
  • 18. Visualizando CATEGORIA (CLASSE) Estudante de Graduação CLASSIFICAÇÃO INSTANCIAÇÃO José Maria INDIVÍDUO (Objeto)
  • 19. Classificação / Instanciação (conclusão) Classificação: Operação que tem por objetivo, através da análise das características de um objeto, definir a que classe pertence; Instanciação: Operação que, dada uma determinada classe, define (cria) um objeto pertencente a esta classe;
  • 20. Generalização / Especialização Imagine um profissional formado em computação (objeto) pertencente à classe bacharel em computação; Considere agora este profissional faça um curso de especialização em análise de sistemas; Então, este novo profissional possui características adicionais; Agora ele também faz parte da classe Analistas de Sistemas; Assim, análise de sistemas constitui-se em uma especialização da classe
  • 21. Visualizando CATEGORIA (CLASSE) Estudante GENERALIZAÇÃO ESPECIALIZAÇÃO (herança) Estudante Estudante de de Pós- Graduação Graduação CATEGORIA (CLASSE)
  • 22. Visualizando (cont.) CATEGORIA (CLASSE) Mamífero Atributos sangue quente vertebrado vivíparo GENERALIZAÇÃO ESPECIALIZAÇÃO Atributos Baleia (herança) Habitat: mar Tempo médio de vida: 200 anos CATEGORIA(CLASSE)
  • 23. Generalização / Especialização (Conclusão) Generalização: Operação de análise de um conjunto de classes que identificam características comuns a todas, tendo-se por objetivo a definição de uma classe mais genérica, a qual especificará essas características comuns; Especialização: Operação em que, a partir de uma classe, identifica-se uma ou mais subclasses, cada uma especificando características adicionais em relação à classes mais geral;
  • 24. Agregação / Decomposição Como vimos, um objeto possui determinadas características: Características de decomposição; Características de ação; Ação está relacionada aos serviços que este objeto pode executar; Decomposição dizem respeito à constituição do objeto; Um objeto pode ser composto por vários outros objetos;
  • 25. Agregação / Decomposição (cont.) Quando unimos um conjuntos de objetos, com o objetivo de formarmos outros objetos, estamos realizando uma operação de agregação; Ao analisarmos um objeto isolando cada um de seus componentes, estamos fazendo uma operação de decomposição; Os diagramas que demonstram estas operações, também podem ser
  • 26. Visualizando CATEGORIA(CLASSE) Estudante AGREGAÇÃO (composição - síntese) DECOMPOSIÇÃO Nome Endereço (refinamento - análise) CATEGORIA COMPONENTE
  • 27. Associação Apresenta um determinado relacionamento, caracterizado pela ligação entre suas entidades; Ex.: Professor e aluno no problema relacionado ao ato de ministrar aulas; Em associação, as entidades que possuem ligação existem independentemente uma da outra; Ao contrário de Agregação/decomposição,