Diagrama de secuencia (interacción) Se utiliza para representar el intercambio de información entre actores, módulos o componentes; enfatizando la sucesión de eventos en el tiempo. Contenido Generalidades de un diagrama de secuencia... 2 Pasos de construcción de un diagrama de actividad... 2 Identificar actores relacionados... 2 Identificar actores iniciadores... 2 Identificar el intercambio entre actores... 2 Simbología... 3 Ejemplo de diagrama de secuencia... 3 Bibliografía... 5
Modelos de proceso para el desarrollo de software V1.0 Ing. Guillermo Espinosa Ruiz Generalidades de un diagrama de secuencia Al igual que los diagramas de actividad, los diagramas de secuencia se pueden modelar a partir de los casos de uso; en ciertas circunstancias nos sirven para detallar las actividades dentro de los casos de uso. Representan en el tiempo, los intercambios de mensajes, entradas y salidass entre elementos de nuestro sistema; estos elementos pueden ser actores, a un nivel de proceso, u objetos vistos desde un punto de vista orientado a código. Pasos de construcción de un diagrama de actividad Identificar actores relacionados Identificar actores iniciadores Identificar el intercambio entre actores Identificar actores relacionados Los detalles acerca de los actores se obtuvieron a partir de los casos de uso; las acciones y procesos en donde participan se hicieron claros en el diagrama de actividad. Identificar actores iniciadores Para cada secuencia se debe reconocer el actor que dispara o inicia la actividad. Identificar el intercambio entre actores Ya que se identifico el inicio de la secuencia, se requiere describir las actividades subsecuentes. Para cada paso en la interaccion es debido identificar que información es intercambiada, con esto se establecen los mensajes entre objetos. Un mensaje son peticiones realizadas hacia un actor (objeto) en particular. 2 P á g i n a
Modelos de proceso para el desarrollo de software V1.0 Ing. Guillermo Espinosa Ruiz Simbología Comentarios Al igual que en cualquier diagrama, representan información adicional dentro del contexto de la acción. Actor Representa los actores relacionados en la interacción. Línea de vida Representa de forma vertical el tiempo de vida del actor. Tiempo Es el periodo en el cual un actor se involucra en una interacción (actividad). Mensaje Es la petición de acción hacia otro objeto, se puede anotar los argumentos o información que acompaña al mensaje. Ejemplo de diagrama de secuencia Un ejemplo simple de un diagrama de secuencia es el proceso de verificar in boleto de pasaje en un aeropuerto. [Nota de versión 1.0, traducir el diagrama] Aquí podemos observar: Los actores involucrados: Pasajero (disparador) y los servicios de pasaje. Los tiempos de vida, acción: Solamente hay una interacción, en donde se manejan el mismo tiempo de vida. Mensajes: Se indica la acción y el parámetro (pasajero - servicios); y el valor de regreso. 3 P á g i n a
Modelos de proceso para el desarrollo de software V1.0 Ing. Guillermo Espinosa Ruiz Si detallamos el ejemplo anterior tendremos: En el caso de un sistema que ayude en el control de ventas, tendremos el siguiente diagrama: 4 P á g i n a
Modelos de proceso para el desarrollo de software V1.0 Ing. Guillermo Espinosa Ruiz Bibliografía Arlow, J., & Neustadt, I. (2002). UML and the unified process: Practical Object Oriented Analisis & Design. Great Britain: Addison Wesley. Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The unified modeling language user guide. USA: Addison wesley. Fowler, M. (2003). UML distilled: A brief guide to the standard object modeling language. USA: Addison wesley. Grässle, P., Baumann, H., & Baumann, P. (2005). UML 2.0 in action: A project based tutorial. Great Britain: Packt Publishing. Sommerville, I. (2005). Ingeniería de software. Madrid: Pearson educación. 5 P á g i n a