2. Diseño e implementación del ambiente web
2.2 Desarrollo de la aplicación
2.2.2 Interacción entre el usuario y el sistema
La vista de casos de uso comprende la descripción del comportamiento del sistema tal y como es percibido por los usuarios finales, analistas y encargados de las pruebas, estos muestran la relación entre los actores y los casos de uso del sistema. Un diagrama de casos de uso consta de los siguientes elementos: Actor, Casos de Uso y Relaciones.
Cuando el usuario accede al ambiente Web, hace la solicitud para cargar la base de datos obteniendo la información básica para el sistema. Luego tiene la posibilidad de escoger el algoritmo deseado para así aplicarlo a los datos obtenidos y poder interpretar las soluciones devueltas.
En este ambiente estos casos de uso se encargan de gestionar la información necesaria para el sistema, además de poder seleccionar el algoritmo deseado a ejecutar y así llegar a la solución deseada.
Los casos de uso son:
30
Capítulo II: Marco Metodológico
Definir el algoritmo a emplear.
Ejecutar el algoritmo optado.
Analizar los resultados.
Figura 2 Diagrama de casos de usos
El actor que interactúa con el sistema es el sujeto o investigador que necesita la información devuelta por la aplicación.
La vista de los estados comprende la descripción de una máquina de estados compuesta por los estados, transiciones, eventos y actividades de la aplicación. Estos diagramas muestran la secuencia de estados por los que pasa bien un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema. En él se indican qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que genera. El estado en el que se encuentra un objeto determina su comportamiento, en general cubren la vista dinámica del sistema. Cuando el usuario inicia la aplicación inicialmente tiene que cargar el archivo con la base de datos, obtenida la información de los datos puede o no escoger
31
Capítulo II: Marco Metodológico
por el algoritmo que desee utilizar en su proyecto para luego ejecutado este,analizar los resultados y así tener una conclusión parcial o final de su objetivo.
Figura 3 Diagrama de estados
La vista de las actividades se centra en mostrar el flujo de actividades dentro de un sistema, son un tipo especial de diagramas de estados. Los diagramas de actividades cubren también la parte dinámica de un sistema.
Cuando el usuario necesita utilizar la aplicación para analizar los resultados del algoritmo deseado, primeramente debe gestionar la información a utilizar, lo que conlleva a la acción de ingresar la base de datos, en ese momento el sistema se encarga de preparar la información, al estar disponible o preparada la información el sujeto puede seleccionar o no el algoritmo a emplear. Al iniciar la ejecución el sistema activa y ejecuta el algoritmo, cuando termina la ejecución se muestran los resultados devueltos por el mismo finalizando así esta actividad.
32
Capítulo II: Marco Metodológico
Figura 4 Diagrama de Actividades
La Vista de implementación comprende los componentes y los archivos que un sistema utiliza para ensamblar y hacer disponible el sistema físico. Se ocupa principalmente de la gestión de configuraciones de las distintas versiones del sistema, los aspectos estáticos se capturan con los diagramas de componentes.
Los diagramas de componentes representan cómo un sistema de software es dividido en componentes y muestra las dependencias lógicas entre estos componentes. Los diagramas de componentes describen los elementos físicos del sistema (incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes.) y sus relaciones muestran las opciones de realización incluyendo código fuente, binario y ejecutable. En general, muestran la organización y las dependencias entre un conjunto de componentes.
El sistema está compuesto por diferentes componentes como se abordaba anteriormente: BayesNetWeb que es la interfaz gráfica del ambiente de aprendizaje basado en web, donde el usuario podrá intercambiar información
33
Capítulo II: Marco Metodológico
con la aplicación y weka que ha sido concebido como un software libre decódigo abierto, bajo la licencia GPL.
Esta característica influye potencialmente en su manipulación, reusabilidad y extensión gracias a que no solo se dispone de él como software, sino que se cuenta con los códigos fuentes originales así como del permiso para modificarlo según la conveniencia del usuario. Ello facilita que los programas de estos hagan uso de sus herramientas, algoritmos y funcionalidades, además de poder hacerle variaciones o ajustes según sus necesidades. Sus paquetes de clases están bien organizados lo que hace muy fácil la utilización de sus funcionalidades y esta aplicación contiene todas las clases necesarias para la interacción con los algoritmos a utilizar en la aplicación.
Figura 5 Diagrama de componentes
La vista de despliegue de un sistema contiene los nodos que forman la topología hardware sobre la que se ejecuta el sistema. Se preocupa principalmente de la distribución, entrega e instalación de las partes que constituyen el sistema. Los diagramas aquí utilizados se encargan de modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. Los elementos usados por este tipo de diagrama son nodos, componentes o artefactos y asociaciones. En general, representan la configuración de los nodos de procesamiento en tiempo de ejecución y los componentes que residen en ellos. Muestran la vista de despliegue estática de
34
Capítulo II: Marco Metodológico
una arquitectura y se relacionan con los componentes ya que, por lo común, losnodos contienen uno o más componentes.
Figura 6 Diagrama de despliegue