diagramas de secuencia metodologia orientada a objetos tecnologica fitec tecnologia en sistemas...
TRANSCRIPT
DIAGRAMAS DE SECUENCIA
METODOLOGIA ORIENTADA A OBJETOS
TECNOLOGICA FITEC
TECNOLOGIA EN SISTEMAS
BUCARAMANGA
2011
INTEGRANTES
JOHANNA M. PINZÓN RIVERA JHON ALEXANDER DIAZ RODRIGUEZ
JOSE DAVID ORTEGA NORIEGA
MODELAJE DE INTERACCIONES ENTRE OBJETOS DIAGRAMAS DE SECUENCIA
Enfatiza el tiempo que indica el orden de los mensajes
Es util para describir escenario donde existe interaccion con el usuario
Es utilizado para mostrar el diseño detallado de un procedimiento (metodo)
MODELAJE DE INTERACCIONES ENTRE OBJETOS DIAGRAMAS DE SECUENCIA
Ata los casos de uso con objetos
Muestra como el comportamiento de un caso de uso es distribuido dentro de los objetos participantes
Por lo general no es un buen medio de comunicación con los Usuarios
Ofrece otra perspectiva y permite a los desarrolladores
encontrar objetos perdidos y otros aspectos no definidos en la especificación del sistema
DIAGRAMA DE SECUENCIADiagrama de interacción que destaca la ordenación temporal de los mensajes
Se caracteriza por:
Línea de vida
Línea discontinua vertical
Representa la existencia de un objeto a lo largo de un periodo de tiempo
DIAGRAMA DE SECUENCIA Se caracteriza por:
El foco de control es un rectángulo delgado y estrecho que representa el periodo durante el cual el objeto desarrolla una acción
Mensajes: se representa con una flechas entre líneas de vida. La punta se dirige al receptor que es el que posee el método
DIAGRAMA DE SECUENCIADetalla como las operaciones son llevadas a cabo; que mensajes son llevados y cuando.
Es una representación que muestra, en determinado escenario de caso uso.
Los evento generados por actores externos; su orden y los eventos internos del sistema
DIAGRAMA DE SECUENCIA Muestra la interacción de un conjunto de objetos en una aplicación atreves del tiempo.
La creación de los diagramas de secuencia depende de la formulación de los casos de uso.
Un diagrama de secuencia se modela para cada caso de uso, esto es , el diagrama de secuencia captura el comportamiento del caso de uso.
DIAGRAMA DE SECUENCIA MENSAJE
Representa como una línea solida dirigida desde que el objeto que emite el mensaje hacia el objeto que lo ejecuta.
Consta de:
OperaciónNumero de secuencia(opcional)Argumentos de la operaciónValor de retorno de la operaciónFlecha de retorno del mensaje(opcional)
DIAGRAMA DE SECUENCIAEspecificación del tipo del mensaje:
Sincrónico, asincrónico
Especificación de creación o destrucción (la creación se muestra como un corrimiento del objeto hacia abajo)
Condición
iteración
DIAGRAMA DE SECUENCIA Los mensajes pueden ser:
Sincrónicos: se envía le mensaje y se espera hasta que haya una respuesta.(wait9)
Asincrónicos: permite enviar mensajes adicionales mientras el original esta siendo procesado.(nowait)
DIAGRAMA DE SECUENCIA
SIMBOLO SIGNIFICADO
Mensajesimple,sincronico, asincrónico
Mensaje simple de retorno (opcional)
Mensaje sincrónico (call)
VISIBILIDAD
El objeto al que se le envía el mensaje (A) debe ser visible por el objeto que envía el mensaje (B) y el Mensaje debe corresponder a un método de A
DIAGRAMA DE SECUENCIA Un diagrama de secuencia sirve para
Reconocer que objetos pueden interactuar en el diagrama de secuencia
Reconocer los métodos posibles
Completar el diagrama de clases
Reconocer mas métodos de una clase
Crear asociaciones entre clases.
DIAGRAMA DE SECUENCIA Se pueden representar condicionales y bucles
Existen operadores de control
Operadores de control
Ejecución opcional:
Opt
El cuerpo del operador de control si una condición de guarda es cierta cuando se entra en el operador
Obj 1:clase 1 Obj 2:clase 2
[cond]
Mensaje 1 ()
Mensaje 2 ()
con
DIAGRAMA DE SECUENCIA Ejecución condicional
Alt
El cuerpo del operador se divide en varias subregiones con líneas discontinuas horizontales
Cada subregión se considera como una rama de la condición
cada subregión tiene una condición de guarda
Solo se ejecuta una subregión
Existen también la etiqueta [else]
DIAGRAMA DE SECUENCIA Ejecución paralela:
Par
El cuerpo del operador se divide en varias subregiones con líneas discontinuas horizontales
Cada subregión representa una ejecución en paralelo de manera concurrente
La concurrencia no implica ejecución físicamente simultanea. Significa que las accione no están coordinadas y pueden ejecutarse en cualquier orden
DIAGRAMA DE SECUENCIA Ejecución en bucle (iterativa)
Loop
Loop (min,max)
Una condición de guarda aparece sobre una línea de viada dentro del cuerpo
Se ejecuta el cuerpo del bucle mientras la guarda sea verdadera
COLABORACION VS SECUENCIA
TIPOS PROS CONTRAS
SECUENCIA Muestra claramente la secuencia ordenada de mensajes en el tiempoNotación simpleTiene bloques de sentencia
Consume mucho espacio horizontal
COLABORACION Económico en espacio, flexible para añadir nuevos objetos en 2 dimensionesMejor para mostrar ramificacionesComplejas, iteraciones y concurrencia
Difícil de ver la secuencia de mensajesNotación mas compleja