DIAGRAMA DE ACTIVIDADES MODELADO DINMICO Vamos a recordar los diferentes modelos que sirven para representar el aspecto dinmico p p p de un sistema: Diagrama de secuencia Diagrama de secuencia Diagrama de colaboracin Diagrama de estados Diagrama de casos de uso g Diagrama de actividades 2 DIAGRAMA DE ACTIVIDADES CONCEPTOS Los diagramas de actividades sirven fundamentalmente para modelar el flujo de control entre actividades. La idea es generar una especie de diagrama Pert, en el que se puede ver el flujo de actividades que tienen lugar a lo largo del tiempo, as como las tareas concurrentes que pueden realizarse a la vez. El diagrama de actividades sirve para representar el sistema desde otra perspectiva, y de este modo complementa a los anteriores diagramas vistos. 3 DIAGRAMA DE ACTIVIDADES CONCEPTOS Un diagrama de actividades es parecido a un diagrama de flujo; la diferencia clave es que los diagramas de actividad pueden mostrar procesado paralelo (parallel processing) pueden mostrar procesado paralelo (parallel processing). El presente diagrama nos permitir explicar las actividades que describen a los procesos para que sean atendidos por los propietarios de los mismos, as como tambin los implementadores de software, los diagramas de actividades contienen bifurcaciones, as como tambin barras de sincronizacin y las actividades propiamente dicha sincronizacin y las actividades propiamente dicha. Ha sido diseado para mostrar una VISION SIMPLIFICADA DE LO QUE OCURRE EN UNA OPERACIN O PROCESO 4 DIAGRAMA DE ACTIVIDADES DECISIONES, DECISIONES, DECISIONES. 5 DIAGRAMA DE ACTIVIDADES SIMBOLOGIA EMPLEADA Barras de sincronizacin, que indican que l i id d las actividades que se encuentran comprendidas, se estarn dando al mismo tiempo. 6 DIAGRAMA DE ACTIVIDADES SIMBOLOGIA A EMPLEAR 7 DIAGRAMAS DE ACTIVIDADES SIMBOLO DE ACTIVIDAD O ESTADO La representacin de ambos es un rectngulo con l t d d d i t i las puntas redondeadas, en cuyo interior se representa bien una actividad o bien una accin. La idea central es la siguiente: Un estado que represente una accin es atmico, lo que significa j i d id i que su ejecucin se puede considerar instantnea y no puede ser interrumpida 8 DIAGRAMA DE ACTIVIDADES SIMBOLO DE ACTIVIDAD O ESTADO 9 DIAGRAMA DE ACTIVIDADES SIMBOLO DE BIFURCACIONES Un flujo de control no tiene porqu ser siempre secuencial, puede presentar caminos alternativos alternativos. Para poder representar dichos caminos alternativos o bifurcacin se utilizar como smbolo el rombo En cada transicin de salida se colocar una expresin booleana que ser evaluada una vez al expresin booleana que ser evaluada una vez al llegar a la bifurcacin, 10 DIAGRAMA DE ACTIVIDADES SIMBOLO DE BIFURCACIONES 11 DIAGRAMA DE ACTIVIDADES Ejemplo de la Simbologa a Utilizar 12 DIAGRAMA DE ACTIVIDADES SIMBOLO DE TRANSICIONES (INICIO ------ FIN) Las transiciones reflejan el paso de un estado a otro, bien sea de actividad o de accin. Esta transicin se produce como resultado de la fi li i d l t d d l t l finalizacin del estado del que parte el arco dirigido que marca la transicin. Como todo flujo de control debe empezar y terminar en algn momento, podemos indicar 13 g , p esto utilizando dos disparadores de inicio y fin DIAGRAMA DE ACTIVIDADES SIMBOLO DE TRANSICIONES (INICIO ------ FIN) 14 DIAGRAMA DE ACTIVIDADES SIMBOLO DE DIVISION Y UNION No slo existe el flujo secuencial y la bifurcacin, tambin hay algunos casos l i t en los que se requieren tareas concurrentes. UML representa grficamente el proceso UML representa grficamente el proceso de divisin, que representa la concurrencia y el momento de la unin concurrencia, y el momento de la unin de nuevo al flujo de control secuencial, por una lnea horizontal ancha 15 p DIAGRAMA DE ACTIVIDADES SIMBOLO DE DIVISION Y UNION 16 DIAGRAMA DE ACTIVIDADES Ejemplo de la Simbologa a Utilizar 17 DIAGRAMA DE ACTIVIDADES ENVIO DE SEAL 18 DIAGRAMA DE ACTIVIDADES ENVIO DE SEAL 19 DIAGRAMA DE ACTIVIDADES RESUMEN EL DIAGRAMA DE ACTIVIDADES DE UML ES MUY PARECIDO AL DIAGRAMA DE FLUJO. Muestra los pasos (actividades), puntos de decisin y bifurcaciones Este tipo de diagrama es til para representar las operaciones de un objetivo y los procesos de Negocios un objetivo y los procesos de Negocios. El diagrama de actividades es una extensin del diagrama de Estados; los de estados destacan los estados y representan como flechas entre los estados . LOS DE ACTIVIDAD SE ENFOCAN EN ACTIVIDADES 20 DIAGRAMA DE ACTIVIDADES RESUMEN CADA ACTIVIDAD SE REPRESENTA CON UN RECTANGULO CON ESQUINAS REDONDEADAS, MAS OVALOS QUE EN APARIENCIA QUE LA REPRESENTACION DE UN ESTADO Q EL DIAGRAMA DE ACTIVIDADES UTILIZA LOS MISMOS SIMBOLOS PARA EL PUNTO DE INICIO Y FINAL. 21 DIAGRAMA DE ACTIVIDADES UN EJEMPLO CON. UN EJEMPLO CON. ARGOUML 22 DIAGRAMA DE ACTIVIDADES Ejemplo con ARGOUML 23 DIAGRAMAS DE ACTIVIDADES Referencias: -Aprendiendo UML en 24 horas JOSEPH SCHMULLER (Editorial Prentice Hall) -El proceso Unificado del desarrollo de software JACOBSON-BOOCH RUMBHAUGH (Editorial Addison Wesley) RUMBHAUGH (Editorial Addison Wesley) Enlaces: -http://www.vb-mundo.com/tutorial_programacion/UML/Aprendiendo- UML-en-24-horas/48.htm -http://www.cs.ualberta.ca/~pfiguero/soo/uml/ -http://www dcc uchile cl/~psalinas/uml/introduccion html -http://www.dcc.uchile.cl/~psalinas/uml/introduccion.html -http://es.wikipedia.org/wiki/UML Y muchos ms 24 DIAGRAMAS DE ACTIVIDADES 25