5. Metodología para el diseño de juegos serios dirigidos a la rehabilitación
5.1 Selección de un lenguaje y notación para los procesos de desarrollo de juegos
5.1.3 Comparación y selección del lenguaje y notación para el modelado de los
Existen diferentes trabajos [190 - 191], que han sido dirigidos a realizar un análisis comparativo de los diferentes lenguajes y notaciones para el modelado de procesos que actualmente se usan en el mercado de la industria del desarrollo de software y de sistemas interactivos. Estos trabajos han tenido como principal objetivo la selección de un conjunto de criterios que faciliten el análisis comparativo, la identificación y posterior elección de un lenguaje de modelado, que ayude a la comprensión de los procesos y actividades que se llevan a cabo en el desarrollo de software y al interior de una organización o negocio.
En el trabajo de investigación hecho por Juan Pérez [190], se realizó una comparativa entre diferentes lenguajes de notación entre las que incluyo el SPEM 2.0 y BPMN. Para este proceso de comparación selecciono una serie de criterios.
• La capacidad de modelar la complejidad de los procesos de negocio.
• La capacidad de la representar roles y su asignación a diferentes tareas.
• Capacidad para especificar las características de calidad de los procesos de negocio.
• Capacidad para especificar repositorios de procesos.
• Capacidad para especificar atributos que permitan gestionar los procesos.
• Permitir una vista multinivel de los procesos.
• Facilidad de comprensión para aquellos que no son especialistas en modelado.
• Permitir la integración y soporte para otro tipo de notaciones.
• Posibilidad de enlazar de manera directa una actividad con un lenguaje de programación.
• Existencia de herramientas de trabajo.
El resultado que realizo del análisis de cada uno de los diferentes lenguajes de notación dio como resultado una tabla comparativa, la cual se muestra a continuación.
Figura 5-8: Comparativa entre notaciones.
Imagen tomada de [190]
A pesar de que el objetivo principal de Pérez [190], era seleccionar una notación que le facilitará el modelado de procesos de negocio, concluyó que no era conveniente seleccionar solo uno, ya que cada uno de los lenguajes analizados posee diferentes particularidades y características que los hacen únicos y útiles para el modelado de procesos. El autor recomienda que antes de realizar una selección, se debe realizar análisis del dominio del problema a solucionar. Luego de esto se debe identificar si la notación seleccionada permite dar soporte al problema detectado y si ofrece herramientas para realizar las actividades necesarias para trabajar en el modelado y la definición de los procesos que se quieren modelar.
En el 2010, la autora Pilar Vásquez [191] presentó un análisis comparativo de diferentes lenguajes notacionales para el modelado de procesos basados en el estándar de la OMG. En este análisis seleccionó los lenguajes SPEM, BPMN y Diagramas de Actividades de UML. Entre los criterios de selección que usó para este análisis comparativo fueron:
• El tipo de formalización que usa el lenguaje (Formal, Semi-formal, Informal).
• Objetivos de modelado.
• Capacidad de representar diferentes vistas de proceso (Funcional, Estructural,
Comportamiento).
• Capacidad de Abstracción y modularidad.
• Capacidad de expresividad de la notación.
• Facilidad de aplicación.
• Facilidad de comprensión de la notación.
• Posibilidad de automatización del proceso.
Figura 5-9: Tabla comparativa de lenguajes notacionales del estándar OMG.
Imagen tomada de [191]
A partir de este trabajo comparativo Pilar Vázquez concluye que a pesar de que BPMN e un lenguaje notacional practico, claro y preciso para el modelado de procesos de diferentes tipos de negocio, este se queda a veces corto en aquellos procesos que son muy específicos como se presentan en la industria de software, por lo que para este tipo de procesos recomienda el uso de SPEM por que ofrece una semántica completa que facilita el modelado de procesos de software.
Para finalizar, la contextualización que se realizó en este apartado sirvió de panorama para comprender como funciona y que elementos nos ofrecen los dos lenguajes de notación de modelado de procesos más usados en la industria. También el análisis comparativo realizado por Pérez [190] y Vázquez [191] suministro elementos y criterios importantes para la selección de lenguaje de notación para el modelado de los procesos que se ofrecen en cada una de las fases de APRehab. Como Pérez sugirió en su conclusión, el primer paso que se realizó fue el identificar cual es el
dominio de la problemática que se desea resolver, y en este caso la principal necesidad que quiere resolver APRehab es ofrecer una guía que le facilite a los diseñadores y desarrolladores la construcción de juegos serios dirigidos a la rehabilitación de psicomotriz de niños con discapacidad auditiva, pero para lograr esto APRehab ofrece una serie de fases, actividades, tareas, roles, plantillas y productos que se deben realizar y usar durante el proceso de diseño del juego serio, por lo que es de gran importancia el ofrecer a través de APRehab una herramienta que permita facilitar el modelado, visualización, especificación, construcción y documentación de cada uno de los procesos que esta ofrece.
Si se ve de esta forma se podría decir que BPMN ofrece un formalismo semi estructurado con diferentes niveles de representación de los procesos, facilidad de aplicación y comprensión, y la gestión de roles tan necesarias para que APRehab ofrezca los elementos necesarios para el modelado de cada uno de los procesos, sin embargo si profundizamos en el tipo de producto que se desea obtener a través de la ejecución de cada uno de los procesos que ofrece la metodología, se puede identificar claramente que los procesos de APRehab, no son actividades de negocio, sino la generación de juego serio como producto final, el cual necesita de la ejecución de actividades especializadas en el diseño y desarrollo de este tipo de productos interactivos que hacen parte de la industria del software.
Para este caso, si se analiza lo sugerido por Vásquez, se podría llegar a la conclusión de que como el producto esperado por APRehab es un juego serio o sistema interactivo que tiene diferentes componentes de software, como los videojuegos, entonces la metodología podría tener procesos especializados que no se podrían modelar fácilmente con BPMN, por lo que la selección más adecuada seria la notación que ofrece SPEM, ya que este ofrece un framework con una serie de elementos que permitirán facilitar el modelado, visualización, especificación, construcción y documentación de cada uno de los procesos, actividades, tareas y roles que se especifican en cada una de las fases de APRehab. Además, que entre los beneficios que trae el uso de SPEM, es que existe documentación en donde se ha implementado su notación en los procesos involucrados en el desarrollo de videojuegos [186], por lo que ofrece un punto de partida para facilitar la adaptación de la notación SPEM a los procesos de diseño de juegos serios para rehabilitación que ofrece la metodología APRehab. Adicionalmente a esto, la fundación Eclipse [192], ofrece una plataforma libre, llamada EPF Composer [193], que facilita el trabajo a través de las diferentes herramientas que permiten la creación y descripción de las fases, actividades, tareas, pasos, roles y productos necesarios para el modelado gráfico de los diferentes procesos de una metodología. El EPF Composer dentro de sus características, permite la generación de una página en donde se pueden desplegar a través de internet cada uno de los procesos con sus gráficos y descripciones con el fin de ofrecer un acceso directo a las personas a las que iría dirigida la metodología.
En conclusión, con los elementos, ventajas y beneficios como la facilidad de uso, la facilidad de comprensión y aplicación, por la expresividad en procesos específicos en el área de software, por la facilidad de gestión de las actividades los roles y los productos, por la generación automática de modelos gráficos de los procesos, por la generación de una plataforma online para la distribución y visualización de los contenidos de la metodología y la documentación existente en el área de los videojuegos, se tomó la decisión de adoptar el lenguaje de modelado y notación SPEM para la
representación y descripción de cada uno de los procesos que ofrece la metodología APRehab para el diseño de juegos serios dirigidos a la rehabilitación psicomotriz de niños con discapacidad auditiva.