Índice Modelo de Negocio ...................................................................................................................... 2 BPMN ............................................................................................................................................ 2 Modelado de proceso en BPMN .................................................................................................. 2 Objetivos BPMN ........................................................................................................................... 3 Conclusiones sobre BPMN............................................................................................................ 3 XPDL .............................................................................................................................................. 4 Conclusiones XPDL........................................................................................................................ 4 CONCLUSIÓN................................................................................................................................. 5 Referencias ................................................................................................................................... 6 Modelo de Negocio Como se detalla [2], existe una gran cantidad de definiciones de Procesos de Negocio. De hecho, la noción de un Proceso de Negocio es una noción abstracta en el mejor de los casos. Frecuentemente, si se les pide a las personas con conocimiento o relación con este tema una definición, es sorprendente la variedad de respuestas que se reciben, por ejemplo: Una secuencia de actividades realizadas sobre una o más entradas para entregar una salida. Un conjunto de actividades sistemáticas que llevan un “evento de negocio” a un resultado exitoso. Una determinada cantidad de roles colaborando e interactuado para lograr una meta. Una colección organizada de comportamientos de negocio que satisface un propósito empresarial definido, actuando de acuerdo a los objetivos específicos. “Simplemente cómo las cosas se hacen aquí”. La actual definición de Wikipedia es, “Un proceso de negocio o método de negocio es una colección de tareas interrelacionadas, que persiguen una meta en particular.” BPMN Como se menciona en [1], Business Process Modeling Notation o BPMN, en español Notación para el Modelado de Procesos de Negocio, es una notación gráfica estandarizada que permite el modelado de procesos de negocio, en un formato de flujo de trabajo (workflow). BPMN fue inicialmente desarrollada por la organización Business Process Management Initiative (BPMI), y es actualmente mantenida por el OMG (Object Management Group), después de la fusión de las dos organizaciones en el año 2005. Su versión actual, a abril de 2011, es la 2.0. En BPMN, un proceso representa lo que una organización realiza (su trabajo) para lograr cumplir su propósito u objetivo. Dentro de una organización, hay muchos tipos de procesos en términos de cuál es su propósito y como son realzados. La mayoría de los Procesos requieren algún tipo de entrada, utilizar y/o consumir recursos, y producir algún tipo de salida. Algunos procesos son formales, repetibles, bien estructurados, y hasta pueden estar automatizados. Usualmente se refiere a estos procesos como “Procedimientos”. Otros procesos son informales, muy flexibles, impredecibles y difíciles de definir o repetir. Usualmente se refiere a estos procesos como “Practicas”. Modelado de proceso en BPMN En BPMN, los “Procesos de Negocio” involucran la captura de una secuencia ordenada de las actividades e información de apoyo. Modelar un Proceso de Negocio implica representar cómo una empresa realiza sus objetivos centrales; los objetivos por si mismo son importantes, pero por el momento no son capturados por la notación. Con BPMN, solo los procesos son modelados. En el modelado de BPMN, se pueden percibir distintos niveles de modelado de procesos: Mapas de Procesos: Simples diagramas de flujo de las actividades; un diagrama de flujo sin más detalles que el nombre de las actividades y tal vez la condiciones de decisión más generales. Descripción de Procesos: Proporcionan información más extensa del proceso, como las personas involucradas en llevarlo a cabo (roles), los datos, información, etc. Modelo de Proceso: Diagramas de flujo detallados, con suficiente información como para poder analizar el proceso y simularlo. Además, esta clase de modelo más detallado permite ejecutar directamente el modelo o bien importarlo a herramientas que puedan ejecutar ese proceso. BPMN cubre todas estas clases de modelos y soporta cada nivel de detalle. Como tal, BPMN es una notación basada en diagramas de flujo para definir procesos de negocio, desde lo más simples hasta los más complejos y sofisticados para dar soporte a la ejecución de procesos. BPMN es capaz de representar una gran cantidad de niveles de detalle y diferentes tipos de diagramas para diferentes propósitos. Objetivos BPMN Cuando se comenzó el desarrollo de BPMN había, y todavía hay, una amplia gama de notaciones de modelado de procesos, distribuidas utilizando diferentes herramientas, y utilizadas dentro de una gran variedad de metodologías. Lo interesante de BPMN era la gran cantidad de proveedores que se reunieron con el objetivo común de consolidar los principios subyacentes del modelado de procesos. Su meta era llegar a un acuerdo sobre una única notación (en cuanto a la representación) la cual pueda ser adoptada por otras herramientas y personas. Por lo tanto, BPMN no era un gran ejercicio académico, sino más bien una solución práctica tanto para los proveedores de herramientas de modelado como para los usuarios de herramientas de modelado. El razonamiento fue que este enfoque ayudaría a los usuarios finales dándoles una notación simple y acordada. Esto permitiría capacitación consistente, utilizando cualquier número de herramientas. Las compañías no deberían re capacitar cada vez que se compre una nueva herramienta o se contrate nuevo personal que haya sido capacitado en otras herramientas y notaciones. En resumen, hizo que el aprendizaje sea transferible. Otro objetivo de BPMN era que proporcionaría un mecanismo para generar procesos ejecutables, inicialmente BPML (Business Process Modeling Language, Lenguaje para el Modelado de Procesos de Negocio) posteriormente sustituido por BPEL (Business Process Execution Language). Por lo tanto, BPMN provee un mapeo “valido” entre los diagramas BPMN a BPEL, de manera que un motor pueda ejecutar el proceso. Esto no significa que todo modelo de proceso BPMN es ejecutable, pero para aquellos procesos destinados a la ejecución, BPMN proporciona los mecanismos para pesar del diseño original hasta la ejecución. Esta trazabilidad fue parte de la meta original para el desarrollo de BPMN. Conclusiones sobre BPMN Como concluye [3], a día de hoy es un hecho que cada día están teniendo más importancia los procesos de negocio y por extensión las herramientas que nos sirven para modelar, simular, supervisar y gestionar ese tipo de procesos. Todo parece indicar que la OMG se está decantando por BPMN, no sólo como concesión a la organización absorbida sino también por otras razones expuestas en [4]: BPMN es capaz de expresar más patrones [5] que los diagramas de actividad [6], es decir, es más expresivo. Soporta diferentes niveles de detalle, desde los más simples a los más complejos. BPMN es gráficamente más rico, con menos símbolos fundamentales, pero con más variaciones de estos, lo que facilita su comprensión por parte de gente no experta. Brinda a los usuarios finales una notación simple y estándar. BPMN tiene el apoyo de la WfMC, una de las organizaciones más importantes en el campo del workflow que además de miembro de la propia OMG ha modificado una de sus especificaciones XPDL (que posteriormente es descrita en esta memoria) para dar cobertura total a BPMN. Proporciona un mecanismo para generar procesos ejecutables. Inicialmente BPML, posteriormente sustituido por BPEL (Business Process Execution Language). Proporciona una manera fácil de utilizar la notación de modelado de procesos, accesible a los usuarios empresariales, y proporcionar facilidades para traducir los modelos a una forma ejecutable. Los diagramas de procesos diseñados con BPMN facilitan la identificación de requerimientos de software. XPDL Como explica [2], XPDL (XML Process Definition Language) es un lenguaje de la WfMC (Workflow Management Coallition) que es “Una organización sin ánimo de lucro para desarrolladores, analistas, consultores e investigadores en el campo de la gestión de procesos de negocio“. Fue fundada en 1993 y actualmente es miembro de la OMG siendo uno de los participantes que más han influido sobre la especificación de UML 2.0. La versión más reciente de XPDL es la 2.0 y mantiene compatibilidad total con las versiones anteriores. Según los propios creadores de XPDL, dejando muy claro el propósito de su especificación, “las especificaciones XPDL y BPMN afrontan el mismo problema de modelado desde diferentes perspectivas. XPDL proporciona un formato de fichero XML para ser intercambiado entre aplicaciones. BPMN proporciona una notación gráfica para facilitar la comunicación humana entre usuarios de negocio y usuarios técnicos“. Y precisamente esta última versión surge para dotar a XPDL de los elementos de BPMN 1.0 que no poseía XPDL 1.0. Conclusiones XPDL XPDL es una notación para definir e intercambiar modelos de procesos de negocio. A su vez, XPDL puede ser considerado como la notación textual de BPMN, o al revés, BPMN la notación gráfica de XPDL. Eso al menos para la versión de XPDL 2.0 que, como ya dijimos antes, se modificó precisamente para reflejar todos y cada uno de los elementos de BPMN. Por lo tanto XPDL y BPMN son un binomio a tener muy en cuenta dentro de campo del modelado de procesos de negocio, un campo que cada vez está adquiriendo más importancia para darle efectividad a esta pareja, y siempre que mantengan compatibilidad, lo ideal sería encontrar una herramienta que nos permita usar ambas especificaciones de la siguiente manera: Usar BPMN para modelar de manera gráfica los modelos de procesos de negocio (lo cual es más amigable tanto para los ingenieros como para los clientes). XPDL para guardar los modelos e intercambiarlos entre las diferentes aplicaciones. CONCLUSIÓN Por lo trabajado anteriormente arribamos a la conclusión que BPMN es una herramienta muy simple y útil para el modelado de los procesos de negocio, y compitiendo directamente con los diagramas de actividad (UML), presenta ventajas por su simpleza tanto en gráficos, como en la adaptabilidad a las necesidades del usuario. Además, si se lo relaciona con XPDL, forman una pareja ideal para la exportación e importación de los modelos entre diversas herramientas. Dentro del marco de investigación Validación de Requerimientos a través de Modelos Conceptuales que da origen a este análisis e investigación, se concluye que la utilización de BPMN y XPDL generan una salida perfecta para nuevas herramientas de validación, verificación y creación de otros modelos matemáticos. Referencias [1] Wikipedia, La Enciclopedia libre, Business Process Modeling Notation, http://es.wikipedia.org/wiki/Business_Process_Modeling_Notation [2] Stephen A. White, PHD, Dereck Wiers, BPMN Guía de Referencia y Modelado [3] JUAN DIEGO PÉREZ, Notaciones y lenguajes de procesos. Una vision global. [4] J.D. Pérez A. Durán A. Ruiz. ¿Por quá omg ha elegido BPMN para modelar procesos de negocio si ya existe uml? Technical report, Universidad de Sevilla, 2007. [5] Petia Wohed Wil van der Aalst Marlons Dumas Arthur Hofstede Nick Russell. Pattern-base analysis of bpmn. Technical report, Department of Technology. Management Eindhoven University of Technology, 2005. [6] Petia Wohed Wil van der Aalst Marlon Dumas Arthur Hofstede Nick Russel. Patter-based analysis of uml activity diagrams. Technical report, Department of Technology Management Eindhoven University of Technology, 2004.