Vous êtes sur la page 1sur 4

3.4.

Diagramas de secuencias

Durante la ejecucin de un sistema orientado a objetos, los objetos interactuarn con cada uno de los otros. Por ejemplo, en un sistema bancario, un objeto Cuenta puede enviar un mensaje a un objeto transaccin para crear una transaccin que ha ocurrido en una cuenta, por ejemplo una cuenta de cargo. Este tipo de informacin es importante para el diseador de un sistema orientado a objetos, durante el proceso de la identificacin y validacin de clases. Por esta razn, UML tiene dos notaciones equivalentes para definir las interacciones. En este libro nos centraremos slo en uno: el diagrama de secuencias; el otro diagrama se conoce como diagrama de colaboracin, y es equivalente al diagrama de secuencia; de hecho, son tan similares que las herramientas CASE pueden normalmente crear un diagrama, a partir de una instancia o de la otra.

En este diagrama existen tres objetos, los cuales se involucran en una interaccin. El primero es el objeto administrador descrito por la clase Empleado. Esto enva un mensaje actualizarlnforme a un objeto llamado informeventus, el cual enva un mensaje crearTransaccin a un objeto transaccin-Ventas. En el diagrama de secuencia existen tres objetos involucrados, uno de ellos (administrador) tiene su clase especfica (Empleado), los otros no. Los contenidos en los cuadros de un diagrama de secuencia pueden contener solo el nombre del objeto, el nombre de un objeto junto con su clase separado por dos puntos, o solo el nombre de una clase precedida de dos puntos; en este ltimo caso, el objeto es annimo. Tambin muestra el rol de un actor dentro de una colaboracin: aqu el actor ClienteBanco y Viejocliente, interacta con el administrador del objeto Empleado, enviando un mensaje cambiarDetalles.

Aqu un actor, representado por un objeto annimo definido por la clase InformeBalance, enva un mensaje al objeto cuenta, que consulta la cuenta. Este objeto comprueba si es una cuenta vlida, y luego enva un mensaje generarZnformeBaZance a un objeto informeBalance, que contiene los datos requeridos por el cliente del banco.

Bibliografa Ingeniera de Software un enfoque practico Roger S.Pressman Quinta edicin

3.4. Diagramas de secuencias

El Diagrama de Secuencia es uno de los diagramas ms efectivos para modelar interaccin entre objetos en un sistema. Un diagrama de secuencia se modela para cada caso de uso. Mientras que el diagrama de caso 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 pasados entre los objetos. Tpicamente uno examina la descripcin de un caso de uso para determinar qu objetos son necesarios para la implementacin del escenario. Si tienes modelada la descripcin de cada caso de uso como una secuencia de varios pasos, entonces puedes "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 vectores horizontales. Los mensajes se dibujan cronolgicamente desde la parte superior del diagrama a la parte inferior; la distribucin horizontal de los objetos es arbitraria.

Durante el anlisis inicial, el modelador tpicamente coloca el nombre 'business' de un mensaje en la lnea del mensaje. Ms tarde, durante el diseo, el nombre

'business' es reemplazado con el nombre del mtodo que est siendo llamado por un objeto en el otro. El mtodo llamado, o invocado, pertenece a la definicin de la case instanciada por el objeto en la recepcin final del mensaje. El Diagrama de Colaboracin presenta una alternativa al diagrama de secuencia para modelar interacciones entre objetos en el sistema. Mientras que el diagrama de secuencia se centra en la secuencia cronolgica del escenario que estamos modelando, el diagrama de colaboracin se centra en estudiar todos los efectos de un objeto dado durante un escenario. Los objetos se conectan por medio de enlaces, cada enlace representa una instancia de una asociacin entre las clases implicadas. El enlace muestra los mensajes enviados entre los objetos, el tipo de mensaje (sincrnico, asincrnico, simple, blanking, y 'time-out'), y la visibilidad de un objeto con respecto a los otros. En resumen: Los diagramas de secuencia ilustran la interaccin entre objetos y el orden secuencial en el que ocurren dichas interacciones, es decir cmo se comunican los objetos entre s. Los objetos se comunican mediante interfases, para poder invocar a un operacin. En los Casos de Uso se modelan las caractersticas del sistema y se desarrollan escenarios. El diagrama de secuencias proporciona un camino a partir de los escenarios para describir las operaciones en una forma ms detallada Mensajes: El primer mensaje de un diagrama de secuencia siempre inicia hasta arriba del lado izquierdo del diagrama. Los dems se van aumentando ligeramente ms abajo. Para mostrar un objeto (lnea de vida) que manda un mensaje a otro objeto, se usa una lnea con una punta de flecha slida (operacin sncrona). El mensaje (nombre del mtodo) se coloca arriba de la flecha. El mensaje que se enva representa una operacin/mtodo que la clase objeto receptora va a implementar. Un diagrama bsico: Pasos 1 y 2: El usuario crea una orden Paso 3: El usuario trata de poner tems en la orden Paso 4 y 5: Se checa disponibilidad de cada tem en el inventario Paso 6 y 7: Si el producto est disponible, se libera la orden Paso 8: Fin

Bibliografa Ensayo Universidad de los Andes Venezuela Mayo 2011

Vous aimerez peut-être aussi