collaborative_systems business_processes_10 11

Introducción al Modelado de Procesos de Negocio Profesores: Kawtar Benghazi José Luis Garrido Bullejos Manuel Noguera García Invitados: Lawrence Chung (UT Dallas, EEUU) Wil van der Aalst (TU Eindhoven, Holanda) Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Índice Introducción 4 p Concepto de Proceso de Negocio Contexto Motivación Concepto Objetivos Componentes de un modelo de proceso de negocio Notaciones • Criterios para elegir una buena notación business reasons when required.

Tasks and sub-processes are assigned to resources, which are rganizational units that are capable and authorized to play specific roles in the processes», [Dayal 2001] 3 Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo (de descripción de proceso de negocio): Actualizar Stock de Productos Fuente: SOA agenda • Sistemas empresariales altamente informatizados: el sistema 14 es un elemento central Process Management) [Ko 2009b] «Representar los procesos de negocio de una empresa u organización con objeto de que puedan ser analizados y mejorados»: • Validación: Se realizan todas la tareas, ciclos • Simulación: Ahorro de costes antes de la implementación Modelado de Procesos de Negocio (II) • Antecedentes y ejemplos: Grupos de trabajo sobre workflow • VVfMC Estándares y lenguajes de workflow • Redes de Petri • Activity diagrams • YAWI_ (Yet Another Workflow Language, Aalst) Metodologías de modelado de procesos • proclets [Aalst 2001] • AMENITIES [Garrido 2003] Patrones de workflow • Autores actuales: Wil van der Aalst (Marlon Fabio Casati ter Hofstede… conversationalcommunlcation Requirements { face-to-face shared-workspace} Event draft 1 sendfreceive Work unit bankManager: giveApproval [Signed] trigger Subactivity Action produce/use * n Desarrollo de Beneficios perseguidos/obtenidos (II) • Para el analista: Agilización del proceso de desarrollo y, por tanto, de la carga de trabajo Identificación de errores en fases tempranas Mayor nivel de abstracción ndependencia de plataformas tecnológicas concretas • El modelo de negocio y la tecnolog(a que lo soporta pueden evolucionar por separado Model-driven Architecture (MDA) Trazabilidad del sistema, por identificación de tareas y su asignación a procedimientos manuales o automatizados Elementos de un Modelo de Proceso de Negocio • Típicamente: Objetivo(s) o motivo del proceso Entradas Salidas Recursos utilizados Secuencia de Actividades Eventos que dirigen el pro Orientados a proceso: Se centran en las diferentes tareas a completar para llevar a cabo un proceso completo Orientados a recurso: Se centran en la utilización y distribución de los recursos que son necesarios para llevar a cabo la realización del proceso Orientados a datos: Se centran en la definición de los datos y en las transformaciones que sufren estos a los largo del proceso 10-1 1 Criterios Expresividad La capacidad de modelar la complejidad de los procesos de negoc10. Regla de medida Patrones de workflow (van der Aalst)

La capacidad de representar roles y su asignación a diferentes tareas Capacidad para especificar las características de calidad de los procesos de negocio Capacidad para especificar repositorios de procesos que nos permitan la reutilización d diante la utilización de 4 conceptos como la variabil nsibilidad que nos facilitará una mejor interacción entre las herramientas que den soporte a estas notaciones Herramientas • Soyatec eBPMN • Bonita Open Solution • Maglc Draw Composer • star UML (Eclipse Process Framework) Procesos de desarrollo de software BPMN • Business Process Modeli MG 2009] Estándar del OMG – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN.

Conjunto completo de Actividades Una actividad representa un trabajo realizado dentro de un proceso de negocio Puede ser simple o compuesta Tipos de actividades: Proceso, Sub-proceos y tarea Actividades (II) Un Sub-proceso puede mostrarse en forma expandida revelando detalles sobre actividades de menor nivel de abstracción una piscina a lo largo de la misma Calles (II) Pueden anidarse Artefactos Los objetos de datos no son objetos de flujo (conectados por flujos de secuencia) Proveen información sobre documentos, datos y otros bjetos de un proceso Las anotaciones de texto son un mecan. smo para proporcionar información adicional al usuario de un Ejemplos: excepciones, mensajes, temporizadores, etc. Ejemplo de Gestión de Compensación y Transacciones Las transacciones son subprocesos representados con borde doble Se sigue el flujo normal de salida cuando se completa con éxito Un evento intermedio de cancelación representa el camino a seguir cuando se cancela una actividad Ídem para los eventos intermedios de excepciones o errores Las actividades de compensación están fuera del flujo normal del proceso 0 DF Un proceso complejo