Introdução a UML
Introdução a UML
Cleidson de Souza
(Rodrigo Reis)
•
•
•
•
•
Definição
Histórico
Contribuições
Diagramas
Observações
Definição
Histórico
• A UML (Unified Modeling Language) é uma notação para descrição de sistemas orientados:
• Metodologias para análise e projeto orientado a objetos (OOAD)
– “The Unified Modeling Language for ObjectOriented Development” de Grady Booch,
James Rumbaugh e Ivar Jacobson.
• Baseia-se na experiência dos principais autores dos 3 principais métodos OO.
• Esta notação foi padronizada pela OMG
(Object Management Group) em 1997.
– Evolução a partir de linguagens de programação – Anos 80-90: diversidade de autores
– Anos 98-2000: unificação em torno de UML
• Até 1994, existiam pelo menos 50 métodos diferentes para desenvolvimento OO.
Histórico
Histórico
• Exemplos
• Os principais métodos utilizados eram os de Booch,
Rumbaugh(OMT) e
Jacobson(Objectory).
• Outros métodos importantes são o de Coad-Yourdon, Shlaer-Mellor e o método Fusão.
– Classes
Booch
Schlaer-Mellor
OMT
Coad-Yourdon
Histórico
Histórico
• Grady Booch
• 1994: Object-Oriented
Analysis and Design with Applications
– Um dos pioneiros da OO
– 1980: ênfase em técnicas de projeto para Ada
– 1992-1994: livros
• Object-Oriented Design with Applications
– projeto de programas em C++ e Ada
• texto sobre conceitos de
OO e modelagem de objetos • projeto de várias aplicações-exemplo com diferentes linguagens da época – 1998: Fundação da
Rational
Histórico
• Ivar Jacobson
– Modelagem OO baseado em Casos de Uso
– Objectory
Histórico
• James Rumbaugh
– Object Modeling Technique
(OMT)
– Desenvolvida na GE
– Metodologia baseada em notações pré-existentes (ER, DTE, DFD)
– Clara distinção entre as três visões do problema
Histórico
Histórico
• James Rumbaugh (cont.)
• Em 1994, Rumbaugh e Booch decidiram terminar a “guerra” de métodos e se