• No se han encontrado resultados

Validación del Servicio de Decisión 

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 K­Site 

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.