DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE.docx

5
DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE “UML” Versiones de UML Impulsados por la necesidad de métodos más ágiles de desarrollo de software, UML 1.x evoluciona en UML 2.0, siendo dicha evolución influenciada por el Desarrollo Conducido por Modelo (MDD – Model Driven Development) y el Modelamiento Conducido por Arquitectura (MDA – Model Driven Architecture). UML ha madurado y evolucionado a diferentes versiones considerablemente desde UML 1.1. Varias revisiones menores (UML 1.3, 1.4 y 1.5) han corregido defectos y errores de la primera versión de UML. A estas le ha seguido la revisión mayor UML 2.0 que fue adoptada por el OMG en 2005. Aunque UML 2.1 nunca fue lanzado como una especificación formal, las versiones 2.1.1 y 2.1.2, aparecieron en 2007, seguidas por UML 2.2 en febrero de 2009. UML 2.3 fue lanzado oficialmente en mayo de 2010. UML 2.4.1 fue lanzado oficialmente en agosto de 2011. UML 2.5 fue lanzado en octubre de 2012 como una versión "En proceso" y todavía tiene que ser formalmente liberada y es la versión actual que se utiliza. OMG UML 2.x a diferencia de su antecesor sólo hay sutiles diferencias entre la semántica de componentes y clases. Ofrece a los proveedores de herramientas CASE (Computer- Aided Software Engineering) las características necesarias que permitirán cumplir la promesa histórica que le dio vida a este tipo de herramientas: “la producción automática de programas basado en especificaciones del software”. Actualmente, dicha promesa se encuentra mucho más cerca de ser cumplida con la propuesta de OMG UML 2.x.

Transcript of DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE.docx

Page 1: DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE.docx

DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE “UML”

Versiones de UML

Impulsados por la necesidad de métodos más ágiles de desarrollo de software, UML 1.x evoluciona en UML 2.0, siendo dicha evolución influenciada por el Desarrollo Conducido por Modelo (MDD – Model Driven Development) y el Modelamiento Conducido por Arquitectura (MDA – Model Driven Architecture).

UML ha madurado y evolucionado a diferentes versiones considerablemente desde UML 1.1. Varias revisiones menores (UML 1.3, 1.4 y 1.5) han corregido defectos y errores de la primera versión de UML. A estas le ha seguido la revisión mayor UML 2.0 que fue adoptada por el OMG en 2005.

Aunque UML 2.1 nunca fue lanzado como una especificación formal, las versiones 2.1.1 y 2.1.2, aparecieron en 2007, seguidas por UML 2.2 en febrero de 2009. UML 2.3 fue lanzado oficialmente en mayo de 2010. UML 2.4.1 fue lanzado oficialmente en agosto de 2011. UML 2.5 fue lanzado en octubre de 2012 como una versión "En proceso" y todavía tiene que ser formalmente liberada y es la versión actual que se utiliza.

OMG UML 2.x a diferencia de su antecesor sólo hay sutiles diferencias entre la semántica de componentes y clases.

Ofrece a los proveedores de herramientas CASE (Computer-Aided Software Engineering) las características necesarias que permitirán cumplir la promesa histórica que le dio vida a este tipo de herramientas: “la producción automática de programas basado en especificaciones del software”. Actualmente, dicha promesa se encuentra mucho más cerca de ser cumplida con la propuesta de OMG UML 2.x.

Diferencias entre UML 1.x Y UML 2.x

Diagramas de UML 2.x

OMG UML 1.x está constituido por siete diagramas básicos y dos diagramas que constituyen variaciones de dos de los anteriores:

Diagrama de Casos de Uso: Un diagrama que muestra las relaciones entre los actores y el sujeto (sistema), y los casos de uso.

Diagrama de Secuencias: Un diagrama que representa una interacción, poniendo el foco en la secuencia de los mensajes que se intercambian, junto con sus correspondientes ocurrencias de eventos en las Líneas de Vida.

Page 2: DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE.docx

Diagrama de Colaboraciones: Es un diagrama que enfoca la interacción entre líneas de vida, donde es central la arquitectura de la estructura interna y cómo ella se corresponde con el pasaje de mensajes. La secuencia de los mensajes se da a través de un esquema de numerado de la secuencia.

Diagrama de Componentes: Representa los componentes que componen una aplicación, sistema o empresa. Los componentes, sus relaciones, interacciones y sus interfaces públicas.

Diagrama de Despliegue: Un diagrama de despliegue físico muestra cómo y dónde se desplegará el sistema. Las máquinas físicas y los procesadores se representan como nodos y la construcción interna puede ser representada por nodos o artefactos embebidos. Como los artefactos se ubican en los nodos para modelar el despliegue del sistema, la ubicación es guiada por el uso de las especificaciones de despliegue.

Diagrama de Estados: Un diagrama de Máquina de Estados ilustra cómo un elemento, muchas veces una clase, se puede mover entre estados que clasifican su comportamiento, de acuerdo con disparadores de transiciones, guardias de restricciones y otros aspectos de los diagramas de Máquinas de Estados, que representan y explican el movimiento y el comportamiento.

Diagrama de Actividad: Representa los procesos de negocios de alto nivel, incluidos el flujo de datos. También puede utilizarse para modelar lógica compleja y/o paralela dentro de un sistema.

Diagrama de Objetos: Un diagrama que presenta los objetos y sus relaciones en un punto del tiempo. Un diagrama de objetos se puede considerar como un caso especial de un diagrama de clases o un diagrama de comunicaciones.

Diagrama de Clases: Muestra una colección de elementos de modelado declarativo (estáticos), tales como clases, tipos y sus contenidos y relaciones.

En OMG UML 2.x se definen una serie de diagramas adicionales a los establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra organizado en torno a dos categorías: diagramas estructurales y diagramas dinámicos o de comportamiento.

Diagramas de UML 2.x

El diagrama de Colaboración de OMG UML 1.x se ha transformado en el Diagrama de Comunicación en OMG UML 2.0. Adicionalmente se incorporan los diagramas siguientes:

Diagrama de Casos de Uso Diagrama de Componentes Diagrama de Despliegue Diagrama de Máquina de Estados Diagrama de Actividad

Page 3: DIFERENCIAS ENTRE LAS DISTINTAS VERSIONES DE.docx

Diagrama de Objetos Diagrama de Clases

Diagramas añadidos a UML 2.x

Diagrama de Estructura Compuesta: Representa la estructura interna de un clasificador (tal como una clase, un componente o un caso de uso), incluyendo los puntos de interacción de clasificador con otras partes del sistema.

Diagrama de Estructura Paquete: Un diagrama que presenta cómo se organizan los elementos de modelado en paquetes y las dependencias entre ellos, incluyendo importaciones y extensiones de paquetes.

Diagrama de Secuencias: Un diagrama que representa una interacción, poniendo el foco en la secuencia de los mensajes que se intercambian, junto con sus correspondientes ocurrencias de eventos en las Líneas de Vida.

Diagrama de Comunicación: Es un diagrama que enfoca la interacción entre líneas de vida, donde es central la arquitectura de la estructura interna y cómo ella se corresponde con el pasaje de mensajes. La secuencia de los mensajes se da a través de un esquema de numerado de la secuencia.

Diagrama General de Interacción: Los Diagramas de Revisión de la Interacción enfocan la revisión del flujo de control, donde los nodos son Interacciones u Ocurrencias de Interacciones. Las Líneas de Vida los Mensajes no aparecen en este nivel de revisión

Diagrama de Tiempos: El propósito primario del diagrama de tiempos es mostrar los cambios en el estado o la condición de una línea de vida (representando una Instancia de un Clasificador o un Rol de un clasificador) a lo largo del tiempo lineal. El uso más común es mostrar el cambio de estado de un objeto a lo largo del tiempo, en respuesta a los eventos o estímulos aceptados. Los eventos que se reciben se anotan, a medida que muestran cuándo se desea mostrar el evento que causa el cambio en la condición o en el estado.

En OMG UML 2.0 los diagramas aparecen dentro de un marco (frame) que posee una etiqueta para indicar el tipo de diagrama.

OMG UML 2.0 mantiene los conceptos fundamentales de OMG UML 1.x. Los casos de usos pueden relacionarse entre sí a través de asociaciones que permiten, entre otras cosas, refinar el Modelo de Casos de Usos a través de las asociaciones de: Inclusión (asociación estereotipada como <<incluye>>). Permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación.