Sie sind auf Seite 1von 7

Por qu OMG ha elegido BPMN para modelar de Procesos de

Negocio si ya existe UML?

Juan Diego Prez Jimnez Amador Durn Toro Antonio Ruiz Cortes
jdperez.averroes@juntadeandalucia.es amador@us.es aruiz@us.es
Dept.de Lenguajes y Sistemas Informticos
Universidad de Sevilla
ETS Ingeniera Informtica

Resumen enormemente y con ello las aplicaciones de es-


ta tcnica que se ha empleado en campos tan
Desde junio del 2005 la BPMI (Business Pro- diversos como [19] [16]:
cess Management Initiative) es miembro de la
OMG (Object Management Group). En esta La planificacin de recursos empresariales
unin confluyen por una lado una organiza- (ERP).
cin con gran experiencia en el modelado de La integracin de aplicaciones empresa-
procesos de negocio y con una notacin am- riales (EAI).
pliamente difundida, BPMN (Bussiness Pro-
cess Management Notation), y por otro lado La gestin de las relaciones con los clien-
la organizacin internacional ms importante tes (CRM).
a la hora de crear estndares relacionados con La gestin de flujos de trabajo (WFM).
la ingeniera del Software. Uno de esos estn-
dares, el ms difundido, es UML (Unified Mo- La comunicacin entre usuarios del pro-
deling Language) una de cuyas partes, los Dia- ceso de negocio para facilitar la gestin
gramas de Actividad, tiene entre sus objetivos requisitos.
el modelado de procesos de negocio. Por tanto, Como consecuencia del creciente inters en
encontramos dos especificaciones con propsi- las tcnicas de modelado de procesos de nego-
tos similares dentro de la misma organizacin. cio, en Junio del ao 2005 la BPMI [3] entr
En este trabajo discutimos sobre algunas de a formar parte de la OMG [4] y fruto de esta
las razones que en nuestra opinin favorecen unin se public en febrero del ao 2006 la ver-
que la OMG apueste por BPMN en detrimen- sin 1.0 final de BPMN [8]. Pese a que segn
to de los diagramas de actividad de UML para los propios autores "BPMN se centra en los
modelar procesos de negocio. procesos de negocio y los Diagramas de Acti-
vidad de UML se centran en el diseo de soft-
1. Motivacin ware y por tanto no son competidoras, sino di-
ferentes puntos de vista sobre un sistema"[1],
Tradicionalmente el modelado de procesos de lo cierto es que en la prctica los diagramas
negocio se ha utilizado en la industria para de actividad ya se estaban usando para el mo-
obtener una visin global de los procesos me- delado de procesos de negocio y que en la ac-
diante actividades de soporte, control y moni- tualidad,tras la absorcin, todo parece indicar
torizacin [19] y para otras actividades como el que la propia OMG ha relegado a sus propios
procesado automtico de documentos [13]. Sin diagramas de actividad, eligiendo BPMN pa-
embargo, durante los ltimos aos el trabajo ra el modelado de procesos de negocio. Co-
de investigacin en este campo ha aumentado mo indicador de este movimiento destacar que
otras especificaciones de la propia OMG, como 2. Patrones de control de flujo
por ejemplo SPEM [10], que usaba diagramas
de actividad para describir comportamientos Los patrones de control de flujo son descri-
dinmicos deja abierta, en su nueva versin, tos por VanderAlst, Hofstede, Kiepuszewski y
la eleccin de notacin sugiriendo el uso de Barros en [20]. Permiten describir la estructu-
BPMN.Todo esto no slo debe entenderse co- ra de los procesos y la ejecucin de los mismos
mo un cesin a la organizacin que ha sido centrndonos en el control del flujo a lo largo
absorbida (que tambin puede serlo) sino que de su ejecucin.Son 20 y se dividen en cinco
se hace necesario un anlisis de las dos nota- categoras:
ciones para ver cul es la ms adecuada para
Patrones bsicos que describen los aspec-
la actividad que nos ocupa, el modelado de
tos elementales del control de flujo en los
procesos de negocio.
procesos.
Cmo comparamos estas notaciones? Para
ello hemos elegido los patrones de workflow Patrones avanzados de sincronizacin y
porque tal y como se concluye en [19]: ramificacin.

Estn ampliamente difundidos. Patrones estructurales que permiten iden-


tificar limitaciones estructurales de los
Han sido aceptados por la comunidad in- procesos, en especial aquellas relaciona-
vestigadora. das con bucles y terminaciones.

Patrones de mltiples instancias que com-


Son comprensibles para los profesionales prenden aquellas situaciones en las que
de la informtica. puede haber ejecutndose varias instan-
cias de una misma actividad dentro de
Presentan el nivel de abstraccin adecua- una misma instancia de un proceso.
do para comparar las caractersticas de
los lenguajes y notaciones de modelado de Patrones basados en estados que permi-
procesos de negocio. ten describir situaciones donde el siguien-
te paso de la ejecucin de la instancia de
Estos patrones de workflow, que sirven para un proceso viene determinado por el esta-
medir la expresividad de los lenguajes y nota- do de la propia instancia.
ciones de procesos, permiten compararlos des-
El anlisis de BPMN para este tipo de pa-
de tres perspectivas:
trones, que podemos ver en [20] desvela que,
en su versin 1.0 Final, esta especificacin:
Patrones de control de flujo.
Da soporte directo a 15 de estos patrones.
Patrones de datos.
Da soporte parcial a tres de ellos: Synch-
Patrones de recursos. ronising Merge, Discriminator e Interlea-
ved Parallel Routing.
El resto del trabajo se estructura de la si- No da cobertura a otros dos, MI without
guiente manera. En las secciones 2, 3 y 4 com- a priori runtime knowledge y Milestone
pararemos las dos notaciones desde las tres
perspectivas que proporcionan los patrones de Los diagramas de actividad han mejorado
workflow. En la seccin 5 compararemos am- mucho en UML 2.0 con respecto a las versio-
bas notaciones atendiendo a otros factores di- nes anteriores que presentaban serias deficien-
ferentes a los patrones de workflow y en la lti- cias para dar cobertura a este tipo de patrones.
ma seccin justificaremos la aparente eleccin Precisamente, con el objeto de cubrir esas defi-
de BPMN por parte de la OMG. ciencias los diagramas de actividad fue la parte
de la especificacin de UML que ms cambi Da soporte parcial 4 de ellos,Multiple Ins-
en la versin 2 [11]. Con estos cambios y segn tance Data, Copy In Copy Out, Data
el anlisis de [19] los Diagramas de Actividad: Transformation Input y Data Transfor-
mation Output.
Dan soporte directo a 16 de esos patrones.
No da cobertura a 18 de ellos presentan-
No dan cobertura a cuatro de ellos, Syn-
do especiales carencias en las interaccio-
chronising Merge, MI without a priori
nes de datos con el exterior donde slo
runtime knowledge, Interleaved Parallel
cubre 4 de los 11 patrones relacionados.
Routing y Milestone.
Esto supone una mejora muy notable res- En [19] se profundiza en la cobertura los
pecto a la versin UML 1.4, que es precisa- Diagramas de Actividad de UML 2.0 dan a
mente a la que haca referencia la versin 1.1 los patrones de datos. Los autores llegan a las
de SPEM. En esta versin los diagramas de siguientes conclusiones:
actividad nicamente daban soporte directo a Los Diagramas de Actividad de UML 2.0
diez patrones dejando sin cobertura otros diez. dan soporte directo a 17 patrones de da-
tos.
3. Patrones de datos
Dan soporte parcial a uno, Task data.
Descritos por Russel, Hofstede, Edmond y
No dan cobertura a 22 presentando tam-
VanderAlst en [17].Sirven para capturar las
bin grandes carencias en la interaccin
distintas formas en las que vamos a poder em-
de datos con el exterior, donde no cubre
plear los datos y para describir las caracters-
ninguno de los 11 patrones relacionados.
ticas de la interaccin de los datos con otros
elementos del workflow. Son 40 y se subdividen
a su vez en cuatro categoras. 4. Patrones de recursos
Visibilidad de los datos. Permiten descri- Descritos por Russel, Hofstede, Edmond y
bir la forma en la que los datos son defi- VanderAlst en [18]. Se utilizan para mostrar
nidos y utilizados. las distintas formas en las que los diferentes
Interaccin de datos. Para caracterizar las recursos de un workflow pueden ser represen-
formas de intercambio de datos entre los tados y utilizados. Los patrones de recursos
diferentes componentes de una instancia son 43 y se dividen en siete categoras:
del proceso. Patrones de creacin. Permiten describir
Transferencia de datos. Para describir el las maneras en las que los recursos pueden
intercambio de datos entre elementos de publicitar, asignar y ejecutar invocaciones
un proceso (que no se debe confundir con de tareas (work items).
el concepto de instancia de proceso). Patrones Push(empujar). Escenarios en
Enrutado basado en datos. Para capturar los que un sistema ofrece o asigna trabajo
la maneras en las que los datos pueden a los recursos.
actuar con otras perspectivas (control de
Patrones Pull(tirar). Escenarios donde
flujo y recursos) e influir en la ejecucin
son los propios recursos los que averiguan
global del proceso.
cules son los trabajos de los que pueden
El anlisis de BPMN para este tipo de pa- encargarse y acometer su ejecucin.
trones, que podemos ver en [23] desvela que,
en su versin 1.0 Final, esta especificacin: Patrones de Detour(desvio). Permiten
describir situaciones en las se rompen
Da soporte directo a 18 de ellos. asignaciones de recursos hechas.
Patrones de auto-comienzo. Para descri- menos smbolos base y ms variaciones de s-
bir situaciones en las que la ocurrencia de tos lo que facilita la comunicacin de la com-
un determinado evento causa el comienzo plejidad de los procesos de negocio entre los
de la ejecucin de una tarea. distintos usuarios involucrados. Segn el an-
terior artculo los Diagramas de Actividad son
Patrones de visibilidad. Para describir la una notacin ms tcnica mientras que BPMN
capacidad de los recursos de ver el estado est dirigido a los usuarios de negocio, lo que se
del trabajado desarrollado por el sistema. puede interpretar como que la notacin BPMN
es ms comprensible para la gran mayora de
Patrones de recursos mltiples. Describen los usuarios. Pese a la anterior afirmacin no
escenarios en los que existen relaciones del existen estudios de campo que permitan con-
tipo muchas a muchas entre work items y firmar la mayor facilidad de comprensin de
los recursos disponibles. BPMN. La realizacin de estudios que permi-
tieran comprobar que BMPN es ms fcil de
La cobertura de las dos notaciones para es- entender para parte de los usuarios, especial-
te tipo de patrones, estudiada para BPMN en mente los no tcnicos, representa una posible
[23] y los Diagramas de Actividad en [19], es lnea de investigacin futura.
la misma y en ambos casos muy deficiente cu-
briendo nicamente 8 de los 43 patrones, es
decir, un soporte mnimo de los mismos.
BPMN en su especificacin [8] establece ex-
plcitamente que el modelado de estructuras
organizativas y de recursos queda fuera del
propsito de la especificacin sin embargo la
presencia de conceptos como Lane y Pool para
representar participantes en ambas especifica-
ciones y roles da un impresin contradictoria
al respecto haciendo presente la necesidad de
dar soporte a este punto de vista o perspectiva.

5. Otros factores

La existencia de herramientas que permitan


usar las notaciones puede ser un factor deter-
minante para elegir notacin. En este caso el
resultado es enormemente parejo pues son nu-
merosas las herramientas que dan soporte a
una y a otra notacin. Para los Diagramas de
Actividad de UML existe una gran cantidad
de aplicaciones tal y como podemos ver en [5].
El apoyo de la industria a BPMN no se queda Figura 1: Smbolos BPMN
atrs y ya existen numerosas compaas cu-
yas herramientas le dan soporte tal y como se La existencia del lenguaje XPDL(XML Pro-
puede apreciar en [2]. cess Definition Language) nos hace decantar-
En lo relativo a los elementos grficos de las nos por BPMN. XPDL es una especificacin
dos notaciones, podemos ver los ms impor- [9] creada por la WfMC(Workflow Manage-
tantes en las figuras 1 y 2. Respecto a estos ment Coalliton)[6], una organizacin sin nimo
componentes algunos trabajos como [21] afir- de lucro perteneciente al campo de los proce-
man que BPMN es ms rico grficamente, con sos de negocio y que actualmente es miembro
contramos con BPEL (Business Process Exe-
cution Language)[12], un lenguaje de orques-
tacin de servicios web que se est convirtien-
do en un estndar de facto. BPMN adquiere
an mas importancia al poder realizarse trans-
formaciones directas desde el nivel grfico, el
propio BPMN, hasta el nivel de implementa-
cin en servicios web con BPEL, tal y como
podemos ver en [14] y en [22]. Adems exis-
te la posibilidad de un paso intermedio expre-
sando el proceso de negocio en XPDL, tambin
transformable en BPEL, lo que facilita el inter-
cambio de dichos modelos y de manera global
la integracin de aplicaciones.

6. Conclusiones
El resultado de utilizar los patrones de work-
Figura 2: Smbolos de los Diagramas de Actividad flow para comparar los diagramas de actividad
de UML y BPMN para su utilizacin en el mo-
delado de procesos de negocio puede verse re-
de la propia OMG. WfMC es una de las orga- sumido en la tabla 1.El primer dgito de cada
nizaciones ms activas dentro de este campo y grupo indica el nmero de patrones soporta-
fue una de las partes ms crticas con la uti- dos, el segundo los que tienen soporte parcial y
lizacin de los Diagramas de Actividad para el tercer nmero indica el nmero de patrones
representar los aspectos dinmicos de un siste- no soportados para cada uno de las tres pers-
ma. Su especificacin XPDL cubre el primero pectivas tomadas en consideracin a lo largo
de los cinco posibles puntos de integracin que del trabajo.
deben existir en un proceso o servicio de work-
flow [7], la definicin de procesos y el inter- Perspectiva BPMN Diagr. de Act.
cambio de estas definiciones. Para ello crearon Control de flujo 15/3/2 16/0/4
XPDL que en su segunda versin fue adapta- Datos 18/4/18 17/1/22
do para dar soporte a todos los elementos de Recursos 8/0/32 8/0/32
BPMN, lo que supone un reconocimiento de la
validez de dicha notacin. Segn palabras tex- Cuadro 1: Comparativa BPMN-Diagramas de
tuales de la propia especificacin "las especi- Actividad
ficaciones XPDL y BPMN afrontan el mismo
problema desde diferentes perspectivas. XPDL
Pese a esos resultados parejos:
proporciona un formato de fichero XML para
ser intercambiado entre aplicaciones. BPMN BPMN es ms expresivo dando soporte
proporciona una notacin grfica para facilitar (total o parcial) a 48 patrones de work-
la comunicacin humana entre usuarios". Es flow frente a los 42 de los Diagramas de
decir, XPDL y BPMN forman un binomio que Actividad.
facilita en gran manera las cosas al ingeniero
del software sobre todo gracias a la existen- Ambas especificaciones son soportadas
cia de herramientas que nos permitan dibujar por numerosas herramientas.
en BPMN e intercambiar esos diagramas en BPMN es ms rico grficamente y adems
XPDL. sus diagramas son ms fciles de com-
Un nivel ms abajo de este binomio nos en- prender.
BPMN tiene el apoyo de la WfMC, una de [8] Business Process Management Notation
los organizaciones ms importantes en el v1.0, 2006.
campo del workflow que adems de miem- http://www.bpmn.org/Documents/.
bro de la propia OMG ha modificado una
de sus especificaciones,XPDL, para dar [9] XML Process Definition Language
cobertura total a BPMN. v2.0, 2006.
http://www.wfmc.org/standards/xpdl.htm.
BPMN puede transformarse directamen-
te en BPEL, un lenguaje de orquestacin [10] Software Process Engineering Metamo-
de servicios web que se est consolidando del v2.0 Final Adopted, 2007.
como un estndar. http://www.omg.org/technology/documents/.
Por todas estas razones, adems de la ya [11] Fowler, M.: UML Distilled. Object Te-
citada de la concesin a la organizacin absor- chnology Series. Addison Wesley, 3a edi-
bida, podra explicarse la aparente decisin de cin, 2004.
la OMG de decantarse por BPMN sobre los
Diagramas de Actividad para el modelado de [12] IBM; BEA-Systems; Microsoft;
procesos de negocio. SAP-AG y Siebel-Systems: Business
Pese a todo esto los Diagramas de Activi- Process Execution Language for Web
dad, al igual que otras notaciones, no dejan Services v1.1. IBM Corporation Inc.,
de ser vlidos para el modelado de procesos 2003.
de negocio, pero se ha de tener en cuenta que
[13] Kalnins, A. y Vitolins, V.: Use of
tras unos aos donde han convivido gran can-
UML y model transformations for work-
tidad de notaciones la industria del modelado
flow process definitions. En: Commu-
de procesos de negocio tiende a centrarse en
nications of the Conference Baltic DBIS,
las tres notaciones ya citadas en este trabajo
pp. 315. Vilnius Technika, 2006.
BPMN, XPDL y BPEL [15], cada una con sus
propios propsitos y objetivos. [14] Ouyang, O.; der Alst, W. Van; Du-
mas, W. y Hofstede, A.: From BPMN
Referencias Process Models to BPEL Web Services.
En: Proceedings of the 4th International
[1] BPMN FAQ. Conference on Web Services(ICWS), pp.
http://www.bpmn.org/documents/FAQ.htm. 285292. IEEE Computer Society, Chica-
[2] BPMN Supporters. go IL USA, 2006.
http://www.bpmn.org/bpmn_supporters. [15] Pyke, J.: Is XPDL the silent workhorse
[3] Business Process Management Initiati- of BPMN? Ebiz BPM Features Stories,
ve. Http://www.bpmi.org. 2007.
http://www.ebizq.net.
[4] OMG. The Object Management
Group. [16] Ramzan, S. y Ikram, N.: Requirement
http://www.omg.org. Change Management Process Models: An
Evaluation. En: Proceedings of Softwa-
[5] UML Tools. re Engineering Conference, Acta Press,
http://uml-directory.omg.org. 2007.
[6] Workflow Management Coallition.
[17] Russel, N.; Hofstede, A.; Edmond,
Http://www.wfmc.org.
D. y VanderAlst, W.: Workflow Da-
[7] The workflow reference model v1.1, ta Patterns. Informe tcnico, FIT-TR-
1995. 2004-01,Queensly University of Techno-
www.wfmc.org/standards/referencemodel.htm. logy, 2004.
[18] : Workflow Resource Patterns. Be- [21] White, S.: Process modelling notations
ta Working Paper Series, 2004, 127. and workflow patterns. BPTrends, 2004.
[19] Russel, N.; VanderAlst, W.; Hofste- [22] : Using BPMN to model a BPEL
de, A. y Wohed, P.: On the suitabi- Process. BPTrends, 2005.
lity of UML Activity Diagrams for Bu-
siness Process Modelling. En: Procee- [23] Wohed, P.; VanderAlst, W.; Hofste-
dings of the Third Asia-PAcific Conferen- de, A. y Russel, N.: On the suitabi-
ce on Conceptual Modelling (APCCM), lity of BPMN for Business Process Mode-
volumen 53 de Conferences in Research lling. En: Proceedings of the Internatio-
y Practice Information Technologies, pp. nal Conferencce on Business Process Ma-
195104. Hobart, 2006. nagement (BPM), volumen 4102 de Lec-
ture Notes in Computer Science, pp. 161
[20] VanderAlst, W.; Hofstede, A.; Kie- 176. Spinger-Verlag, 2006.
puszewski, B. y Barros, B.: Workflow
Patterns. Distributed y Parallel Databa-
ses, 2003, 14(1).

Das könnte Ihnen auch gefallen