Cap4_10_TemaDiagramadeSecuencia

download Cap4_10_TemaDiagramadeSecuencia

of 7

Transcript of Cap4_10_TemaDiagramadeSecuencia

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    1/7

    DIAGRAMA DE SECUENCIA

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    2/7

    2

    Diagrama de Secuencia en UML Muestra los objetos que se encuentran en el escenario y la secuencia de

    mensajes (es decir la forma en que se invocan) intercambiados entre losobjetos para llevar a cabo la funcionalidad descrita por el escenario.

    El diagrama de secuencia describe la dinmica del sistema. A menos que semodele un sistema muy pequeo, resulta difcil representar toda la dinmicade un sistema en un nico diagrama. Por tanto, la dinmica completa serepresentar mediante un conjunto de diagramas de secuencia, cada uno deellos vinculado generalmente a una subfuncin del sistema.

    Los diagramas de secuencia ponen especial nfasis en el orden y elmomento en que se envan los mensajes a los objetos.

    El diagrama de secuencia forma parte del modelado dinmico del sistema.Se modelan las llamadas entre clases desde un punto concreto del sistema.Es til para observar la vida de los objetos en sistema, identificar llamadas arealizar o posibles errores del modelado esttico, que imposibiliten el flujo deinformacin o de llamadas entre los componentes del sistema.

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    3/7

    3

    Diagrama de Secuencia en UML En los diagramas de secuencia, los objetos estn representados por lneas

    intermitentes verticales, con el nombre del objeto en la parte superior. El ejede tiempo tambin es vertical, incrementndose hacia abajo, de forma que losmensajes son enviados de un objeto a otro en forma de flechas con losnombres de la operacin y los parmetros.

    Los diagramas de secuencia, formalmente diagramas de traza de eventos o deinteraccin de objetos, se utilizan con frecuencia para validar los casos de uso;es decir, documentan el diseo desde el punto de vista de los casos de uso.Observando qu mensajes se envan a los objetos, componentes o casos deuso y viendo a grosso modo cuanto tiempo consume el mtodo invocado, losdiagramas de secuencia nos ayudan a comprender los cuellos de botellapotenciales, para as poder eliminarlos.

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    4/7

    4

    Diagrama de Secuencia en UML Los conceptos ms importantes relacionados con los diagramas de

    secuencia son:

    Lnea de vida de un objeto (lifeline): Representa la vida del objeto durante lainteraccin. En un diagrama de secuencia un objeto se representa como una lnea

    vertical punteada con un rectngulo de encabezado y con rectngulos a travs de lalnea principal que denotan la ejecucin de mtodos (activacin). El rectngulo deencabezado contiene el nombre del objeto y el de su clase, en un formatonombreObjeto : nombreClase).

    Activacin: Muestra el perodo de tiempo en el cual el objeto se encuentradesarrollando alguna operacin, bien sea por s mismo o por medio de delegacin aalguno de sus atributos. Se denota como un rectngulo delgado sobre la lnea de vidadel objeto.

    Caminos alternativos de ejecucin y concurrencia: En algunos casos sencilloslos caminos alternativos pueden expresarse en un diagrama de secuencias alternativasde ejecucin. Estas alternativas pueden representar condiciones en la ejecucin odiferentes hilos de ejecucin (threads).

    Destruccin de un objetoSe representa como una Xal final de la lnea de ejecucindel objeto. Mtodos recursivos: Es un rectngulo adyacente a la activacin principaly con lneas de llamada de mensajes, que indican la entrada y salida de la recursin.

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    5/7

    5

    Diagrama de Secuencia en UML Mensaje: El envo de mensajes entre objetos se denota mediante una lnea

    slida dirigida, desde el objeto que emite el mensaje hacia el objeto que loejecuta. Existen diferentes tipos de envos de mensajes. El mensaje sincrnicoes el utilizado con mayor frecuencia. Su uso significa que el expedidor delmensaje espera que la activacin del mtodo mencionado por el destinatariofinalice antes de continuar su actividad.

    En los mensajes asincrnicos, el expedidor no espera el trmino de laactivacin invocada por el destinatario. Esto se produce al modelar sistemas enlos que los objetos pueden funcionar en paralelo (es el caso de los sistemasmulti-thread, donde los tratamientos se efectan en paralelo).

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    6/7

    6

    Ejemplo: Diagrama de Secuencia: Realizar

    Registro

  • 8/13/2019 Cap4_10_TemaDiagramadeSecuencia

    7/7

    7

    Ejemplo: Diagrama de Secuencia: Realizar

    Reserva