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 GWTIntroduciendo 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