Está en la página 1de 5

Diagrama de secuencia

El diagrama de secuencia es un tipo de diagrama usado para modelar interaccin entre objetos en un sistema segn UML. Utilidad Un diagrama de secuencia muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y se modela para cada caso de uso. Mientras que el diagrama de casos de uso permite el modelado de una vista business del escenario, el diagrama de secuencia contiene detalles de implementacin del escenario, incluyendo los objetos y clases que se usan para implementar el escenario y mensajes intercambiados entre los objetos. Tpicamente se examina la descripcin de un caso de uso para determinar qu objetos son necesarios para la implementacin del escenario. Si se dispone de la descripcin de cada caso de uso como una secuencia de varios pasos, entonces se puede "caminar sobre" esos pasos para descubrir qu objetos son necesarios para que se puedan seguir los pasos. Un diagrama de secuencia muestra los objetos que intervienen en el escenario con lneas discontinuas verticales, y los mensajes pasados entre los objetos como flechas horizontales. Ejemplo: Proceso: movilidad Asignacin de

Requerimiento: Crear el diagrama de secuencia Descripcin: La promotora de la agencia de tours evala la cantidad de turistas que tiene en el objeto hoja de viaje, si la cantidad de turistas es igual a la capacidad de la movilidad debe seleccionar persona, gua y tambin seleccionara chofer de movilidad. En caso que la cantidad de turistas es menor que la capacidad buscar alternativas de servicio en el mercado.
:promotora 1: evaluar cantidad de turistas( ) [n de turistas=capacidad de movilidad] 2: seleccionar persona,guia y chofer [n de turistas<capacidad de movilidad] 3: buscar alternativas de servicio( ) :hoja de viaje

Diagrama de colaboracin
Un diagrama de colaboracin en las versiones de UML 1.x es esencialmente un diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboracin, tambin llamados diagramas de comunicacin, muestran explcitamente las relaciones de los roles. Por otra parte, un diagrama de comunicacin no muestra el tiempo como una dimensin aparte, por lo que resulta necesario etiquetar con nmeros de secuencia tanto la secuencia de mensajes como los hilos concurrentes. Muestra cmo las instancias especficas de las clases trabajan juntas para conseguir un objetivo comn. Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementacin es llamada "enlace". Un diagrama de comunicacin es tambin un diagrama de clases que contiene roles de clasificador y roles de asociacin en lugar de slo clasificadores y asociaciones. Los roles de clasificador y los de asociacin describen la configuracin de los objetos y de los enlaces que pueden ocurrir cuando se ejecuta una instancia de la comunicacin. Cuando se instancia una comunicacin, los objetos estn ligados a los roles de clasificador y los enlaces a los roles de asociacin. El rol de asociacin puede ser desempeado por varios tipos de enlaces temporales, tales como argumentos de procedimiento o variables locales del procedimiento. Los smbolos de enlace pueden llevar estereotipos para indicar enlaces temporales.

Utilidad
Un uso de un diagrama de colaboracin es mostrar la implementacin de una operacin. La comunicacin muestra los parmetros y las variables locales de la operacin, as como asociaciones ms permanentes. Cuando se implementa el comportamiento, la secuencia de los mensajes corresponde a la estructura de llamadas anidadas y el paso de seales del programa. Un diagrama de secuencia muestra secuencias en el tiempo como dimensin geomtrica, pero las relaciones son implcitas. Un diagrama de comunicacin muestra relaciones entre roles geomtricamente y relaciona los mensajes con las relaciones, pero las secuencias temporales estn menos claras.

Ejemplo:

Proceso: Solicitud de pedido Requerimiento: Crear el diagrama de colaboracin sobre la solicitud de un pedido Descripcin: El cliente entrega pedido al vendedor, este ultimo consulta el cdigo del producto y cantidad al encargado del almacn, a su vez entrega el cdigo del producto con el precio del libro. El vendedor registra el cdigo del producto, descripcin, precio unitario y cantidad, el vendedor recepciona el monto del pedido, para luego entregarle al cliente.
5: registrar codigo,descripcion ,precio unitario y cantidad

1: entregar pedido( ) :cliente 7: entregar el producto( ) 4: entregar codigo con precio del libro( ) 6: recepcionar el monto de pedido( ) 2: consultar codigo producto( ) 3: consultar cantidad( ) :vendedor

almacen