Historia de
UML
UML fue desarrollado en un esfuerzo para simplificar y consolidar el gran número de métodos de desarrollo orientado a objetos que habían surgido.
Los métodos
de desarrollo orientados a objetos.
Los métodos de desarrollo para los lenguajes de programación tradicionales, tales como Cobol y Fortran, emergieron en los años 70 y llegaron a ser ampliamente difundidos en los 80. Principalmente entre ellos estaba el Análisis estructurado y el diseño estructurado [Yourdon-79] y sus variantes tales como diseño estructurado de tiempo real [Ward-85] y otros. Estos métodos originalmente desarrollados por Constantine, DeMarco, Mellor, Ward, Yourdon, y otros, alcanzaron cierta penetración en el área de los grandes sistemas, especialmente para los proyectos contratados por el gobierno en los campos aeroespacial y de defensa, en los cuales los contratistas insistieron en un proceso de desarrollo organizado y en una amplia documentación del diseño e implementación del sistema. Los resultados no fueron siempre tan buenos como se esperaba – muchos sistemas de ingeniería de software asistidos por computador (CASE) fueron poco mas que generadores de informes que extraían diseños después de que la implantación estuviera terminada- pero los métodos incluían buenas ideas que fueron usadas eficientemente en algunos casos en la construcción de grandes sistemas. La aplicaciones comerciales fueron mas reacias a a adoptar grandes sistemas CASE y métodos de desarrollo. La mayoría de los negocios desarrollaba su software internamente según sus necesidades, sin la relación de enfrentamiento entre cliente y contratista que caracterizaba los grandes proyectos del gobierno. Los sistemas comerciales se percibían como mas simples, tanto si lo eran en verdad como si no, y por tanto había menos necesidad de una revisión por parte de una organización externa.
El primer lenguaje que es generalmente reconocido como orientado a objetos es Simula 67, desarrollado en 1967. Este lenguaje nunca tuvo un significativo seguimiento, aunque influyo notablemente en los desarrolladores de varios de los lenguajes orientados a objetos posteriores. El movimiento de la orientación a objeto se convirtió en activo con la amplia difusión de la disponibilidad de Smalltalk a principios de los 80, seguidos por otros lenguajes orientados a objetos. El uso real de los lenguajes orientados fue limitado al principio, pero la orientación a objetos atrajo mucho la obtención. Aproximadamente 5 años después de que Smalltalk llegara a ser conocido, fueron publicados los primeros métodos de desarrollo orientado a objetos por Shlaer/Mellor y Coad/Yourdon.
Durante los siguientes cinco años, aparecieron muchos libros de metodologías orientadas a objetos, cada uno con su propio conjunto de conceptos, definiciones, notación, terminología y procesos. Algunos añadieron nuevos conceptos útiles, pero en general hubo gran similitud entre los conceptos propuestos por los diferentes autores. En general, surgió un núcleo de conceptos comunes, junto con una gran variedad de conceptos aceptados por uno o dos autores pero no utilizados ampliamente. Incluso en el núcleo de conceptos comunes, hay pequeñas discrepancias entre los métodos que hacían una comparación detallada algo capciosa, especialmente para el lector ocasional.
Esfuerzo de
Unificación
En 1996, el Object Management Group (OMG) publico una petición de propuestas para un enfoque estándar sobre el modelado orientado a objetos. Los autores de UML (Booch, Jacobson y Rumbaugh) empezaron a trabajar con metodologos y desarrolladores de otras compañías, para generar una propuesta atractiva a los miembros de OMG, así como también un lenguaje de modelado, que seria ampliamente aceptado por los fabricantes de herramientas, metodologos, y desarrolladores, quienes serian los usuarios eventuales. Empezaron también varios esfuerzos competitivos. Finalmente, todas las propuestas se unieron final de UML que fueron sometidas a consideración del OMG en septiembre de 1997. El producto final es una colaboración entre muchas personas.
Estandarización
El lenguaje Unificado de Modelado fue adoptado unánimemente por los miembros de OMG como estándar en noviembre de 1997. OMG asumió la responsabilidad de futuros desarrollos en el estándar de UML.