SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
http://www.takenami.com.br




Introdução ao Paradigma
de Orientação a Objetos
            Igor Takenami

       itakenami@gmail.com
    http://twitter.com/itakenami


            Versão 1.0
http://www.takenami.com.br



    Surgimento das Linguagens OO
• Linguagem SIMULA (anos 60), derivada do ALGOL e
 desenvolvida no Centro Norueguês de Computação, por
 Kristen Nygaard e Ole-Johan Dahl
• A SIMULA era utilizada para simulações e foi a pioneira na
 utilização de classes e subclasses, semelhantes às usadas
 atualmente em POO (Programação Orientada a Objetos)
• SMALLTALK (anos 70), foi a primeira linguagem autêntica
 orientada a objetos. Foi desenvolvida por cientistas do Xerox
 Palo Alto Research Center (Xerox PARC)
• Com a popularização das Linguagens OO surge a necessidade
 de um novo paradigma de abordagem na modelagem de
 sistemas
http://www.takenami.com.br



     Surgimento do Paradigma OO
• Um paradigma é uma forma de abordar um problema
• O paradigma OO surgiu para dar suportar as
 Linguagens OO no inicio da década de 70
• Nos dias atuais praticamente substitui o paradigma
 anterior, o paradigma estruturado
• Diversos modelos aderentes ao novo paradigma são
 criados por diferentes estudiosos onde são
 abordados diferentes pontos de vista
 - Qual o caminho a seguir?
http://www.takenami.com.br



      Necessidade de um Padrão
• Percebeu-se a necessidade de um padrão para a
 modelagem de sistemas OO, que fosse aceito e
 utilizado amplamente
• Surgiram alguns esforços com o objetivo de
 padronizar, o principal liderado pelos “três amigos”
 - Rumbaugh, Booch e Jacobson
• Surge a UML (Unified Modeling Language) em
 1996 como a melhor candidata para ser linguagem
 “unificadora” de notações
http://www.takenami.com.br



          Surgimento da UML
• Em 1997 a UML é aprovada como padrão pelo
 OMG
• Desde então a UML tem tido grande aceitação
 pela comunidade de desenvolveres de sistemas
• É uma linguagem ainda em desenvolvimento
• Mas de fato o que é UML???
http://www.takenami.com.br



          Outros fatos importantes
• Criação de modelos que consolidaram as praticas de Engenharia
 de Software
  - CMMI e MPS.BR
  - ISO 12207 e 15504
• Definição de uma Metodologia de Desenvolvimento de Projetos
 de Software pela Rational
  - Popularização e Adaptação do Processo
  - Definição de Artefatos de um Processo de Desenv. OO
• Evolução da UML
  - Surgimento de Profiles
  - MDA e SPEN
http://www.takenami.com.br




Dúvidas ?

Weitere ähnliche Inhalte

Andere mochten auch

Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processocrc1404
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERPGUTS-RS
 
Homologação requisitos para validar sistemas erp
Homologação   requisitos para validar sistemas erpHomologação   requisitos para validar sistemas erp
Homologação requisitos para validar sistemas erpSérgio Caldeira
 
[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering[GUTS-RS] Performance Engineering
[GUTS-RS] Performance EngineeringGUTS-RS
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareDionatan default
 
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çãoIgor Takenami
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Marcelo Sávio
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 

Andere mochten auch (16)

Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 
Homologação requisitos para validar sistemas erp
Homologação   requisitos para validar sistemas erpHomologação   requisitos para validar sistemas erp
Homologação requisitos para validar sistemas erp
 
[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no software
 
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
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 

Introdução ao paradigma orientado a objetos

  • 1. http://www.takenami.com.br Introdução ao Paradigma de Orientação a Objetos Igor Takenami itakenami@gmail.com http://twitter.com/itakenami Versão 1.0
  • 2. http://www.takenami.com.br Surgimento das Linguagens OO • Linguagem SIMULA (anos 60), derivada do ALGOL e desenvolvida no Centro Norueguês de Computação, por Kristen Nygaard e Ole-Johan Dahl • A SIMULA era utilizada para simulações e foi a pioneira na utilização de classes e subclasses, semelhantes às usadas atualmente em POO (Programação Orientada a Objetos) • SMALLTALK (anos 70), foi a primeira linguagem autêntica orientada a objetos. Foi desenvolvida por cientistas do Xerox Palo Alto Research Center (Xerox PARC) • Com a popularização das Linguagens OO surge a necessidade de um novo paradigma de abordagem na modelagem de sistemas
  • 3. http://www.takenami.com.br Surgimento do Paradigma OO • Um paradigma é uma forma de abordar um problema • O paradigma OO surgiu para dar suportar as Linguagens OO no inicio da década de 70 • Nos dias atuais praticamente substitui o paradigma anterior, o paradigma estruturado • Diversos modelos aderentes ao novo paradigma são criados por diferentes estudiosos onde são abordados diferentes pontos de vista - Qual o caminho a seguir?
  • 4. http://www.takenami.com.br Necessidade de um Padrão • Percebeu-se a necessidade de um padrão para a modelagem de sistemas OO, que fosse aceito e utilizado amplamente • Surgiram alguns esforços com o objetivo de padronizar, o principal liderado pelos “três amigos” - Rumbaugh, Booch e Jacobson • Surge a UML (Unified Modeling Language) em 1996 como a melhor candidata para ser linguagem “unificadora” de notações
  • 5. http://www.takenami.com.br Surgimento da UML • Em 1997 a UML é aprovada como padrão pelo OMG • Desde então a UML tem tido grande aceitação pela comunidade de desenvolveres de sistemas • É uma linguagem ainda em desenvolvimento • Mas de fato o que é UML???
  • 6. http://www.takenami.com.br Outros fatos importantes • Criação de modelos que consolidaram as praticas de Engenharia de Software - CMMI e MPS.BR - ISO 12207 e 15504 • Definição de uma Metodologia de Desenvolvimento de Projetos de Software pela Rational - Popularização e Adaptação do Processo - Definição de Artefatos de um Processo de Desenv. OO • Evolução da UML - Surgimento de Profiles - MDA e SPEN