Cap�tulo 2. �Qu� es UML?

El Lenguaje Unificado de Modelado preescribe un conjunto de notaciones y diagramas est�ndar para modelar sistemas orientados a objetos, y describe la sem�ntica esencial de lo que estos diagramas y s�mbolos significan. Mientras que ha habido muchas notaciones y m�todos usados para el dise�o orientado a objetos, ahora los modeladores s�lo tienen que aprender una �nica notaci�n.

UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de hardware, y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales modelar sistemas.

UML es una consolidaci�n de muchas de las notaciones y conceptos m�s usadas orientados a objetos. Empez� como una consolidaci�n del trabajo de Grade Booch, James Rumbaugh, e Ivar Jacobson, creadores de tres de las metodolog�as orientadas a objetos m�s populares.

En 1996, el Object Management Group (OMG), un pilar est�ndar para la comunidad del dise�o orientado a objetos, public� una petici�n con prop�sito de un metamodelo orientado a objetos de sem�ntica y notaci�n est�ndares. UML, en su versi�n 1.0, fue propuesto como una respuesta a esta petici�n en enero de 1997. Hubo otras cinco propuestas rivales. Durante el transcurso de 1997, los seis promotores de las propuestas, unieron su trabajo y presentaron al OMG un documento revisado de UML, llamado UML versi�n 1.1. Este documento fue aprobado por el OMG en Noviembre de 1997. El OMG llama a este documento OMG UML versi�n 1.1. El OMG est� actualmente en proceso de mejorar una edici�n t�cnica de esta especificaci�n, prevista su finalizaci�n para el 1 de abril de 1999.

2.1. UML ofrece notaci�n y sem�ntica est�ndar

UML preescribe una notaci�n est�ndar y sem�nticas esenciales para el modelado de un sistema orientado a objetos. Previamente, un dise�o orientado a objetos podr�a haber sido modelado con cualquiera de la docena de metodolog�as populares, causando a los revisores tener que aprender las sem�ticas y notaciones de la metodolog�a empleada antes que intentar entender el dise�o en s�. Ahora con UML, dise�adores diferentes modelando sistemas diferentes pueden sobradamente entender cada uno los dise�os de los otros.