Dyna 0012-7353: Issn: Dyna@unalmed - Edu.co
Dyna 0012-7353: Issn: Dyna@unalmed - Edu.co
ISSN: 0012-7353
dyna@[Link]
Universidad Nacional de Colombia
Colombia
FERNANDEZ, JAVIER
METODOLOGÍA PARA LA CONSTRUCCIÓN DE UN SISTEMA DE FLUJOS DE TRABAJO
AUTOMATIZADO (WORKFLOW) PARA EMPRESAS DE BIENES Y SERVICIOS
Dyna, vol. 76, núm. 159, septiembre, 2009, pp. 227-236
Universidad Nacional de Colombia
Medellín, Colombia
JAVIER FERNANDEZ
Ingeniero Industrial, Msc Ingeniería, Universidad Cooperativa de Colombia, Seccional Medellín, ingenierojdfl@[Link]
Recibido para revisar mayo 14 de 2008, aceptado enero 23 de 2009, versión final febrero 24 de 2009
RESUMEN: El presente trabajo pretende familiarizar al lector sobre el uso del análisis, diseño y programación
orientada a objetos en el proceso de desarrollo de un sistema de flujos de trabajo automatizados (Workflow) en
empresas de bienes y servicios; se explica la metodología utilizada con el fin de aportar elementos de discusión sobre
los nuevos horizontes de los sistemas Workflow.
ABSTRACT: The purpose of this document is to familiarize the reader about the usage of object oriented analysis,
design and programming during the development of an automated workflow system for consumer goods and services
companies; it provides an insight into the utilized methodology to incite discussions about the future state of
workflow systems.
1. INTRODUCCIÓN
2. ANTECEDENTES
Este artículo tiene como finalidad mostrar el proceso
de construcción de un sistema de flujos de trabajo
Una mirada al estado actual sobre los
automatizados (workflow) para empresas de bienes
sistemas de flujos de trabajo automatizados
y servicios, en el se muestran los antecedentes
nos lleva necesariamente a hacer una revisión
conceptuales e investigativos acerca de las
de conceptos y desarrollos logrados en el
tecnologías tipo Wokflow, la metodología utilizada
marco de aplicación de este tipo de sistemas
en el proceso de desarrollo y construcción de la
propuestos.
herramienta soporte a la investigación y los
resultados y logros proyectados con la aplicación del
2.1 Antecedentes conceptuales
sistema propuesto.
En la segunda sección se muestran los antecedentes
Los Sistema de flujos de trabajo
teóricos más relevantes como soporte al sistema
automatizados (workflow) se han definido
propuesto, en la tercera sección se muestra la
como la automatización de procesos de
metodología utilizada en el proceso de construcción
negocios, en su totalidad o en parte, en
del prototipo, en la cuarta sección se muestra el
función de cómo sus documentos,
funcionamiento del sistema propuesto y en la quinta
información o tareas son pasadas de un
sección se hace una descripción sobre la aplicación
y proyección del sistema.
Dyna, Año 76, Nro. 159, pp. 227-236. Medellín, septiembre de 2009. ISSN 0012-7353
228 Fernández
participante a otro para realizar la tarea de acuerdo a Recientes trabajos se enfocan al área de los
un conjunto de reglas [3], así mismo el Workflow se bussines intelligents en un enfoque
ha caracterizado por ser un conjunto de actividades caracterizado por la generación automática de
que abarca la ejecución coordinada de múltiples información a partir del “conocimiento”
tareas desarrolladas por diferentes entidades previo adquirido en la ejecución de los
procesadoras para llegar a un objetivo común [3], en procesos, se trata de determinar el flujo de
el se integran conceptos como procesos de negocios operaciones y actividades a partir de una
los cuales son entidades organizacionales que programación previa de tareas, logrando una
existen en función de la ocurrencia de eventos para mayor eficiencia y una disminución
cumplir un fin especifico, está dirigido por reglas sustancial en la ocurrencia de errores. En este
especificas que permiten el control y seguimiento de sentido la tarea principal en la
las actividades que lo conforman, a estas últimas se automatización de los procesos será la de
les asignan unos recursos y roles específicos que definir el grado de estructuración del proceso
cumplen con el objetivo corporativo para el que son a partir de sus reglas y tareas asociadas, lo
definidos, realizándose de una manera lógica y cual coadyuva a determinar el nivel de
secuencial de tal forma que permita asegurar su automatización que será requerido.
posterior control y seguimiento, cabe anotar, que en
las organizaciones modernas esto último representa Con la fundación de la Workflow
una de las mayores preocupaciones, toda vez que un Management Coalition [WfMC], en 1993, se
entorno competitivo como el nuestro requiere que inicia un ciclo de desarrollo para la
las organizaciones busquen ante todo integración y interoperabilidad de sistemas de manejo de
automatización en todos los niveles sin perder el procesos con arquitectura abierta. Estos
control del flujo de información, materiales o publicaron un modelo de referencia y
activos de la compañía. Las actividades se definen estándares asociados para garantizar un
como “unidades de trabajo realizables en forma lenguaje común en el modelado, desarrollo e
manual, automática o mixta, reciben o producen implantación de sistemas de procesos de
información almacenada en varios tipos de negocio automatizados.
repositorios”, es decir, son las unidades básicas de
los procesos que conllevan a la ejecución de tareas
en el marco del desarrollo de los procedimientos
organizacionales, estas pueden darse en paralelo o
puede existir una elección entre varias actividades
para la ejecución de un procedimiento.
Sin embargo, un aspecto que requiere gran
dedicación es el referente al modelado de procesos
de negocio, toda vez que son las reglas y patrones
los que determinan como, cuando, donde y quien,
ejecuta las diferentes actividades inherentes al
proceso, el patrón o framework como tal define el Figura 1. Representación del Metamodelo de la
modo de comportamiento del proceso asegurando el WFMC, 1993. Tomada de [2]
establecimiento de objetivos, metas y recursos Figure 1. Metamodel Representation of the
claros susceptibles de verificación a través de reglas WFMC, 1993. Retrieved [2]
de ejecución que dan cuenta del control y
seguimiento del proceso, este esquema de modelado
permite asegurar el flujo de información, los El WfMC considera a las cinco interfaces en
momentos y eventos de ocurrencia de un el modelo de referencia como WAPI’s
requerimiento especifico o información que sea (Programación de Interfaces con
requerida para la ejecución final del proceso. Los Aplicaciones de Workflow e Intercambio de
eventos se pueden definir como consecuentes de la Formatos). Los cinco grupos de trabajo de
verificación o cumplimiento de una condición con WfCM están establecidos para trabajar en
respecto al desarrollo del proceso una de las siguientes interfaces:
Dyna 159, 2009 229
En este sentido, propone Reijkers en [2], que existen o Fase de análisis y definición de
dos áreas bien diferenciadas de investigación: procesos con valor agregado:
Recogiendo las metodologías
o Modelado de procesos workflow existentes en términos de definición
o Reingeniería de proceso, Macroprocesos,
o Metodologías de modelado subprocesos y demás, se plantea
o Métodos formales inicialmente partir de la recolección
o Nuevos lenguajes e de la información inherente a los
interoperabilidad procesos organizacionales, mediante
o Orientación al usuario la construcción de un modelo que
permita entregar al responsable del
o Sistemas de gestión workflow Workflow, la documentación de los
o Implementación mismos atendiendo el siguiente
o Desarrollo esquema propuesto:
o Buenas prácticas
o Evaluación Tabla 1. Formato de Recolección de Información
sobre Procesos de Negocios
Table 1. Data Collection format on Business
Como también áreas de investigación abiertas en Processes
términos de: MACROPROCESO
PROCESO
ACTIVIDADES RESPONSIBLE TIEMPO
• Captura de requerimientos en entornos reales EJECUCIÓN
• Participación del usuario en el diseño del modelo
• Modelo organización
• Algoritmos para asignación de tareas En ella se consignara de manera descriptiva,
• Prospección en el modelo de organización previa búsqueda de la información existente
• Metodologías de desarrollo de WfMS en los manuales de funciones y
• Introducción de métodos formales para análisis procedimientos de la organización, la
• Simulación vs. Demostración información relevante sobre los
• Propiedades transaccionales Macroprocesos o Áreas Claves de Resultado
• Lenguajes estándares de descripción de procesos de la Organización, que generen valor
• Recuperación ante fallos, excepciones agregado en la gestión organizacional, los
Procesos que conforman dicho
Macroproceso, así como las actividades que
3. METODOLOGIA los componen, con sus respectivos
responsables, bien sea a nivel de ejecución,
Para la construcción de un sistema de flujos de administración o control, así mismo, se
trabajo automatizado que logre unificar los procesos consignara la información sobre el tiempo de
de negocios con el proceso de desarrollo y ejecución de cada actividad o el que se halla
aplicación de sistemas informáticos se hace planeado para tal fin.
necesario dar respuesta al siguiente interrogante
investigativo ¿Existe una metodología de Una vez realizado el levantamiento de la
modelamiento que permita unificar el análisis de información correspondiente a los procesos
procesos con el análisis de sistemas de información de la organización, se procede a realizar un
Dyna 159, 2009 231
Una vez soportado el esquema de transacciones al puedan diseñar con facilidad y practicidad
sistema gestor de las bases de datos, se procede a la sus procesos y sistemas de información, para
fase de “simulación”. satisfacer dicha necesidad la herramienta
debe cumplir con los siguientes requisitos:
o Fase de simulación: El simulador del
Sistema de gestión de Workflow funciona La herramienta, "sistema inteligente para
como un Multiprocesador Multiagente que flujos de trabajo automatizados", debe ser
establece un puente entre la fase de una aplicación portable, multiplataforma y
modelamiento del proceso y la fase de con un tamaño mínimo, que ofrezca facilidad
transacciones a la base de datos, dado que de instalación y debe generar un acceso
con la información suministrada al sistema directo desde cualquier lugar de la
sobre los procesos en ejecución y el organización.
algoritmo de control de información del
sistema gestor de la base de datos, se crea Todas las funcionalidades de la
un “entorno de decisiones”, en el cual, a herramienta se deben realizar teniendo en
partir del Worklist generado por el sistema, cuenta las reglas establecidas por UML y
se definen reglas del tipo: ¿que pasaría si la OMG, así como las políticas definidas por la
actividad x se atrasa?, para generar posibles WFMC.
escenarios de sensibilización sobre la
ejecución de los procesos en el sistema. Una vez se accede a la herramienta, ésta
deberá ofrecer un cuadro de diálogo donde el
Ahora bien, en forma de resumen, un esquema usuario puede elegir entre abrir un modelo ya
general del Sistema gestor de Wokflow propuesto, existente, uno nuevo o una ayuda acerca de la
presenta la siguiente configuración: utilización de la herramienta.
Esta opción debe permitir crear una consulta o Este panel debe presentar una estructura de
generar un informe Worklist sobre el proceso, con la árbol jerárquico de despliegue donde en el
opción de imprimir o enviar on-line hacia otros primer nivel se debe encontrar un
destinos. macroproceso, en el segundo nivel, los
procesos asociados al macroproceso, en el
Simulación tercero, los diagramas del proceso, en el
cuarto se encontrará el Worklist de cada
Esta opción debe permitir mostrar el entorno de proceso.
ejecución del proceso, generar estadísticas y
construir reglas de decisión sobre las actividades del Ambiente gráfico de simulación
proceso, imprimir informes de resultados y presentar
opciones de rediseño para el proceso. Este panel debe estar formado por tres
pestañas, una para permitir visualizar la red
Vista sobre la ventana de la aplicación de ejecución de Worklist del proceso, otra
para generar las reglas de simulación del
A través de la opción vista, la aplicación debe proceso y una última para generar las
permitir efectos de zoom in y zoom out y estadísticas asociadas al proceso.
adicionalmente la actualización de los cambios
realizados en cualquiera de los paneles (refresh). El software debe permitir su instalación en
diferentes plataformas.
Ayuda de la herramienta
3.2 Análisis y diseño
La ayuda debe ofrecer un cuadro de diálogo con tres
pestañas de opción: contenido, índice y buscar; en Requerimientos Funcionales
cualquiera de estas tres opciones el usuario deberá
encontrar de forma ordenada la información En síntesis, el sistema Gestor de flujos de
requerida, trabajo automatizados propuesto deberá
cumplir con los siguientes requerimientos
Contará con una interfaz gráfica de usuario con 3 funcionales:
paneles, así:
• Diseñar macroprocesos, procesos y
Gestión de los modelos y diagramas actividades
• Asignar responsables y fechas
Este panel debe estar formado por tres pestañas, • Verificar disponibilidad de recursos
una para la gestión del modelo, en la que debe • Reasignar recursos a los procesos
permitir darle nombre al modelo y establecer sus • Programar ejecución de tareas
características principales de documentación, el • Verificar las políticas de ejecución de
objetivo del proceso, el número de elementos y el tareas
número de actividades que lo constituyen.
• Construir red de tareas y Worklist
Otra pestaña para la gestión de los objetos, la cual
• Coordinar el cumplimiento de las
permitirá al seleccionar un objeto, visualizar su
tareas asignadas
nombre, tipo, características y su respectiva
• Calcular el costo y estadísticas de
documentación.
Por último, tendrá una pestaña para visualizar los ejecución de tareas
diagramas de creación de procesos correspondientes • Redefinir tareas
234 Fernández
incumplimiento de tareas EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
«include»EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
• Simular el cumplimiento de las tareas EA 6.1 Unregistered Trial Version Detectar Errores
Asignar
EA 6.1 Unregistered TrialResponsables
Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
y «include»
Fechas
• Generar informe sobre las tareas EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
«extend»
Generar Informe
«include» de Errores
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
• Ejecutar procesos Verificar
Detener Ej ecucion Disponibilidad de
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial VersionRecursos
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
• Generar informe de errores de Tareas «include»
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
Area Clav e de
«include» Negocios
Cumplimiento de
EA 6.1 Unregistered Trial Version Tareas
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
«include»
«extend»
• Modelador de procesos EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
«include» Disenar Worklist Mostrar Red de
Redefinir Tareas «extend» Tareas
• Area de negocios EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
Figura 4. Diagrama de Casos de Usos del
• Controlador de tareas
Sistema
Figure 4. Use Case System Diagram
Identificacion de Objetos
Diagrama de objetos
Entre los objetos que representan el sistema
propuesto, se encuentran: Los objetos en UML representan las cosas,
personas, documentos, maquinas o
• Procesos subsistemas que poseen características y
• Macroproceso realizan operaciones a través de sus
• Actividad relaciones al interior del sistema de
• Tarea información.
• Alerta
• Reporte de tareas cd Obj ect Model Workflow
EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
• Red de tareas Tarea
EA 6.1 Unregistered Trial Version
Descri beEA 6.1 Unregistered Trial1..*
Version EA 6.1Muestra
Unregistered Trial Version
• Reporte de errores *
1..*
1
1..*
sistema en términos de sus requerimientosEA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version Reporte Errores Muestra Errores
funcionales, ayudando en la comprensión de lasEA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version 1 1..*
necesidades del usuario y brindando informaciónEA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version EA 6.1 Unregistered Trial Version
suficiente y necesaria sobre las interfaces de Figura 5. Diagrama de objetos del sistema
comunicación con el usuario final del sistema. Figure 5. System Objects Diagram
Dyna 159, 2009 235
5. CONCLUSIONES
Figura 6. Representación del sistema modelador de
procesos El proyecto desarrollado permitirá entre otros
aspectos:
Figure 6. System Process Model
• Coadyuvar en los procesos de desarrollo
Haciendo uso del Lenguaje de programación Java,
de software mediante la aplicación de los
se ha construido una interfaz o modulo del
conceptos teóricos del Lenguaje de
Modelador de Procesos, en el cual a través de los
Modelado Unificado UML en sistemas
iconos representado en la parte izquierda se puede
de información.
construir un modelo o diagrama del proceso que se
• Permitir el uso de una propuesta
está analizando, la información contenida en cada
metodológica como la presentada, en el
icono representa un elemento del proceso cuya
marco de la investigación aplicada, para
información se almacena en los formulario de
el desarrollo de sistemas de información
captura que se muestran al lado del diagrama.
orientado a las organizaciones que
implementan sistemas tipo Workflow.
4. RESULTADOS • Dotar de un sistema integral, flexible y
seguro para la gestión organizacional de
Durante el proceso de desarrollo se han ido las pequeñas y medianas empresas.
evaluando permanentemente los elementos que • Aumento de la productividad en los
entran a conformar el sistema propuesto, entre los índices de gestión y control de la
eventos importantes que se han presentado durante información en las pequeñas y medianas
esta fase del proceso de desarrollo del sistema empresas.
tenemos: • Disminuir los tiempos de gestión
•Un analisis en terminos de organizacional y demoras en la ejecución
determinacion del estado del arte sobre de tareas propias de la planeación y
los sistemas tipo Workflow para generar control de procesos al interior de
un esquema metodologico unificado PYMES.
como el propuesto.
236 Fernández