Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LECTURA SEMANAL
En alianza con
Colombia
¿CÓMO SURGIÓ UML?
UML, Unified Modeling Language ( o Lenguaje Unificado de Modelado) nació en 1994
como fruto del trabajo de James RUMBAUGH y Grady BOOCH en Rational Software
Corporation, donde trataron de encontrar una respuesta a la “guerra de los métodos”*. Su
solución fue tratar de unificar las propuestas que cada uno de ellos tenían, Booch con la
metodología llamada como él mismo y Rumbaugh con OMT (Object Modeling Technique).
Para completar la propuesta, en 1995 Ivar Jacobson se unió al equipo, aportando su propia
aproximación, llamada OOSE (Object-Oriented Software Engineering). De la unión de estas
tres grandes mentes de la ingeniería de software surgió el grupo conocido como los Three
amigos, y del trabajo de este grupo, lo que se convertiría en el estándar UML.
La idea inicial de la propuesta era construir una metodología estándar de modelado que
aprovechara los avances hechos por cada uno de manera independiente (Que tenían en
ese momento aspectos en común y que tendían, en algunos sentidos, a evolucionar en
direcciones similares), pero que también permitiera la integración de los elementos
discordantes que cada propuesta presentaba, de tal manera que resultara una propuesta
mucho más íntegra, completa y útil para los ingenieros encargados de desarrollos futuros. De
estas ideas surgió la primera especificación de UML, la 0.9, y posteriormente la 0.91, las dos
en 1996. Estas especificaciones, que aprovecharon la colaboración de la comunidad del
software demostraron el potencial del estándar, pero también hicieron claro que se requería
más trabajo para lograr una propuesta sólida, única y realmente estructurada y útil.
Sin embargo, el potencial era claro, y el OMG*. (object management group), decidió impulsar
la adopción de UML como estándar. De esta manera, con el apoyo de un importante número
de empresas del sector, entre las que se encontraban Rational Software, HP, IBM, MCI
Systemhouse, Microsoft, Oracle, Digital Equipment Corp., y Unisys, surgió la primera
especificación formal de UML, la versión 1.0, a principios de 1997. Esta primera versión oficial
contenía las bases de un estándar robusto, competo, flexible y sobre todo, utilizable en el
sector de la construcción de software. Luego de una revisión menor que produjo la versión
1.1, el estándar fue aceptado a finales de 1997.
*
Cuando la programación orientada por objetos se hizo popular, entre finales de la década de 1970 y finales
*
El OMG es una organización internacional sin ánimo de lucro, encaminada a la definición, impulso, adopción y
mantenimiento de estándares en el área de la construcción de software. Información detallada y recursos
pueden ser encontrados en http://www.omg.org/
En alianza con
Colombia
Modelo
UML
Estructura
Comportamiento De Interacción
Está@ca
Diagrama de
Casos de Uso Diagrama de Secuencia
Clases
Diagrama de
Componentes Diagrama de
Diagrama de Diagrama de Colaboracíón /
Ac@vidad Objetos Comunicación
Diagrama de
Estructura
Compuesta
Diagrama de Diagrama de
Diagrama de Despliegue Tiempos
Máquina de
Estados Diagrama de
Paquetes
Diagrama
General de
Interacción
En alianza con
Colombia
∇Diagrama de estructura compuesta. Representa la estructura interna de una clase, un caso
de uso o un componente, junto con sus puntos de interacción con otras partes del sistema.
∇Diagrama de despliegue. Despliega la arquitectura en la que se enmarca la ejecución del
sistema. Específicamente los espacios físicos (hardware) y lógicos (software) en los que dicha
ejecución se llevará a cabo.
∇Diagrama de paquetes. Muestra como los elementos del sistema están organizados dentro
de paquetes y las relaciones que unen dichos paquetes.
∇Diagramas de interacción. Los diagramas de interacción están relacionados con los
diagramas de comportamiento, pero su énfasis está en la interacción entre los componentes
del sistema. Los diagramas de interacción son:
◙Diagrama de secuencia. Modela la manera como se comunican elementos del sistema
durante el tiempo, con énfasis en la representación del orden de dichas interacciones.
◙Diagrama de comunicación/colaboración. Muestra como las instancias de clases se
comunican entre sí, con énfasis en la estructura organizacional de dichas instancias y los
mensajes que se envían entre sí.
◙Diagrama de tiempos. Representa los cambios en el estado de un elemento del sistema a
lo largo del tiempo, como respuesta a estímulos externos.
◙Diagrama general de interacción. Representa la interacción de las partes del sistema desde
una perspectiva mucho más general. Cada nodo de un diagrama general de interacción es
un diagrama de interacción en sí mismo.
En alianza con
Colombia