• No se han encontrado resultados

5. CONCLUSIONES Y TRABAJOS FUTUROS

5.1. Métricas

Durante la realización del proyecto se ha ido documentando el tiempo invertido en cada una de las fases del desarrollo con el fin de obtener conclusiones acerca del desarrollo de SMA mediante la metodología VigilAgent. Resulta de gran importancia conocer el coste de cada una de las actividades realizadas para saber qué punto del desarrollo nos ofrece ventajas y dónde se deben centrar los esfuerzos para reducir los costes en futuros proyectos. En la figura 5.1 se muestra, en orden horario, el tiempo empleado para cada fase del proyecto, siguiendo la leyenda adjunta, cuyos ítems se explican a continuación.

- Investigación en SMA: estudio e investigación del estado del arte en SMA, así

como de las metodologías existentes para el desarrollo de SMA, en especial las metodologías Prometheus, INGENIAS y VigilAgent.

- Investigación en ICARO-T: estudio e investigación de la infraestructura

ICARO-T.

- Investigación en entrada/salida: investigación de sistemas automáticos de

entrada/salida de humanos, así como sensores y redes de sensores.

- Especificación del sistema: primera fase de desarrollo del sistema siguiendo la

metodología VigilAgent.

- Diseño arquitectónico: segunda fase de desarrollo del sistema siguiendo la metodología VigilAgent.

- Diseño detallado: tercera fase de desarrollo del sistema siguiendo la metodología VigilAgent.

- Implementación: cuarta fase de desarrollo del sistema siguiendo la metodología VigilAgent.

- Base de datos: creación de la base de datos de usuarios para el acceso y modificación por parte de la aplicación en desarrollo.

- Despliegue: quinta y última fase de desarrollo del sistema siguiendo la metodología VigilAgent.

- Pruebas: realización de pruebas de la aplicación.

8% 7% 3% 9% 13% 12% 23% 1% 1% 3% 20% Investigación en SMA Investigación en ICARO-T Investigación en entrada/salida Especificación del sistema Diseño arquitectónico Diseño detallado Implementación Base de datos Despliegue Pruebas Documentación

Figura 5.1. Tiempo de desarrollo del proyecto por fases

El tiempo total empleado en el proyecto se estima en 384 horas, las cuales se han repartido en el desarrollo de cada una de sus fases. Se ha invertido un 18% del tiempo en investigación y estudio (investigación en SMA, investigación en ICARO-T e investigación en entrada/salida). Durante estas fases se ha han estudiado los fundamentos de los SMA, las metodologías Prometheus, INGENIAS y VigilAgent, además de la infraestructura ICARO-T. También se ha investigado en materia de sistemas de control de entrada/salida y tipos de sensores utilizados en dicho ámbito. Se puede considerar que el tiempo invertido en investigación en SMA, así como el aprendizaje de la metodología VigilAgent, es algo elevado, sin embargo, esta inversión se compensa enormemente en tiempo de implementación, como se comenta más adelante.

Tras finalizar la fase de investigación se ha empleado un 34% del tiempo en la especificación y diseño de la aplicación (especificación del sistema, diseño arquitectónico y diseño detallado). Durante estas fases se han seguido los pasos y recomendaciones que hace VigilAgent, facilitando considerablemente la identificación de entidades y la creación de relaciones.

La fase de implementación ha necesitado solamente un 23% del tiempo total de desarrollo. Esto se debe a que la generación automática de código permite obtener el código de la infraestructura a partir del diseño obtenido en las tres primeras fases de la metodología. De esta manera, la fase de implementación se reduce a completar los métodos para los que se han creado automáticamente las cabeceras, crear los interfaces gráficos y establecer el acceso a bases de datos. ICARO-T ofrece al desarrollador un sistema de intercomunicación entre entidades, gestión automática para la creación de agentes y recursos, control de eventos y coordinación entre entidades, reduciendo el tiempo de implementación considerablemente.

En el gráfico, también se puede observar que la base de datos ha supuesto un 1% del coste en tiempo. Esto es debido a su sencillez, de la misma manera que la configuración del despliegue sólo ha necesitado de otro 1%, empleado en la realización de algunos ajustes en el código generado automáticamente. Las pruebas, realizadas a medida que se iba completando el código, han supuesto un coste del 3% del tiempo total. Por último, ha sido necesario invertir un 20% en la realización de la presente memoria de proyecto.

En figura 5.2 se muestra el tiempo requerido para implementar cada uno de los módulos que componen el sistema. Cada módulo se considera como el conjunto que forman la suma de sus partes (por ejemplo, el módulo Lector está formado por el agente agLector, el recurso asociado al agente acLector y la interfaz gráfica del lector InterfazLector). Se puede observar que el módulo Contacto ha requerido mucho más tiempo que otros módulos (35% del total). Esto se debe a que dicho módulo participa en todos los procesos de funcionamiento del sistema, siendo más complejo que el resto de módulos. Sin embargo, el módulo Puerta ha necesitado tan sólo un 5% debido a un comportamiento mucho más básico y a la falta de una interfaz gráfica. El módulo Reloj por su parte, ha necesitado un 21% del tiempo ya que ha sido necesario integrarlo con el módulo Lector.

Por último, se debe comentar que habiendo trabajado en un inicio de este proyecto con Prometheus y JACK, el uso de VigilAgent ha significado una efectiva reducción del tiempo de trabajo. Se puede afirmar que la implementación mediante la generación automática de código para ICARO-T resulta más sencilla que mediante JACK, por lo que la etapa de aprendizaje se hace más corta, se reduce el tiempo de implementación y se invierte menos tiempo en la resolución de errores.

18% 5% 11% 35% 10% 21% Módulo Lector Módulo Puerta Módulo Infrarrojo Módulo Contacto Módulo Centralita Módulo Reloj

Documento similar