JACOB JAMES RUMBAUGH


A UML (Unified Modeling Language) é uma notação para descrição de sistemas orientados. Baseia-se na experiência dos principais autores dos 3 principais métodos da Orientação à Objetos.

Há quase dez anos, a Unified Modeling Language (UML) é o padrão para visualizar, especificar, construir e documentar os artefatos de um sistema de software. Sua simplicidade e expressividade permitem que os usuários modelem tudo, desde sistemas empresariais de informação, passando por aplicações distribuídas baseadas na Web e chegando a sistemas embutidos de tempo real.

James Rumbaugh foi o desenvolvedor a técnica 'Object Modeling Technique (OMT)', onde o próprio nome diz, trata-se de uma metodologia baseada em notações pré-existentes (ER, DTE, DFD). Físico pelo MIT com PhD em Ciência da computação pelo mesmo, revelou enorme importância na e projetos baseados em objetos.

Em 1994, Rumbaugh e Booch decidiram terminar os embates causados pelos dois métodos propostos e, se uniram visando criar um único método de desenvolvimento de software. A idéia dos dois era de criar um Método Unificado, que incorporasse as melhores características dos métodos existentes e resolvesse os problemas de cada um dos métodos. Em 1996, Jacobson se uniu e decidiu criar uma Linguagem de Modelagem Unificada.

Rumbaugh encorporou as suas técnicas a UML, dentre elas os Diagramas de Classe, Diagramas de Sequência e Diagramas de Transição de Estados.

Dentre as vantagens, temos uma definição do mapeamento da análise ao projeto e à implementação, além de uma notação expressiva e consistente. Tornou a comunicação entre as pessoas mais fáceis, ajudando a apontar inconsistências e omissôes e, orientou a análise e projeto de sistemas de pequeno e grande porte.


         Fig. 1 - Exemplo de Diagrama de Estado, OMT


Referências bibliográficas:

- BOOCH, Grady. RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2ªed. Rio de Janeiro, 2005.

- 1991. Object-Oriented Modeling and Design. With others. Prentice Hall, ISBN 0-13-629841-9.

- http://www.informit.com/authors/bio.aspx?a=d3dd9437-09e2-448f-9ee3-6aad01752522