UML 1.0 y UML 2.0

Anonim

UML 1.0 vs UML 2.0

UML 2.0 ha sido una actualización que realmente ha superado los límites del predecesor, UML 1.0. Este artículo analiza en profundidad las diferencias específicas entre los dos y qué nuevas actualizaciones y características vienen en UML2.0. Se puede decir en general que no ha habido muchos cambios en la interfaz general del UML 2.0, ya que parece estar muy relacionado con su predecesor, el UML 1.0. Los principales cambios que se puede decir que se han instituido son los cambios de comportamiento.

El cambio más significativo viene en el diagrama de actividad, y esto, como se dijo anteriormente, cae bajo los cambios de comportamiento que se han realizado. Además, algunas reglas utilizadas en la ejecución de UML 1.0 han cambiado y es necesario conocer las reglas utilizadas en UML 2.0. La compilación de UML 1.0 se centró en una compilación e interpretación estrictas de la ejecución. Las reglas empleadas en UML 1.0 no pueden por lo tanto ser comparables a UML 2.0. Por lo tanto, un usuario acostumbrado a UML 1.0 debe tener cuidado con el cambio instituido en UML 2.0, especialmente cuando se trata de modelos que involucran concurrencia.

En UML 2.0, la semántica de flujo no puede ser ignorada. La ejecución de un nodo tiene un efecto directo en otro nodo diferente. Para que un nodo comience la ejecución, se deben cumplir ciertas condiciones. Una vez que se cumplen las condiciones requeridas, el nodo funciona y ofrece flujos de salida, un momento en que comienza a ejecutarse el flujo descendente. En UML 1.0, los nodos disponibles son pseudo estados que vienen con transiciones entre ellos, que están especialmente diseñados para el modelado de flujos.

UML 2.0 también viene con un modelo de concurrencia que permite el paralelismo sin restricciones. En UML 1.0, el paralelismo no está permitido y utiliza un modelo metódico paso a paso para realizar operaciones. UML 2.0, por lo tanto, ayuda a brindar un método rápido y eficiente de trabajar en las cosas.

Los nodos de acción y control difieren cuando se comparan UML 1.0 y UML 2.0. Los dos parecen tener marcos similares en comparación con el valor nominal, pero la semántica que los controla es completamente diferente. La ejecución del modelo tanto en UML 1.0 como en UML 2.0 no tiene mucha diferencia, especialmente cuando se comparan los nodos de control y el aspecto inicial y final.

Una nueva inclusión en UML 2.0 son los nodos de objetos. Estos son nodos que se proporcionan específicamente para indicar una instancia de la cual un clasificador particular podría estar disponible. Esta acción hace que los nodos de objetos en UML 2.0 funcionen como contenedores en los que los objetos de un tipo dado podrían fluir hacia y desde. Los nodos de objetos son una inclusión que no se tuvo en cuenta al crear el UML 1.0.

Un componente en UML 2.0 tiene una notación especial con un símbolo de clase que no tiene dos rectángulos de los que lo definen. Componente por definición en UML 2.0 es una clase estructurada que viene con una colaboración de elementos en su estructura interna. Conectores en UML 2.0 conectan diferentes partes. UML 1.0 utiliza el subsistema de elementos del modelo, que es un modelo que viene con una interfaz.

El diagrama de secuencia en UML 2.0 también difiere ligeramente del de UML 1.0. Una cosa única del diagrama de secuencia en UML 2.0 es que muestra cómo se crean y destruyen los objetos. Esta capacidad no está disponible en UML 1.0. En UML 1.0, los bucles que representan ciertas condiciones se encontraban dentro de una condición de bucle dada que se creó dentro de una nota. Luego se adjuntó esta nota en los mensajes pendientes que debían ejecutarse. En UML 2.0, existe una representación de bucle específica. Finalmente, UML 2.0 ofrece nuevas e increíbles capacidades, como bucles, ramas y condiciones.