Issuu on Google+

UML. SISTEMA DE COMERCIALIZACIÓN

UNIFIED MODELING LANGUAGE

Modelando un Sistema de Comercialización

– Página 1


UML. SISTEMA DE COMERCIALIZACIÓN

SESION

05

INTERACCIÓN ENTRE OBJETOS

– Página 51


UML. SISTEMA DE COMERCIALIZACIÓN

SESION 05: INTERACCIÓN ENTRE OBJETOS

En esta sesión veremos como se produce la interacción entre objetos en el sistema. Mostraremos paso a paso los flujos de un escenario a través de un caso de uso: qué objetos son necesarios para el flujo , qué mensajes los objetos se mandan entre ellos , qué actor inicia el flujo. Para ello UML proporciona los Diagramas de Iteración: los diagramas de secuencia y los diagramas de colaboración , como paso previo a la elaboración de los diagramas de clase.

Veremos los tópicos siguientes: Escenarios de un caso de uso Diagramas de Interacción Diagramas de Secuencia Diagramas de Colaboración Mensajes entre Objetos

INTERACCIÓN ENTRE OBJETOS

Escenarios de un Caso de Uso

Qué es un Escenario ? Un escenario es una instancia de un caso de uso, es una representación de un caso de uso de acuerdo a ciertas condiciones que puedan presentarse a través del caso de uso cuando el actor interactúa con los objetos que pueden identificarse en él. Cada caso de uso tendrá una red de escenarios, es decir diferentes posibilidades que van desde flujos Primarios : que significa la forma normal que debe sigue un caso de uso Secundarios: que muestra las excepciones posibles en los casos de uso primarios

Ejemplo de un Caso de USo

– Página 52


UML. SISTEMA DE COMERCIALIZACIÓN

Un Escenario para el Caso de Uso “ Registrar Pedidos. Crear Pedido” César al elegir la opción de creación de pedidos, e ingresa el Nro de Pedido 040001, el sistema valida el nro, a continuación el sistema le presenta la lista de Agentes Comerciales, César selecciona a Panchito López. El sistema le permite ingresar el código del cliente CL200 , el mismo que se valida. El sistema le ofrece la posibilidad de buscarlo también por su razón social Los Cocos, en caso de que el código ingresado sea erróneo. A continuación el sistema le indica que registre la fecha del pedido que corresponde al 09/09/2002. César debe elegir la forma de pago al crédito de la lista que le ofrece el sistema con lo cual el sistema valida la selección. A continuación el sistema le da la posibilidad a César de ingresar los 2 items del pedido 040001, para ello elige el botón Agregar a continuación ingresa el código del producto 050100 el cual es validado en el sistema, si el código no existe le ofrece seleccionarlo de una lista. En cualquier caso le muestra el nombre del producto Ace de 1kg, la unidad de medida Bolsa y el precio unitario 30.12 así mismo el sistema le indica que registre la cantidad, César ingresa 20 la misma que es validada en el sistema. Luego César procede a registrar el siguiente item......

OOAD usando UML. rimenri@hotmail.com Interacción entre objetos, hoja 4

Algunos Escenarios Secundarios a considerar

Si el sujeto no está sujeto de crédito y César eligió forma de pago al crédito? El código del cliente ingresado no existe No hay stock suficiente de la cantidad seleccionada para ese producto El monto de crédito es superior a la capacidad de crédito del cliente

Algunos Escenarios Secundarios a considerar ? Respuesta simple: tantos como sea necesario para entender el funcionamiento del sistema. Regla del pulgar: oEscenarios primarios Elabore aproximadamente el 80% de estos escenarios o Escenarios secundarios Elabore unos pocos de los escenarios secundarios interesantes y de alto riesgo.

Diagramas de Interacción El flujo de escenarios que es capturado en texto son capturados mediante diagramas llamados diagramas de interacción, los mismos que pretenden mostrar paso a paso los flujos de un

– Página 53


UML. SISTEMA DE COMERCIALIZACIÓN

escenario a través de un caso de uso: qué objetos son necesarios para el flujo, qué mensajes los objetos se mandan entre ellos , qué actor inicia el flujo. Un diagrama de interacción es una representación gráfica de interacciones entre objetos Existen dos tipos de diagramas de interacción o Diagramas de secuencia o Diagramas de colaboración Cada uno entrega un punto de vista distinto de la misma interacción o Los diagramas de secuencia son ordenados en el tiempo o Los diagramas de colaboración pueden incluir flujo de datos

Un diagrama de interacción contiene: Objetos: Un diagrama de interacción puede usar nombres de objetos, nombres de clases o ámbos Mensajes: A través de un mensaje un objeto puede requerir alguna función de otro objeto.

Diagramas de Secuencia Un diagrama de secuencia muestra las interacciones de objetos ordenadas en una secuencia de tiempo El diagrama muestra o Los objetos participando en la interacción o La secuencia de mensajes intercambiados Un diagrama de secuencia contiene: o Objetos con sus “ líneas de vida” o Mensajes intercambiados entre objetos en una secuencia ordenada o Linea de Vida Activa (opcional)

Nombrando Objetos en un Diagrama de Secuecias Los objetos son dibujados como rectángulos con nombres subrayados Las “ líneas de vida” de los objetos están representadas por líneas rayadas en descenso

Ejemplo de un caso de uso

– Página 54


UML. SISTEMA DE COMERCIALIZACIÓN

La interacción de objetos está indicada por flechas horizontales las cuales son dirigidas desde la línea vertical representada por el objeto cliente a la línea representada por el objeto proveedor Las flechas horizontales están etiquetadas con mensajes El orden de los mensajes con respecto al tiempo, está indicado por la posición vertical. Enumerar las flechas horizontales es opcional ya que el orden está basado en la posición vertical

– Página 55


UML. SISTEMA DE COMERCIALIZACIÓN

Diagramas de Colaboración Un diagrama de colaboración es una manera alternativa de representar mensajes intercambiados por un conjunto de objetos El diagrama muestra interacciones organizadas alrededor de los objetos y las conexiones entre ellos Un diagrama de colaboración contiene: o Objetos o Conexiones entre objetos o Mensajes intercambiados entre objetos o Datos fluyendo entre objetos, si los hubiera

Ejemplo de un Diagrama de Colaboración

Representación de Objetos Es similar como en los diagramas de secuencia.

– Página 56


UML. SISTEMA DE COMERCIALIZACIÓN

SE PUEDE OBTENER UN DIAGRAMA DE COLABORACIÓN PRESIONANDO F5

Representando Conexiones

Una conexión en un diagrama de colaboración se representa como una línea que une íconos de objetos Una conexión indica que existe un camino para establecer una comunicación entre los objetos conectados

Mensajes entre Objetos Una de conexión en un diagrama de colaboración puede mostrar los mensajes enviados entre los objetos. o Un mensaje se representa con una flecha apuntando desde el objeto cliente a el objeto proveedor o El nombre del mensaje con una lista opcional de parámetros y/o un valor de retorno o Un número de secuencia opcional que muestra el orden relativo en el cual los mensajes son enviados

Mensajes

– Página 57


UML. SISTEMA DE COMERCIALIZACIÓN

Lab 05: Elaborando Diagramas de Interacción Objetivos Conocer la forma en que son ingresadas las clases Identificar los esteretipos de las clases para un determinada caso de uso. Iniciar el trabajo en la vista lógica.

Ejercicio 01 a. Preparando el Diagrama de Secuencia para Actualización de Precios

– Página 58


UML. SISTEMA DE COMERCIALIZACIÓN

b. Preparando el Diagrama de Secuencia Ubicarse en el diagrama de Secuecia respectivo y Pulse F5

– Página 59



Rational 4