jueves, 4 de febrero de 2010

Trabajos Futuros

Queda trabajo por hacer:

- Hasta ahora las trazas para cada requisito se elaboran de forma manual. Buscar la forma de automatizar dicho proceso es un reto importante.

- La reutilización de los requisitos aún no es 100% eficiente, para ello sería necesario desarrollar una herramienta que cargue todos los requisitos y en la que se puedan añadir los requisitos con un simple click.

- Una vez confeccionado el catálogo final de requisitos y trazas, queda la transformación hacia la plataforma ETS.

Conclusiones y Aportaciones

- Se ha demostrado la utilidad de un enfoque MDE aplicado a sistemas domóticos con el propósito de crear herramientas (DSLs) más intuitivos para el usuario y poder reutilizar el software. En este caso particular nos enfocamos en la reutilización de requisitos domóticos para diversas aplicaciones.

El Catálogo de Requisitos:

- Desarrolló un catálogo de 30 requisitos aprox. para sistemas domóticos.
- Nuevos dispositivos y Servicios.
- El catálogo abarca los requisitos básicos para una instalación domótica en una vivienda.
- Desarrollo de metodología para uso del catálogo.

Aplicaciones para Sala de Juntas:

-Se desarrollaron un total de 7 aplicaciones.
- Por categorías domóticas: seguridad, clima, iluminación, motorización.
- Por nivel de complejidad utilizando dispositivos disponibles: básica, intermedia y completa.

Trazabilidad:

- Se ha desarrollado un catálogo de trazas correspondiente al Catálogo de Requisitos y Aplicaciones.
- Compendio de Trace Reports.

Trazabilidad de Requisitos



Dado que muchos requisitos comparten los mismos dispositivos es necesario llevar una trazabilidad exhaustiva de los mismos como lo muestra el diagrama anterior. Eclipse tiene la capacidad de crear "trace reports" dónde se concatena la relación existente entre distintos requisitos y sus contenidos.

DSL desarrollados para Sistemas Domóticos




Catálogo de Requisitos Domóticos: Un Ejemplo



Req_1: Lights On/Off (Pasillo, Cocina, Patio, Terraza, Baños de la 2º Planta)

Req_2: Dimmer Lightsà On/Off y regulación (salón, comedor, 3 dormitorios).

Req_3: Luces On/Off sensor de presencia (salón, patio y terraza)

Req_17: Light On/Off sensor de luminosidad SS (Patio)

Req_18: Light On/Off en el salón a las 9:00pm los Viernes con Programador Horario Semanal

Req_5: Subir/Bajar Persianas por Sensor de Iluminación (3 Dormitorios)

Req_36: Detección de Humo en la cocina

Req_16: Detección Fuga de agua (baños)

Req_6: Detector de presencia en terraza y salón Con alarma y aviso al móvil.

Catalogo de Requisitos para Reutilización



“Catalogue” es el elemento raíz en el que se incluye el conjunto de requisitos a definir.

Un requisito puede estar relacionado con otros requisitos mediante “Relationship”.

“TypeOfRelationship” define el tipo de relación: con un solo requisito, uno o más o con múltiples requisitos.

El Meta-Modelo de Trazabilidad


v“Link” apunta a cualquier elemento del modelo ElementOfModel”, mediante dos referencias: sourcela fuente, y múltiples elementos destinos “target”.
vCompositeLinkpermite definir varios niveles para agrupar los links en niveles más complejos.
vlinkTypepermite clasificar las relaciones existentes y distinguir a que nivel del proceso de desarrollo se localiza la traza.