Especificación y configuración automática de familias de procesos.

Castellanos Álvarez, Felipe Gustavo - Navascués Soto, Nicolás Eduardo

Supervisor(es): Calegari, Daniel - Delgado, Andrea

Resumen:

Los procesos de negocio se definen como una serie de actividades ejecutadas de manera coordinada con el fin de lograr un objetivo de negocio específico, y pueden ser especificados mediante lenguajes de modelado de tipo imperativo, como BPMN 2.0, o de tipo declarativo, como Declare o Case Management Model and Notation (CMMN). Estos lenguajes difieren en su enfoque y metodología; mientras que los lenguajes imperativos son más prescriptivos, delineando cada paso del proceso de manera secuencial, los lenguajes declarativos ofrecen mayor flexibilidad, permitiendo definir reglas y condiciones sin especificar un flujo exacto. Dentro de una organización, un mismo proceso puede experimentar variaciones según aspectos inherentes al negocio, tales como los procesos de venta que pueden diferir según el tipo de producto. En general, esto conduce a la formulación de un proceso base compartido, acompañado de las variantes necesarias para adaptarse a las particularidades de cada proceso, conformando así lo que se conoce como una “familia de procesos”. Este proyecto busca, en primer lugar, estudiar las propuestas existentes para el modelado de familias de procesos utilizando lenguajes declarativos, dado que el relevamiento de familias con BPMN ya está realizado. Se realizará una comparación entre estas propuestas, analizando sus mecanismos asociados para asistir a los usuarios en la configuración de variantes. A partir de estos resultados, se propone un nuevo enfoque para representar las mismas implementando una extensión a un lenguaje de modelado existente como lo es CMMN. Esta extensión, la cual se denomina CMMNext, permite a los usuarios definir puntos de variación en los procesos base para así definir distintas instancias del proceso dependiendo de las necesidades particulares de cada configuración elegida. Se proveen finalmente ejemplos donde se expone el potencial que la misma representa.


Detalles Bibliográficos
2023
Proceso de negocio
Configurabilidad
Variabilidad
Familia de procesos
CMMN
Procesos declarativos
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/42003
Acceso abierto
Licencia Creative Commons Atribución (CC - By 4.0)
Resumen:
Sumario:Los procesos de negocio se definen como una serie de actividades ejecutadas de manera coordinada con el fin de lograr un objetivo de negocio específico, y pueden ser especificados mediante lenguajes de modelado de tipo imperativo, como BPMN 2.0, o de tipo declarativo, como Declare o Case Management Model and Notation (CMMN). Estos lenguajes difieren en su enfoque y metodología; mientras que los lenguajes imperativos son más prescriptivos, delineando cada paso del proceso de manera secuencial, los lenguajes declarativos ofrecen mayor flexibilidad, permitiendo definir reglas y condiciones sin especificar un flujo exacto. Dentro de una organización, un mismo proceso puede experimentar variaciones según aspectos inherentes al negocio, tales como los procesos de venta que pueden diferir según el tipo de producto. En general, esto conduce a la formulación de un proceso base compartido, acompañado de las variantes necesarias para adaptarse a las particularidades de cada proceso, conformando así lo que se conoce como una “familia de procesos”. Este proyecto busca, en primer lugar, estudiar las propuestas existentes para el modelado de familias de procesos utilizando lenguajes declarativos, dado que el relevamiento de familias con BPMN ya está realizado. Se realizará una comparación entre estas propuestas, analizando sus mecanismos asociados para asistir a los usuarios en la configuración de variantes. A partir de estos resultados, se propone un nuevo enfoque para representar las mismas implementando una extensión a un lenguaje de modelado existente como lo es CMMN. Esta extensión, la cual se denomina CMMNext, permite a los usuarios definir puntos de variación en los procesos base para así definir distintas instancias del proceso dependiendo de las necesidades particulares de cada configuración elegida. Se proveen finalmente ejemplos donde se expone el potencial que la misma representa.