Post on 04-Feb-2018
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.
.<ernati!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