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