Aplicación del BPM al desarrollo de sistemas computacionales Facultad de Administración – Región Veracruz Ismael Esquivel Gámez, [email protected] Emmanuel Contreras Cebada, [email protected] Línea: Propuestas innovadoras para apoyar el trabajo recepcional RESUMEN Hoy en día el Modelado de Procesos de Negocios (BPM) se ha convertido en la base para comprender mejor las operaciones de una organización, documentar y publicar sus procesos buscando un mejor funcionamiento y un mayor rendimiento de la institución. En el presente documento se expone el uso del BPM para la creación de un sistema computacional que apoya el seguimiento de las actividades de Servicio Social (SS) y Experiencia Recepcional (ER), las cuales se llevan a cabo en la Facultad de Administración de la Universidad Veracruzana. Palabras clave: BPM, Procesos de negocio, sistema computacional. INTRODUCCIÓN Por proceso de negocio se entiende el conjunto ordenado de actividades dentro de una empresa, cada una de las cuales representa el trabajo de una persona, sistema interno o proceso de una compañía asociada. Las actividades son la unidad más pequeña de análisis, y su orden define el flujo de trabajo que determina la eficiencia de la estructura. El término de modelado de proceso de negocio (BPM) define el soporte usado para incorporar las actividades de los sistemas de negocio en modelos que describen los procesos ejecutados por la organización según Havey [1]. La Notación para el Modelado de Procesos de Negocio (BPMN) es un estándar basado en los diagramas de flujo, adaptado para suministrar una notación gráfica que posibilita la representación de procesos de negocio a través de flujos de trabajo. Su objetivo principal es el de coordinar la secuencia de actividades involucradas en el proceso según White y Fortis [2]. Hoy en día las actividades Servicio Social Experiencia Recepcional que se realizan en el área de Coordinación de Tutorías se hacen de forma manual y la documentación que se genera es almacenada en archiveros lo cual resulta muy desgastante para las coordinadoras y aún más la generación de informes que solicitan las autoridades y la creación de constancias consume muchas horas-hombre. Ante esta situación se propone la creación de un sistema el cual se encargara de llevar el control de las actividades de los alumnos en SS y ER. Además el sistema tendrá la capacidad de elaborar automáticamente los formatos que son requeridos en estas actividades reduciendo así el tiempo de respuesta ante solicitudes no previstas. TRABAJOS PREVIOS RELACIONADOS. Pérez Jiménez [3], aplico el modelado de procesos de negocios a la tarea diaria del profesorado en centros públicos en España, estableció que los esfuerzos en este campo se han centrado mayoritariamente en las actividades dentro del aula, pero también se debe conseguir mejorar el funcionamiento diario de los centros. Por ello se centro en la actividad del profesorado fuera del aula con el objetivo de que dicha actividad responda a una serie de parámetros de eficacia y eficiencia. Formulo que debe existir un compromiso entre la administración, el proveedor del servicio, y los usuarios, padres principalmente (en representación de sus hijos), para que el servicio público funcione correcta y eficientemente. Para esto propuso las siguientes medidas: • La utilización de lenguajes y notaciones de modelado de procesos que nos permitan definir y modelar formal y gráficamente los procedimientos. • La creación de repositorios de procesos, de fácil acceso y consulta, en donde se almacenen todos los procesos que tengan relación con la actividad del profesorado fuera del aula. Con esto pretende alcanzar los siguientes logros: • Proporcionar a todos los miembros de la comunidad educativa un lugar común en donde poder consultar cómo se realiza un determinado procedimiento. • Utilizar una notación gráfica para representar los procedimientos y conseguir de esta manera facilitar la comprensión de los mismos por parte de las personas que han acudido al repositorio. • Estudiar los procedimientos, mediante la utilización de las herramientas adecuadas que nos permitan detectar los posibles puntos de mejora de los mismos. • Utilizar el catálogo de procedimientos como base para el posterior desarrollo de aplicaciones informáticas que den soporte de la forma más natural posible a los procedimientos, o lo que es lo mismo, utilizar dicho repositorio como entrada de la fase de requisitos de un proceso de desarrollo de software. METODOLOGÍA En marzo del 2009 se planteó como proyecto de clase, el desarrollo de un sistema de información cuyo objetivo era automatizar las actividades de seguimiento de Servicio Social Y Experiencia Recepcional que se llevan a cabo en la Facultad de Administración de la UV. Para la implantación de este sistema se manejó el Modelado de Procesos de Negocios (BPM), el motivo por el cual se eligió a BPM para el desarrollo del sistema, el motivo de hacer este proceso constantemente es que al hacerlo en varias ocasiones se redujeron las posibilidades de que se cometieran errores al realizar las actividades. Adoptar BPM fuerza al negocio a pensar sobre él y a formalizarlo comprendiendo los procesos actuales, lo cual hace ver mejoras potenciales que eliminan pasos o automatizan tareas manuales, en este caso sería llevar el control de esta área, y la creación de formatos tanto para los alumnos como para los profesores. Saffiro [4], indica que las actividades correspondientes al BPM se agrupan a tres categorías: diseño, ejecución y monitoreo. Para llevar a cabo lo planteado fue necesario seleccionar la notación con la cual se pensaba trabajar el Modelado de los Proceso. A lo largo de los años han surgido un sin número de lenguajes y notaciones pero en este caso se eligió BPMN (Business Process Management Notation) [5]. Esta notación es una especificación desarrollada por la BPMI (Business Process Management Initiative) [6] iniciativa integrada en la OMG (Objet Management Group) [7] que es una de las principales creadoras de estándares dentro del mundo de la informática. Las razones por la que se eligió BPMN son: • Es una especificación libre que no dependen de una herramienta u organización. • Su uso está muy difundido en la industria. • Está apoyada por organizaciones e instituciones de gran peso en las que participan las empresas más importantes del sector de la informática. • Se pueden representar todo tipo de procesos. Diseño Para crear el modelado de procesos de negocios, primero se necesitó identificar el proceso que permitía lograr el objetivo, y cómo encajaba con el resto de procesos de la organización. La mejor forma de visualizar un proceso es representándolo en diagramas que muestren el flujo de trabajo, indicando las actividades que deben realizarse a lo largo de su ejecución y que se necesita hacer cuando una excepción ocurre. Para la elaboración de estos diagramas se solicito la supervisión de la coordinadora de tutorías de la Licenciatura en Sistemas Computacionales Administrativos. Con esto, se logro un mayor entendimiento y comprensión de los procesos para llevar a cabo las actividades, y durante el estudio de los procesos se llego a la conclusión de generar algunos cambios en los procesos para obtener un mejor rendimiento. En la Tabla 1 se muestran los elementos básicos de la notación BPMN y el significado de cada uno de ellos. ELEMENTO DESCRIPCIÓN Evento de inicio Indica el comienzo de un proceso. Evento de fin Indica el final de un proceso. Tarea Actividades que se realizan durante el proceso. Objeto de datos Documentos que se generan en las actividades. SÍMBOLO Flujo de secuencia Indica el flujo de las actividades. Flujo de datos Transmisión de datos entre tareas. Temporizador Se utiliza cuando una actividad no puede seguir avanzando hasta que se cumpla un plazo establecido. Compuerta Se usa cuando una actividad conlleva a tomar una decisión y existen dos o más caminos alternativos. Tabla 1. Elementos básicos de la notación BPMN En los procesos principales participan las entidades a, b, c. A continuación se muestran los diagramas que representan los procesos de las actividades de Experiencia Recepcional (Fig. 1) y de Servicio Social (Fig. 2). Desarrollo Una vez teniendo definido el diseño de los procesos de dichas actividades y los documentos manejados, se procede a la elaboración del sistema que se encargará de cumplir con los requerimientos establecidos. El sistema se desarrollo en PHP y MySQL ya que son herramientas gratuitas motivo por el cual se considera viable implementarlas en el proyecto. El sistema está basado en un ambiente Web lo cual nos trae como ventajas una mayor movilidad lo que significa que podemos acceder al sistema desde cualquier dispositivo que cuente con un browser sin tener la necesidad de tener el programa instalado en la maquina en la que se piensa trabajar, otra ventaja es la flexibilidad esto en el caso de las actualizaciones que solo se hacen en el servidor y los usuarios las verán en tiempo real. Conforme a los requerimientos establecidos se procedió a diseñar mismos que se presentan en el diagrama de la figura 3. la base de datos Figura 1. Proceso de E Experiencia Recepcional antes de implementar BPM Figura 2. Proceso de Experiencia Recepcional después de Figura 3. Diagrama de la Base de datos. Lo primero en desarrollarse fueron los módulos correspondientes a los catálogos identificados en Diagrama de la Base de datos (Figura 3). En la tabla 2 se presenta una breve descripción de los archivos que integran la base de datos: TABLA TABLA DESCRIPCIÓN Almacena a los profesores que participan en las actividades de ER y SS Salas existentes en la entidad PARÁMETROS_ER Se establecen las fechas para llevar el control de actividades de ER Avances que se efectúan en el SS EMPRESAS Empresas en las que los alumnos realizan su SS PARTICIPAN_EN Profesores que participan en exámenes de ER FASES Fases que se generan en los proyectos de ER LICENCIATURAS Licenciaturas disponibles en la entidad SSOCIAL Guarda los datos del alumno y la empresa en donde se realiza el SS PARÁMETROS_SS Se establecen las fechas para llevar el control de actividades de SS ALUMNOS Alumnos que cursan el SS y la ER EXAMENES Exámenes de ER que se presentan PROYECTOS Proyectos que realizan los alumnos al cursar la ER MAESTROS SALAS DESCRIPCIÓN AVANCES Tabla 2: Descripción de tablas de la base de datos. Para acceder al sistema el usuario tendrá que registrarse con el nombre de usuario y su contraseña, tal y como se muestra en la Figura 4. Los nombres de usuario y las contraseñas serán asignados por el administrador. El sistema maneja dos perfiles de usuario (figura 5): Administrador y Asesor. El administrador tendrá la facultad de mantener actualizados los datos de los catálogos (MAESTROS, SALAS, EMPRESAS, LICENCIATURAS, PARAMETRO_ER, PARAMETROS_SS Y ALUMNOS), también podrá ingresar a los PROYECTOS, EXÁMENES Y SERVICIO SOCIAL y a su vez podrá generar los formatos que se requieren en estas actividades (Figura 7). El perfil de asesor será utilizado por los maestros, en donde podrán establecer las fechas de revisiones a los alumnos, de las fases y los avances del SS y la ER. Figura 4. Registro de Usuario Figura 5. Pantalla menús de usuarios. Figura 6. Generar Acta de Examen Recepcional. Monitoreo de Procesos Este monitoreo tiene por fin generar estadística sobre el desempeño de cada uno de los procesos de negocios que se establecieron. El primer monitoreo se realizo con la ayuda de dos estudiantes de la entidad, en donde pudieron manejar el sistema, una vez que terminaron de manejarlo, nos dieron algunas sugerencias para mejorarlo y nos informaron de algunos errores que se generaban. Con estos datos recabados nos dimos a la tarea de rectificar los errores que existían y mejoramos la interactividad del sistema con el usuario. Se pretende aplicar otro monitoreo una vez que el sistema este implementado. CONCLUSIONES El modulo que más se complico fue el que se encarga de imprimir los formatos que son requeridos en actividades de ER (acta de examen Recepcional, constancias), ya que resulto muy tedioso darle el formato que se tiene definido en la entidad, pero afortunadamente se pudieron resolver los problemas y el sistema funciona correctamente. Con la implementación del sistema, el área de coordinación de tutorías tendrá un mejor control sobre la documentación de los alumnos al momento de que cursen las experiencias de SS y ER, ahorrara tiempo al tener fácil acceso a la información de los alumnos y de los profesores, será más sencillo la creación de los documentos que se manejan en las actividades y se ahorrara espacio en la oficina al no tener que archivar documentación como antes se realizaba. TRABAJO FUTURO Se pretenden añadir al sistema algunos módulos de consultas, aprovechando la información que se encuentra almacenada en las bases de datos. Se pretende hacer un modulo que se encargue de llevar a cabo un control estadístico de los alumnos que han presentado la ER y SS en los periodos establecidos por la institución, esto se puede representar en tablas y graficas para su mejor comprensión y entendimiento. REFERENCIAS [1] Havey, M. (2005), Essential Business Process Modeling, O'Reilly Media, Inc. “Introduction to Business Process Modeling”, capítulo 1. [2] White, S.A. (2004), “Introduction to BPMN”, IBM Corporation. Fortis, A. (2006), “Business Process Modeling Notation - An Overview”. [3] Pérez Jiménez, Juan Diego (2009), “Aplicación del modelado de procesos a la tarea diaria del profesorado de centros públicos”, Revista de la Asociación de Inspectores de Educación de España. [4] Saffirio, Mario (2006). “BPM – Business Process Management”. http://msaffirio.wordpress.com/2006/05/07/bpm-business-process-management/ [5] Especificación de BPMN. http://www.bpmn.org/Documents/BPMN%201-1%20Specification.pdf [6] BPMI. Business Process Management Initiative. http://www.bpmi.org [7] OMG. Object Management Group. http://www.omg.org