Diagram a de Secuencia

download Diagram a de Secuencia

of 18

Transcript of Diagram a de Secuencia

  • 7/21/2019 Diagram a de Secuencia

    1/18

    Diagrama deSecuencia UML

    Requerimiento de Software

    M.s.C Segundo Fidel Puerto Garavito

  • 7/21/2019 Diagram a de Secuencia

    2/18

  • 7/21/2019 Diagram a de Secuencia

    3/18

    Qu es Diagrama de

    Secuencia ?

    El diagrama de secuencias en UML muestra la

    interaccin de un conjunto de objetos en una aplicacin

    a travs del tiempo y se modela para cada caso de uso

    Un diagrama de secuencia contiene: Objetos con sus lneas de vida Mensajes intercambiados entre objetos en una

    secuencia ordenada

    Lnea de !ida "ctiva #opcional$

  • 7/21/2019 Diagram a de Secuencia

    4/18

    Elemento principales de un Diagrama

    de SecuenciaEl diagrama de secuencias consta de objetos,representadosdel modo usual: rectngulos con nom!res su!ra"ados#estmulos $tam!i%n conocidos como mensa&es'representados por l(neas continuas con una punta de )ec*a "el tiemporepresentado por una progresi+n vertical.

    Periodo

    activida delobjeto

    Linea de Vida

    Objetos

    Mensajes

    Tiempo

  • 7/21/2019 Diagram a de Secuencia

    5/18

    El diagrama de secuencias consta de objetosque se representan del modousual: rectngulos con nombre (subrayado), mensajes entre los objetosrepresentados por lneas continuas con una punta de fecha y el tiemporepresentado como una progresin vertical.

    os objetos se colocan cerca de la parte superior del diagrama de i!quierda

    a derecha y se acomodan de manera que simpli"quen el diagrama.a e#tensin que est debajo (y en $orma descendente) de cada objeto seruna lnea discontinua conocida como la lnea de vida de un objeto.

    %unto con la lnea de vida de un objeto se encuentra un peque&o rectnguloconocido como activacin, el cual representa la ejecucin de una operacinque reali!a el objeto. a longitud del rectngulo se interpreta como laduracin de la activacin.

    Objeto

  • 7/21/2019 Diagram a de Secuencia

    6/18

    Mensajes

    ,os env(os de mensa&es se representan mediante)ec*as *ori-ontales que unen la l(nea de vida delo!&eto emisor con la l(nea de vida del o!&etodestinatario. En cada )ec*a se pone el nom!re del

    acontecimiento que provoca el env(o del mensa&e# "se puede acompaar de datos entre par%ntesis.

    E/isten diferentes tipos de env(os de mensa&es:

  • 7/21/2019 Diagram a de Secuencia

    7/18

    ipos de en!os de Mensajes

    'imple: es la trans$erencia del control de un objeto a otro

    S(ncronos: son los ms utili-ados. El emisor del mensa&e de!eesperar a que el destinatario 0nalice el m%todo mencionado

    antes de continuar su actividad.

    1s(ncrono: el emisor no espera al destinatario para poderreali-ar otras acciones $sistemas multi2t*read'.

    ,a representaci+n de estos tipos de env(os var(a seg3n el autor.

  • 7/21/2019 Diagram a de Secuencia

    8/18

    iempo

    El diagrama representa al tiempo en direcci+n vertical. Eltiempo se inicia en la parte superior " avan-a *acia la parteinferior. 4n mensa&e que est% ms cerca de la parte superiorocurrir antes que uno que est% cerca la parte inferior.

    Con ello el diagrama de secuencias tiene dos dimensiones. ,adimensi+n *ori-ontal es la disposici+n de los o!&etos# " ladimensi+n vertical muestra el paso del tiempo.

    Tiempo

  • 7/21/2019 Diagram a de Secuencia

    9/18

    "reaci#n $ destrucci#n de objetos

    1 menudo en un diagrama de secuencia representaremos lacreaci+n " destrucci+n de o!&etos de la siguiente forma:

    %ecursi!idad

    4n o!&eto puede enviarse mensa&es a s( mismo. En ocasionesun o!&eto posee una operaci+n que se invoca a s( misma. 1

    esto se le conoce como recursividad

  • 7/21/2019 Diagram a de Secuencia

    10/18

    E&emplos de Diagrama deSecuencias " sus elementos

  • 7/21/2019 Diagram a de Secuencia

    11/18

    5nclude: cuando se relacionan dos casos de uso con uninclude# estamos diciendo que el primer caso $caso de uso

    !ase' inclu"e al segundo $caso de uso incluido'. Ser(a lomismo que decir que el segundo es parte esencial delprimero# sin el segundo el primero no podr(a funcionar.

    E/tend: se utili-a cuando un caso de uso !ase incorpora elcomportamiento de otro caso de uso " 6e/tiende7 sufuncionamiento.

  • 7/21/2019 Diagram a de Secuencia

    12/18

    Marcos de interacci#n

    4n marco de interacci+n es una parte del diagrama de

    secuencia asociado a una etiqueta. Esta etiqueta contiene unoperador que determina la modalidad de e&ecuci+n. ,asprincipales modalidades son la alternativa " el !ucle.

    .&lternati!a

    ,a alternativa se o!tiene usando el operador 6opt7 seguido de

    una condici+n. Si la condici+n se eval3a a cierto# el contenido delmarco se e&ecuta.

    E/iste otro operador para la alternativa que va seguidode varias condiciones " de la pala!ra clave 6else7. Elmarco se divide en varias partes cu"o contenido s+lo see&ecuta si se cumple la condici+n asociada. El contenido

    de la 3ltima parte se asocia a la pala!ra clave 6else7 "s+lo se e&ecuta si no se veri0ca ninguna de lasacondiciones precedentes.

  • 7/21/2019 Diagram a de Secuencia

    13/18

    El !ucle se efect3a mediante el operador 6loop7 seguido delos parmetros 6min7# 6ma/7 " una condici+n. El contenido

    del marco se e&ecuta 6min7 veces. Despu%s s+lo lo *acemientras se veri0que la condici+n " el n3mero m/imo dee&ecuciones del !ucle no e/ceda de 6ma/7.

    ,os parmetros son opcionales.

    .

  • 7/21/2019 Diagram a de Secuencia

    14/18

    Rational Rose

    Es una %erramienta de modelado visual para desarrollo de

    aplicaciones& modelado de datos& servicios de dise'o (eb&modelado de negocios& la e)tensin de aplicaciones %eredadas y

    el modelado basado en componentes*

    El + de ,-M .ational .ose + /amilia de productos est0 dise'ada

    para Uni/ied Modeling Language #UML$& el desarrollo basado en

    aplicaciones* "r1uitectos& analistas& so/t(are y bases de datos&

    dise'adores y desarrolladores de sistemas pueden usar esta /amilia

    de productos para producir modelos visuales de ar1uitecturas de

    so/t(are& bases de datos& los re1uisitos de aplicacin y activosreutili2ables& as como /ormular las comunicaciones de nivel

    gerencial*

  • 7/21/2019 Diagram a de Secuencia

    15/18

    E'EM(LO)* +E%&""+O E%E &"O%ES

    %egistrar comprobante de pago de una !enta de un producto

    3* En primer lugar se elabora el 4iagrama de casos de usos

    Diagrama de casos de usos

  • 7/21/2019 Diagram a de Secuencia

    16/18

    8. En segundo lugar se e/plota o se especi0ca los procesos omensa&es de cada caso de uso# en e&emplo detallaremos eldiagrama de secuencia del caso de uso Registrar Cliente.

    9. Se ela!ora un diagrama de secuencia en donde paramostrar todos los mensa&es que suceden entre los actores uo!&etos. Seg3n como se muestra el e&emplo.

    omo pueden darse cuenta, es aqu donde se insertan todoslos mensajes entre los actores u objetos en este caso, solohay interaccin de mensajes entre actores. omo puedendarse cuenta se visuali!an los mensajes en un tiempo

    transcurrido.

  • 7/21/2019 Diagram a de Secuencia

    17/18

  • 7/21/2019 Diagram a de Secuencia

    18/18