Sei sulla pagina 1di 33

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Curso: HERRAMIENTAS DE DESARROLLO DE DOFTWARE

UML: Diagramas de Secuencias

Docente: John Carlos Condori Quispe

JCCQ

11

UML est compuesto por los siguientes diagramas:


SAN PEDRO EL VALLE DE MALA

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

JCCQ

22

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Diagramas de Interaccin.
Por lo general, un diagrama de interaccin captura el comportamiento de un nico caso de uso, esto es, nos permite ver el comportamiento que existe entre los distintos objetos del sistema, y la forma en que estos interactan entre s.
JCCQ 33

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Hay dos tipos de Diagramas de Interaccin: Diagramas de Secuencia y Diagramas de Colaboracin.


JCCQ 44

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Diagrama de secuencia:
Un diagrama de secuencia muestra la interaccin de un conjunto de objetos de una aplicacin a travs del tiempo. Esta descripcin es importante porque puede dar detalle a los casos de uso, JCCQ

55

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

El diagrama de secuencia es ms adecuado para observar la perspectiva cronolgica de las interacciones, muestra la secuencia explcita de mensajes y son mejores para especificaciones de tiempo real y para escenarios complejos.
JCCQ 66

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Un diagrama de secuencia puede mostrar un escenario, es decir, una historia individual de transaccin. Un uso de un diagrama de secuencia es mostrar la secuencia de comportamiento de un caso de uso.
JCCQ 77

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

El diagrama de secuencia de un sistema muestra grficamente los eventos que originan los actores y que impactan al sistema. La creacin de los diagramas de secuencia forma parte de la investigacin para conocer el sistema, por lo queJCCQ parte del anlisis del 88 es

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

La creacin de los diagramas de secuencia depende de la formulacin de los casos de uso (uno por cada caso). Los casos de uso indican cmo los actores interactan con el sistema.
JCCQ Durante la operacin del sistema, los 99

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Un evento es un hecho externo de entrada, que un actor produce en el sistema. Cada evento da origen a una operacin del sistema como respuesta. Es conveniente que los nombres de los JCCQ 1010

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

LOS OBJETOS

<nomObjeto>: nomClase.

Un objeto se representa como una lnea vertical punteada, lnea de vida, con un rectngulo de encabezado y con rectngulo a travs de la lnea principal que denotan la activacin, es decir el perodo de tiempo en el cual el objeto se encuentra desarrollando alguna operacin. El rectngulo de encabezado contiene el nombre del objetoJCCQ de su clase, en un y el

1111

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

El envo de mensajes entre objetos se denota mediante una lnea slida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta, .
: nomClase1 : nomClase2

Hacerfuncin( )

JCCQ

1212

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

CARACTERISTICAS DE LOS DIAGRAMAS DE SECUENCIA


Muestra la secuencia de mensajes entre

durante un escenario concreto. Cada objeto viene dado por una barra vertical. El tiempo transcurre de arriba abajo. Cuando existe demora entre el envo y la atencin se puede indicar usando una lnea oblicua.
:A
Hacer( )

objetos

:B

JCCQ

1313

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Observando qu mensajes se envan a los objetos, componentes o casos de uso y viendo a groso modo cuanto tiempo consume el mtodo invocado, los diagramas de secuencia nos ayudan a comprender los cuellos de botella potenciales, para as poder eliminarlos. A la hora de documentar un diagrama de secuencia resulta importante mantener los JCCQ 1414

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

ELEMENTOS CLAVES DE LOS DIAGRAMAS DE SECUENCIA


El texto de los casos de uso Objetos Mensajes Mtodos u operaciones

JCCQ

1515

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

EL TEXTO DE LOS CASOS DE USO


Va en la parte izquierda del diagrama. Es recomendable que sea el mismo que se encuentra en los casos de uso.
JCCQ 1616

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

OBJETOS
Se obtienen de los diagramas de casos de uso, y se representan con dos componentes: opcionalmente el nombre del objeto, y la clase a la que pertenece. Aparecen dentro de un cuadro en la parte superior del diagrama, con la forma objeto:clase
JCCQ 1717

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

MENSAJES
Es una comunicacin entre objetos que transmite informacin con la expectativa de desatar una accin. La recepcin de un mensaje es, normalmente, considerada un evento . Se representan mediante una flecha horizontal que va desde la lnea de JCCQ vida del objeto que envi el mensaje 1818

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

MTODOS Y OPERACIONES
Son representados con rectngulos que se encuentran sobre la lnea del objeto al cual pertenecen. La longitud de estos rectngulos se puede usar para determinar como se va estableciendo el control durante la secuencia, ya que un mtodo obtiene el control desde el inicio del rectngulo hasta el final del rectngulo.
JCCQ 1919

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

TCNICA PARA DESARROLLAR DIAGRAMAS DE SECUENCIA


Copiar el texto de la descripcin del caso de

uso. Tomar los objetos de la descripcin de los diagramas de casos de uso. Identificar el conjunto de mtodos y mensajes que forman el comportamiento esperado.

JCCQ

2020

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

ERRORES MS COMUNES AL CONSTRUIR DIAGRAMAS DE SECUENCIA


No realizar un diagrama de secuencia para
N p n r e te tod l ca d u oene d g ad se u cia o o e l x e so e s l ia ram e c en .

cada caso de uso. No poner el texto del caso de uso en el diagrama de secuencia. No haber identificado todos los objetos necesarios al desarrollar nuestros diagramas de casos de uso.
JCCQ 2121

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

No permitir una relacin visual entre el texto

del caso de uso y las flechas de los mensajes. No mostrar los detalles, sino dejar nuestros diagramas de secuencia en un nivel alto de abstraccin. Convertir nuestros diagramas de secuencias en diagramas de flujo, y no usarlos para establecer comportamientos entre los objetos. No enfocarnos en los mtodos interesantes.

JCCQ

2222

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

No pensar cuidadosamente acerca del origen de las flechas de mensajes. No seguir los principios de asignacin de responsabilidad y desarrollo orientado a objetos. No actualizar nuestro modelo esttico.

JCCQ

2323

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

ALGUNOS EJEMPLOS DIAGRAMAS DE SECUENCIA

DE

JCCQ

2424

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

Caso de uso:

SAN PEDRO EL VALLE DE MALA

Comprar productos

Actores: Cliente, cajero


Descripcin: Un Cliente llega a la caja registradora con los artculos que va a comprar. El Cajero registra el cdigo de cada producto. Si hay ms de una unidad de un producto, puede registrar la cantidad.
El sistema determina el precio y agrega la informacin a la transaccin actual de venta. Se muestra la descripcin del producto y el precio. Esto se repite para todos los artculos. Al final, el cajero cobra el importe. Al terminar la operacin, el Cliente se marcha con los productos.

JCCQ

2525

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

JCCQ

2626

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Comprar productos versin 2

JCCQ

2727

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Caso de Uso: Hacer Pedido

JCCQ

2828

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Nombre del Caso de Uso

JCCQ

2929

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Casos de uso: Cancelar Pedido Actores: Socio Pasos: 1. A: Indicar al sistema que se desea cancelar un pedido. 2. S : Pedir la identificacin al Socio 3. A: Caso de uso Identificacin ante el Sistema de un Socio 4. A: Indicar el pedido a cancelar 5. S : Tramitar la cancelacin del Pedido

JCCQ

3030

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Cancelar Pedido
: C lie n te : C e n tro C o m e rcia l Virtu a l

: S is tem a Dis tribuc in

: R e s p o n s a b le C o m e rcio

canc elarP edido()


e va lu a rC a n ce la ci n ()

[s i es pos ible c anc elar] tram itarCanc elac in() c anc elarS olic itud()

JCCQ

3131

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Casos de uso: Modificar Pedido Actores: Socio Pasos: 1. A: Indicar al sistema que se desea modificar un pedido. 2. S: Pedir la identificacin al Socio 4. A: Indicar el pedido a modificar e introducir las modificaciones 5. S: Mostrar un informe que recoja el pedido modificado y el nuevo total del pedido 6. S: Tramitar la modificacin del Pedido

JCCQ

3232

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PBLICO

SAN PEDRO EL VALLE DE MALA

Modificar Pedido

: Cliente

: Centro Com ercial Virtual

: Sistem a Distribucin

: Res pons able Com ercio

m odificarPedido()
evaluarModificacin()

[s i es pos ible m odificar] tram itarModificacin()

cancelarSolicitud()
Segn proceda, habr que cancelar s olicitudes exis tentes y enviar nuevas

enviarSolicitud()

JCCQ

3333

Potrebbero piacerti anche