• No results found

CHAPTER 2. LITERATURE REVIEW

2.3 Definitions of learner autonomy in language education

2.3.1 Learner Autonomy as a capacity

K‐Site  Rules  proporciona  también  herramientas  para  verificar  el  correcto  comportamiento  del  servicio  de  decisión  desarrollado.  Esta  funcionalidad  se  agrupa  bajo  la  pestaña  'Validación'.  Para  poder  realizar  la  comprobación  del  funcionamiento  del  servicio  será  necesario  haber  traducido  la  regla  de  negocio  al  lenguaje  específico  del  motor  y  haber  compilado  las  reglas.  En  el  proceso  de  compilación se crearán implementaciones elementales para las clases involucradas en el servicio de  decisión.  De  esta  forma  se  contará  con  una  implementación  disponible  a  la  hora  de  ejecutar  las  reglas de negocio. Los datos a emplear en la validación pueden suministrarse a partir de las tablas de  datos proporcionadas al efecto. Estas tablas permiten indicar todos los datos necesarios para crear  los objetos correspondientes, sobre los que se aplicarán las reglas construidas. Existen otras opciones  para indicar estos datos de entrada como son: 

• Cargar  datos  externos.  Permite  importar  datos  a  partir  de  un  fichero  Excel  cuya  estructura  coincide  con  la de las tablas suministradas en la  herramienta. Esta opción es recomendable en  situaciones en las que es necesario trabajar con gran cantidad de datos. 

• Cargar datos serializados. En el caso de que se disponga de implementaciones de las clases que  intervienen  en  el  servicio  de  decisión  y  siempre  que  los  objetos  sean  serializables,  también  es  posible  volcar  en  un  fichero  los  contenidos  de  los  objetos  creados  mediante  las  implementaciones  existentes.  Este  fichero  puede  cargarse  posteriormente  en  K‐Site  Rules  mediante la función 'Cargar datos serializados' 

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

    Una vez suministrados los datos de entrada basta pinchar el botón de validación (     ) para poner en  marcha el proceso de ejecución de las reglas de negocio sobre los datos indicados. El resultado del  proceso quedará recogido en la clase correspondiente, también mostrada a través de la interfaz de  validación.  La Figura IV‐ 12 muestra la funcionalidad de validación que proporciona K‐Site Rules. Pueden verse  las tablas para carga de datos antes mencionadas, con una pestaña para cada uno de los objetos de  negocio con los que opera el servicio de decisión.                           

Figura IV- 12. Vista de la pestaña de validación de K-Site Rules

IV.2.3. El editor del experto de negocio 

El editor para el experto que ofrece K‐Site Rules es accesible a través de un navegador web estándar,  como pueden ser Mozilla 3.5 o Internet Explorer 7, sin necesidad de ningún proceso de instalación.  Ni siquiera es necesario instalar un nuevo plugin para el navegador web utilizado. Para que esto sea  posible habrá sido necesario poner en funcionamiento el servidor de la aplicación, soportado por el  servidor de aplicaciones Tomcat 6 o Websphere 1.6. La aplicación ha sido desarrollada en el lenguaje  de programación JAVA®, apoyándose para el desarrollo de los elementos de interfaz en Google Web  Toolkit21 (GWT), una herramienta de código libre proporcionada por Google que facilita el desarrollo  de  interfaces  para  entornos  web  empleando  lenguaje  de  programación  JAVA®.  Esta  herramienta  convierte  el  código  JAVA®  en  JavaScript  combinado  con  HTML,  facilitando  la  inclusión  de  controles  interactivos en aplicaciones web. Esta librería GWT es en realidad una implementación de un patrón  de diseño modelo vista‐controlador (MVC) que persigue la separación entre aspectos de interfaz y la  lógica  de  negocio.  Para  lograr  esta  división,  uno  de  los  métodos  de  comunicación  que  ofrece  GWT        

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

   

para  que  los  controles  de  la  interfaz  interactúen  con  los  servicios  que  residen  en  el  servidor  de  aplicaciones es la llamada a procedimientos remotos (Remote Procedure Calls en inglés, RPC). Esta  ha sido la opción elegida para el desarrollo del editor del experto de K‐Site Rules. 

En cuanto a la funcionalidad ofrecida por el editor cabe destacar: 

• Visualización  gráfica  del  modelo  de  negocio.  Dado  que  el  experto  de  negocio  no  tiene  conocimientos técnicos, resultaría difícil que pudiese interpretar modelos UML. Es por ello que K‐ Site Rules incorpora un visualizador gráfico de ontologías, expresadas en formato OWL. Como se  explicó en el capítulo anterior, los modelos UML se transforman a sus equivalentes en forma de  ontologías,  con  el  fin  de  poder  referenciar  desde  las  reglas  de  negocio  en  formato  RIF  a  los  componentes  que  se  incluyen  en  la  ontología  y  que,  por  tanto,  pueden  trasladarse  automáticamente a los objetos de negocio que los implementan. La versión inicial del visualizador  tiene aún grandes carencias, que quedan fuera del ámbito de este trabajo de tesis, pero facilita a  los expertos tener idea de qué elementos pueden manejar y cómo están relacionados entre sí. En  la  Figura  IV‐  14  puede  verse  un  ejemplo  de  representación  de  un  modelo  de  negocio  en  K‐Site  Rules. 

• Definición del flujo de trabajo para el servicio de decisión. Al igual que el editor del desarrollador,  el  editor  del  experto  ofrece  un  editor  del  diagrama  de  flujo,  equivalente  en  sus  funciones  al  primero.  

• Creación  de  reglas  de  negocio  mediante  un  lenguaje  próximo  al  natural.  El  editor  del  experto  ofrece  las  mismas  alternativas  que  el  editor  del  desarrollador  para  dar  contenido  a  los  rulesets.  Este es uno de los editores proporcionados. 

• Construcción de reglas de negocio mediante tablas de decisión. Equivalente al incluido en el editor  del desarrollador. 

• Definición de reglas de negocio mediante árboles de decisión. Equivalente al incluido en el editor  del desarrollador. 

• Gestión  de  versiones  para  las  reglas  de  negocio.  Equivalente  al  incluido  en  el  editor  del  desarrollador. 

• Validación  del  comportamiento  del  servicio  de  decisión.  Equivalente  al  incluido  en  el  editor  del  desarrollador. 

Si se compara esta lista de funcionalidades con la proporcionada para el editor del desarrollador se  observará  que  sólo  han  quedado  fuera  aquellas  que  tenían  que  ver  con  aspectos  técnicos  que  el  experto de negocio no tiene por qué conocer. Así, este tipo de usuarios no tiene acceso a ninguna  funcionalidad relativa a la traducción de las expresiones de las reglas de negocio de unos lenguajes a  otros. Tampoco debe tomar ninguna decisión en cuanto a los motores en los que se van a ejecutar  las reglas de negocio. Todos estos aspectos completamente técnicos han sido eliminados del editor  del experto, permitiéndole aún comprobar el correcto funcionamiento de las reglas de negocio que  ha desarrollado. 

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

   

IV.2.3.1.

Caso de ejemplo con el editor para el experto de negocio de K­

Site Rules 

En este apartado se plantea un recorrido equivalente al mostrado para el desarrollador pero desde el  punto de vista del rol del experto de negocio.  Paso 1. Identificación en la herramienta  Para acceder a la herramienta, bastará que el usuario disponga de acceso a Internet, un navegador y  que  haya  sido  previamente  dado  de  alta  por  el  administrador  de  la  herramienta,  quien  habrá  proporcionado al usuario un identificador y una palabra de paso. La Figura IV‐ 13 muestra la pantalla  de acceso a la herramienta del experto de K‐Site Rules. 

 

Figura IV- 13. Vista de la pantalla de identificación para acceder al editor del experto