jueves, 19 de enero de 2012

Historia y Antecedentes de uml

HISTORIA Y ANTECEDENTES DE UML

UML (Lenguaje Unificado de Modelado) comenzó a gestarse en 1994, cuando Jim Rumbaugh se unió a la compañía Rational Software Corporation fundada por Grady Booch, dos respetados investigadores en el área de desarrollo de notaciones para el análisis y diseño de sistemas orientados a objetos, cuya herramienta era Rational Rose.
El objetivo de los dos investigadores era unificar dos métodos que habían desarrollado: el método Booch, que describe conjunto de objetos y sus relaciones  y el OMT (Object Modelling Tool) de Rumbaugh, orientada a objetos,  que combinaban notaciones provenientes de modelado orientado a objetos, a datos, a componentes y a flujos de trabajos. En esa misma época otro reputado investigador,  Ivar Jacobson,  cuya metodología es más centrada al usuario y a casos de uso (use case), se unió  a Rational Software y se incluyeron ideas suyas. Estas tres personas son conocidas como los “tres amigos”. Construyeron lo que hoy conocemos como UML
Este lenguaje manejaba diversos métodos, técnicas y aspectos en común pero utilizando diversas notaciones; inconvenientes para el aprendizaje, aplicaciones y uso de herramientas y además competía entre distintos enfoques, por lo tanto debía establecer una notación estándar. Que se fue fomentando hasta lograr la aceptación de OMG (Grupo de administración de objetos) como notación estándar, el estándar líder en la industria para la programación de objetos distribuidos, quienes lo adoptaron para el análisis y el diseño orientado a objetos.
Es el primer método en publicar su propia notación, incluyendo la notación para la mayoría de la información de requisitos, análisis y diseño. El lenguaje de modelado unificado se usa para entender, diseñar, configurar, mantener y controlar la información sobre los sistemas a construir. Y pretende unificar las experiencias pasadas sobre técnicas de modelado e incorporar las mejores prácticas actuales en un acercamiento estándar.



1 comentario: