2. DEFINICIÓN:
Los diagramas de secuencia
muestran los eventos que originan los
actores dentro de un sistema y como
interactúan entre si a lo largo del
tiempo. El diagrama de secuencia es
más adecuado para observar la
perspectiva cronológica de las
interacciones, muestra la secuencia
explícita de mensajes y son mejores
para especificaciones de tiempo real y
para escenarios complejos.
3. * Proporcionar un camino a partir de los escenarios para describir
las operaciones en una forma más detallada.
*Poner énfasis en el orden y momento en que se envían los
mensajes a los objetos.
CARACTERISTICAS:
*Mostrar la secuencia de mensajes entre objetos durante un
escenario concreto.
*Cada objeto viene dado por una barra vertical.
PROPÓSITOS:
4. VENTAJAS:
*La separación de los mensajes no indica intervalos o
cantidades de tiempo, solo ordenación temporal.
*Da la posibilidad de representar los mensajes en función del
tiempo.
DESVENTAJAS:
*Una representación de un diagrama de secuencia demasiado
largo, puede ser difícilmente entendido por alguien ajeno al
sistema.
5. ELEMENTOS:
Objetos: se representan con dos componentes: opcionalmente
el nombre del objeto, y la clase a la que pertenece.
Mensajes: Es una comunicación entre objetos que transmite
información con la expectativa de desatar una acción. La recepción
de un mensaje es, normalmente, considerada un evento Se
representan mediante una flecha horizontal que va desde la línea de
vida del objeto que envió el mensaje hasta la línea de vida del objeto
que ha recibido el mensaje.
Métodos y operaciones: Son representados con rectángulos que se
encuentran sobre la línea del objeto al cual pertenecen. La longitud
de estos rectángulos se puede
usar para determinar cómo se va
estableciendo el control durante la secuencia, ya que
un método obtiene el control desde el inicio del rectángulo hasta el
final del rectángulo.
Recursividad:En ocasiones un objeto posee una operación que se
invoca a sí misma. A esto se le conoce como recursividad y es una
característica fundamental de varios lenguajes de programación.