introdução ao paradigma orientado a objetos
TRANSCRIPT
http://www.takenami.com.br
Introdução ao Paradigma de Orientação a Objetos
Igor Takenami
Versão 1.0
[email protected]://twitter.com/itakenami
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 ?