Capítulo IV Prototipo de ayuda a la gestión integrada de reglas de negocio
Paso 5. Validación del Servicio de Decisión
El paso que finaliza el proceso de desarrollo es la validación. Mediante las funciones incluidas en esta pestaña de la herramienta, el experto puede comprobar que la regla de negocio que ha definido se comporta según lo deseado. Las opciones para cargar datos de entrada sobre los que aplicar las reglas de negocio son las mismas que para el desarrollador excepto la opción de cargar objetos serializados, ya que estos objetos constituyen un concepto técnico del que los expertos no tienen porqué tener conocimiento. Así, el experto puede suministrar datos mediante las tablas incluidas en la interfaz de la aplicación o mediante la carga de un fichero Excel con una estructura equivalente a la de las mencionadas tablas.
Por otro lado, el lector puede observar que no se ha incluido ningún paso referente a la traducción de las reglas de negocio o a la elección del motor de reglas que se empleará en la implementación de las mismas. Todos los parámetros necesarios a este respecto los fija el administrador de la herramienta (descrito en el siguiente apartado). Así, una vez cargados los datos de entrada, el experto únicamente tiene que presionar el botón 'Validar' ( ) para desencadenar los procesos de traducción, compilación y ejecución de las reglas que definen el servicio de decisión. Los resultados se mostrarán en la tabla incluida en la interfaz para las clases de elementos que actúan como salida o resultado.
Las pruebas que pueden efectuarse mediante el editor son únicamente pruebas funcionales unitarias. Tras la finalización del proceso de desarrollo, los ficheros conteniendo las reglas en los lenguajes específicos deseados, es decir, las implementaciones de las reglas de negocio, quedarán almacenados en el sistema de gestión de la configuración, a disposición de aquellos otros sistemas de la organización que pudieran necesitarlos. Como se ha indicado anteriormente, K‐Site Rules no define ningún requisito en cuanto al despliegue de las reglas de negocio, esa política de despliegue de reglas puede ser muy diferente de unas organizaciones a otras y, sobre todo, debe estar integrada con la política de despliegue del resto de componentes software que se desarrollan en la organización. Esto aplica de la misma forma a los planes para pruebas de integración, que quedan fuera del ámbito de K‐Site Rules.
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio
Figura IV- 17. Vista de la pestaña de validación en el editor del experto.
IV.2.4.
La herramienta de administración
La última herramienta incluida en la plataforma K‐Site Rules es la herramienta del administrador, que incluye aspectos relacionados con la gestión de usuarios y la parametrización del resto de editores. El entorno tecnológico en el que se ha desarrollado la herramienta es exactamente el mismo que para el editor del experto. La aplicación se ha implementado en el lenguaje de programación JAVA®, empleando Tomcat 6 y Websphere 1.6 como posibles servidores de aplicaciones y GWT como entorno de apoyo para el diseño de interfaces siguiendo el patrón de diseño modelo vista‐ controlador.
Entre las funciones relativas a la administración que se proporcionan se encuentran: • Creación y eliminación de usuarios
• Creación y eliminación de grupos de usuarios
• Asignación de permisos de acceso a los servicios de decisión. Los usuarios desarrolladores serán los encargados de crear los servicios de decisión necesarios pero no todos ellos, ni todos los expertos, deben tener acceso a todos los servicios de decisión disponibles. Esta funcionalidad permite definir qué usuarios tienen acceso a qué servicios. De esta forma, en sus editores correspondientes sólo aparecerán aquellos servicios a los que se les haya concedido acceso desde esta herramienta.
• Generación de ficheros de configuración para los editores del desarrollador. Para mantener la coherencia entre todas las instalaciones de los usuarios de K‐Site Rules es necesario tener cierto control sobre sus configuraciones. Con este fin se incluye esta funcionalidad, que permite
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio
establecer parámetros comunes para todos los desarrolladores. En el caso de los expertos, la tarea es mucho más sencilla, ya que la parametrización afecta únicamente al servidor, sin que los usuarios expertos tengan opción a actuar sobre ella. En cambio, los desarrolladores, al tener conocimientos técnicos, sí pueden actuar sobre sus configuraciones y, en el caso de que haya algún cambio en la configuración impuesto por el administrador, recibirán una notificación al respecto al iniciar la extensión de K‐Site Rules.
IV.2.4.1.
Caso de ejemplo con la herramienta de administración de KSite
Rules
De manera equivalente a los editores anteriores, se incluye aquí un ejemplo de interacción con la herramienta de administración de K‐Site Rules. Para ello habrá sido necesario que en el proceso de instalación de la herramienta se haya creado al menos un usuario con permisos de administración. Paso 1. Identificación
La herramienta de administración es también una aplicación web en la que el primer paso a dar consistirá en identificarse mediante un usuario y una palabra de paso. Estos datos se habrán generado durante el proceso de instalación de la plataforma K‐Site Rules o se habrá creado un nuevo usuario con permisos de administración a partir del usuario de instalación. Es decir, no tiene porqué haber un único usuario con permisos de administración en el sistema.
Para acceder a la herramienta de administración bastará disponer de un ordenador con conexión a Internet y un navegador estándar, como Mozilla o Internet Explorer. Al igual que en el caso del editor del experto, no es necesario instalar ninguna extensión software específica para K‐Site Rules, facilitándose en gran medida el proceso de instalación de la plataforma, pues basta con instalar y configurar el servidor para dar servicio a los clientes sin que exista ningún requisito adicional para éstos.