Ingeniero Informtico (UTFSM) Magister en Direccin y Liderazgo para la Gestin Educacional(UNAB) UML y BPMN en el Modelado de Procesos Negocio Artefacto: informacin que se utiliza o produce mediante un proceso de desarrollo de software. Pueden ser artefactos: Un modelo. Una descripcin Un software. Los artefactos de UML se especifican en forma de diagramas. Artefactos UML + documentacin del sistema artefactos principales que usa el modelador. 3 Artefactos UML y BPMN en el modelado Notacin para representar una secuencia de actividades dentro de un sistema. Muy tiles para visualizar los flujos de trabajo y los procesos de negocio, o los casos de uso. Artefacto clave del modelamiento de negocio es el Modelo de Objetos de Negocio: Visualiza cmo funciona un negocio. Usa los diagramas UML de clases, secuencia y actividades. Cubren la vista dinmica de un sistema. Modelan el funcionamiento de un sistema. Artefactos UML: Diagramas de Actividad. 4 5 Uno de los 5 tipos de diagramas UML para modelar los aspectos dinmicos de un sistema. Consisten en un diagrama de flujo de control entre actividades. El diagrama muestra un flujo de actividades. Las actividades producen alguna accin. Estas acciones producen un cambio de estado del sistema o devuelven un valor. Grficamente, el Diagrama de Actividades es un conjunto de nodos y arcos. Diagramas de Actividad. 6 Modelar un sistema: Graficar escenarios que muestren interaccin entre objetos y sus mensajes: Diagramas de secuencia: resaltan orden temporal de los mensajes. Diagramas de colaboracin: destacan las relaciones estructurales entre los objetos que interactan. Aspectos dinmicos del sistema: Diagramas de actividad: actividades que ocurren entre los objetos. Diagramas de Actividad. 7 Diagrama de Actividad: Especializacin del Diagrama de Estado. Organizado respecto de las acciones. Se usa para especificar: Un mtodo. Un Caso de Uso. Un proceso de negocio (Workflow) Diagramas de Actividad. 8 Actividad: Ejecucin no atmica (la actividad no se descompone) Las actividades producen alguna accin. Diagramas de Actividad. 9 Diagrama de Actividad: Tipo especial de diagrama Tiene propiedades comunes con el resto de diagramas UML: Nombre Contenido grfico. Se distingue del resto de los diagramas por su contenido.
Diagramas de Actividad. 10 Contenidos: Estados de actividad y estados de accin. Transiciones. Objetos. Restricciones.
Simbologa: Inicio Fin Actividad Transicin Decisin Diagramas de Actividad. 11 Estados de Accin: Se debe distinguir entre las acciones y las actividades. Los estados de accin no se pueden descomponer (son atmicos). La aparicin de eventos, no puede interrumpir la ejecucin del estado de accin. Esta ejecucin generalmente implica un tiempo insignificante.
Diagramas de Actividad: estados de accin. 12 Estados de Actividad: Se pueden descomponer ms Se representa su actividad con otros diagramas de actividad. No son atmicos. Pueden interrumpirse, y por lo general necesitan algn tiempo para completarse. Un estado de accin es un estado de actividad que no se puede descomponer ms. Un estado de actividad es un elemento compuesto cuyo flujo de control se compone de otros estados de actividad y estados de accin. Diagramas de Actividad: estados de actividad. 13 Diagramas de Actividad: acciones, actividades. Accin Actividad En transiciones En estados Rpidas Pueden ser lentas No interrumpible Interrumpible 14 La accin o la actividad de un estado se completa flujo de control pasa de inmediato al siguiente estado de accin o estado de actividad. Este flujo se especifica por medio de transiciones muestran el camino desde un estado de accin o actividad al siguiente. La Actividad se representa: Por un rectngulo con esquinas redondeadas La Transicin se representa: Como una flecha. Diagramas de Actividad: transiciones. 15 Las actividades se enlazan por transiciones automticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad. Hay diferentes tipos de transiciones: Secuencial o sin disparadores. Bifurcacin. Divisin y unin. Diagramas de Actividad: transiciones. Tomar taza Servir caf 16 Transiciones sin disparadores o de terminacin: El control pasa inmediatamente a la actividad siguiente cuando ha finalizado la tarea anterior. El flujo de control contina hasta que se encuentra un estado de parada. Pueden tener condiciones de guarda o centinelas: Esta transicin slo se disparar si se cumple la condicin. Diagramas de Actividad: transiciones. 17 Especifica caminos alternativos elegidos segn el valor de una expresin booleana. Se representa por un rombo. Puede tener una transicin de entrada y 2 ms de salida. En cada transicin de salida va una expresin booleana, que es evaluada slo una vez al entrar a la bifurcacin. Pueden utilizarse para lograr el efecto de las iteraciones (repeticiones) Hilos o Thread en Java. Diagramas de Actividad: bifurcaciones. 18 Diagramas de Actividad: bifurcaciones. Calcular costo total [costo >= 50] [costo < 50] Autorizar Cambiar cuenta cliente 19 Diagramas de Actividad: bifurcaciones. 20 Flujos concurrentes. Se usan para modelar flujos de trabajo en procesos de negocio. Se representan por una barra de sincronizacin para especificar la divisin y unin de flujos de control paralelos. La barra de sincronizacin se representa como una lnea horizontal o vertical ancha. Expresan la sincronizacin o ejecucin paralela de actividades. Diagramas de Actividad: divisin y unin. 21 Divisin Unin Diagramas de Actividad: divisin y unin. 22 Representa la separacin de 1 flujo de control sencillo en 2 ms flujos de control concurrentes. Puede tener una transicin de entrada y 2 ms transiciones de salida (cada una representa un flujo de control independiente) Despus de la divisin, las actividades asociadas a cada uno de estos caminos, siguen en paralelo. Conceptualmente las actividades invocadas despus de una divisin son concurrentes. En un sistema real, estos flujos pueden ser concurrentes o secuenciales y entrelazados, dando sensacin de concurrencia real. Diagramas de Actividad: divisin. 23 Muestra la sincronizacin de dos o ms flujos de control concurrentes. Puede tener 2 o ms transiciones de entrada y 1 transicin de salida. Antes de llegar a la unin, las actividades asociadas con cada uno de los caminos, son paralelas. Los flujos concurrentes se sincronizan: Cada uno espera hasta que todos los flujos de entrada alcanzan la unin. A partir de ese punto, contina un nico flujo de control, que es el que sale de la unin. Diagramas de Actividad: unin. 24 Diagramas de Actividad: divisin y unin. 25 Las uniones y las divisiones deben estar balanceadas: El nmero de flujos que parten de una divisin debe coincidir con el nmero de flujos que entran en la unin correspondiente. Diagramas de Actividad: divisin y unin. 26 Al modelar flujos de trabajo/negocio, es til dividir las actividades en grupos. Cada uno de estos grupos representa la parte de la organizacin responsable de esas actividades. Cada grupo se denomina una calle (pista). Tambin se denominan Swimlanes como las pistas de una piscina de competicin o una pista de atletismo. Visualmente cada grupo est separado de sus grupos vecinos por una lnea vertical continua. Una calle especifica un lugar para las actividades. Las actividades se organizan en un modelo segn su responsabilidad. Calles (Swinlanes): marcos de responsabilidad. 27 Cada calle tiene un nombre nico en el diagrama, y puede representar alguna entidad de mundo real. Cada calle representa una responsabilidad de alto nivel de una parte de la actividad global del diagrama de actividades. Cada una de estas calles puede ser implementada finalmente por una o ms clases. En un diagrama de actividades organizado en calles, cada actividad pertenece a una nica calle, pero las transiciones pueden cruzar las calles. Calles (Swinlanes): marcos de responsabilidad. 28 Resumiendo: Los diagramas de actividad cuentan qu ocurre pero no dnde. Una solucin es etiquetar cada actividad con el lugar donde ocurre. Las calles permiten ver quines son los responsables de realizar las distintas actividades y dnde se lleva a cabo la actividad. Calles (Swinlanes): marcos de responsabilidad. 29 Diagrama de actividades para el proceso de negociacin en una junta con un cliente. Las actividades pueden ocurrir de la siguiente forma: 1. Un vendedor llama a un cliente y organiza una reunin. 2. Si la reunin es en la oficina del consultor, los tcnicos corporativos prepararn una sala de conferencias para hacer una presentacin. 3. Si es en la oficina del cliente, un consultor preparar una presentacin en un notebook. 4. El consultor y el vendedor se reunirn con el cliente en el lugar y la hora convenidos. 5. El vendedor crea una minuta. 6. Si la reunin ha planteado la solucin de un problema, el consultor crear una propuesta y la enviar al cliente Calles (Swinlanes): Ejemplo 1. 30 Calles (Swinlanes): Ejemplo 1: sin marcos respons. 31 Calles (Swinlanes): Ejemplo 1: con marcos respons. Llamar al cliente y concertar una cita Preparar un notebook [cita externa] Preparar sala de conferencias Preparar sala de conferencias [cita local] Crear una propuesta [planteamiento de un problema] Mandar propuesta al cliente [no se plantea un problema] Vendedor Consultor Tcnico 32 Calles (Swinlanes): Ejemplo 2 Solicitar pasaje Seleccionar vuelo Pagar pasaje Verificar existencia vuelo Informar alternativas y precios Solicitar pago Reservar plazas Emitir billete Dar detalles vuelo Confirmar plaza reservada Airline Vendedor Pasaj ero 33 Recordar que los diagramas de actividades son proyecciones del modelo que representa los aspectos dinmicos de un sistema. Un nico diagrama de actividades no puede capturar todo lo referente a la dinmica de un sistema. Para remediar esto, se usan varios diagramas de actividades para modelar la dinmica de un flujo de trabajo o una operacin. Diagramas de Actividad: Sugerencias finales. 34 Un diagrama de actividades bien estructurado: Se ocupa de modelar un aspecto de la dinmica de un sistema. Contiene slo aquellos elementos esenciales para comprender ese aspecto. Proporciona detalles de forma consistente con su nivel de abstraccin; slo se muestran los adornos que son esenciales para su comprensin. No es tan mnimo que no ofrezca informacin al lector sobre los aspectos importantes de la semntica. Diagramas de Actividad: Sugerencias finales. 35 Cuando se dibuje un diagrama de actividades: Hay que darle un nombre que comunique su propsito. Se comienza por modelar el flujo principal. Las bifurcaciones, la concurrencia y los flujos de objetos se deben considerar como secundarios, posiblemente en diagramas separados. Hay que distribuir sus elementos para minimizar los cruces de lneas. Hay que usar notas y colores como seales visuales para llamar la atencin sobre las caractersticas importantes del diagrama. Diagramas de Actividad: Sugerencias finales. 36 Cundo emplear los diagramas de actividades? En el modelado de los procesos del negocio: Permiten especificar y evaluar el flujo de trabajo de los procesos de negocio. En el anlisis de un caso de uso: Permiten comprender qu acciones deben ocurrir y cules son las dependencias de comportamiento. En la comprensin del flujo de trabajo, a travs de varios casos de uso: Permiten representar con claridad las relaciones de flujo de trabajo (workflow) entre varios casos de uso. Cuando se trata de expresar aplicaciones multihilos. Diagramas de Actividad: Sugerencias finales. 37 En qu situaciones no utilizarlos? Para tratar de ver cmo colaboran los objetos: En estos casos, es mejor utilizar los diagramas de interaccin. Para tratar de ver cmo se comporta un objeto durante su ciclo de vida: En estos casos, es recomendable utilizar los diagramas de estados.
Diagramas de Actividad: Sugerencias finales. FIN CLASE.