Diferencia clave: UML significa Unified Modeling Language. UML 1.0 y UML 2.0 son dos versiones diferentes de UML. UML 1.0 está muy influenciado por las notaciones OMT. Sin embargo, sufre de integración semántica débil. UML 2.0 aborda los problemas relacionados con la débil integración semántica. Sin embargo, también tiene restricciones como la notación sobrecargada, la falta de semántica precisa y la falta de bases metodológicas como los tipos de uso, etc.
UML ha sufrido varias fases de evolución. UML 1.0 se basa en el estándar de la industria para el modelado orientado a objetos. Sin embargo, UML 2.0 ha sido un estándar de la industria que se enfoca en la integración de aplicaciones basada en modelos. UML 2.0 tiene varias ventajas sobre UML 1.x (todas las versiones de UML 1.0) ya que se han agregado muchos nuevos conceptos poderosos en UML 2.0. UML 2.0 es capaz de proporcionar mejores semánticas o definiciones. También se ha trabajado para mejorar la estructuración interna.
Más tarde, UML 2.1 entró en existencia sin ser lanzado como una especificación formal. En 2007, aparecieron las versiones 2.1.1 y 2.1.2. UML 2.3 se lanzó en mayo de 2010. Fue seguido por UML 2.4.1 en agosto de 2011. UML 2.5 se lanzó en octubre de 2010.
A pesar de estar mejor definido que UML 1.5, el estado de UML 2.0 no es lo suficientemente satisfactorio. Viene con restricciones como la notación sobrecargada, la falta de semántica precisa y también la base metodológica como los tipos de uso, etc. El desarrollo a la versión 2.0 también extendió el conjunto de diagramas e incluyó 13 tipos de diagramas:
Diagrama de clase, Diagrama de objetos, Diagrama de componentes, Diagrama de estructura compuesta, Diagrama de casos de uso, Diagrama de secuencia, Diagrama de comunicación, Diagrama de estado, Diagrama de actividad, Diagrama de despliegue, Diagrama de paquete, Diagrama de tiempo y Diagrama de resumen de interacción El diagrama de colaboración de UML 1 se denota como un diagrama de comunicación en UML 2.0.
Comparación entre UML 1.0 y UML 2.0:
UML 1.0 | UML 2.0 | |
Atención | Sobre una construcción estricta e interpretación a la ejecución. | En proporcionar una versión mejor que las revisiones anteriores de la serie UML 1.0. |
Nodos | Como pseudo estados diseñados para el modelado de flujos. | Funciones y ofertas de flujos de salida. |
Paralelismo | Restringido | Irrestricto |
Diagramas de secuencia | (Una colección ordenada de mensajes en UML 1.x)
| (Una interacción se define como una relación de orden entre las acciones de enviar y recibir mensajes en UML 2.0) Cambio de enfoque a la descripción del comportamiento obligatorio.
|
Diagrama de componentes y estructura compuesta | Componentes Interfaces Implementación y uso Relaciones | Separación de requeridos y interfaces provistas Puerto: una clase que especifica puntos finales de comunicación.
Conector: una instancia de una asociación entre puertos. representando una comunicación continua
|
Nombre del elemento modelo | (UML 1.4) Fin de asociación | (UML 2.0) Miembro final y propiedad |
Nombre del elemento modelo | Objeto (cuando se usa en diagramas de actividad) | Nodo objeto |
Nombre del elemento modelo | Objeto (cuando se usa en diagramas de secuencia) | Línea de vida |
Nombre del elemento modelo | Actividad | Nodo de actividad estructurada |
Nombre del elemento modelo | Decisión | Nodo de decisión o nodo de fusión |
Nombre del elemento modelo | Estado | Nodo de actividad estructurada |