Consola Usable para el Control de un Sistema de Domótica Sistemas Informáticos 2009/2010 Alejandro...

Post on 03-Jan-2015

0 views 0 download

Transcript of Consola Usable para el Control de un Sistema de Domótica Sistemas Informáticos 2009/2010 Alejandro...

Consola Usable para el Control de un Sistema de Domótica

Sistemas Informáticos 2009/2010Alejandro García GarcíaJosé María Pérez Vence

Agenda

• Introducción• Trabajo Realizado

– Material proporcionado• ERS• Patrones de Usabilidad

– Desarrollo del Sistema• Análisis• Diseño• Implementación

• Resultados y Conclusiones

2

• Desarrollo de un sistema de control de domótica que permita manipular de forma remota la red de sensores y actuadores de un hogar.

• Es de suma importancia que el sistema posea ciertas características de usabilidad para garantizar su uso

adecuado.

• El sistema se desarrollará en dos dominios, aplicación de escritorio y aplicación web.

Introducción

3

TRABAJO REALIZADO

Material proporcionadoDesarrollo del Sistema

4

Material ProporcionadoPatrones de Usabilidad• Para realizar el diseño de la aplicación se han utilizado unos

“Patrones de Diseño de Usabilidad” para facilitar la incorporación de las características de usabilidad requeridas.

• Abort• Commands Aggregation• Multilevel Help• System Status Feedback• Progress Feedback• Undo• Warning

• Cancelar acción en curso• Manipular grupos de acciones• Niveles de ayuda• Información de estado• Información de progreso• Deshacer una acción• Mostrar alertas

5

Material Proporcionado: Estudio de requisitos

• Tanto el encendido como el apagado de los elementos de la vivienda deberán poderse deshacer mediante una opción global de deshacer.

• Durante la ejecución de los procesos largos, se deberá mostrar un indicador de progreso con el porcentaje de la acción en curso.

• Si durante un proceso el usuario elige la opción de cancelar, los elementos de la vivienda deberán cesar su movimiento

• Se deberá permitir al usuario crear secuencias de acciones para ser ejecutadas posteriormente.

• Deberá mostrarse un ícono indicando el estado actual de cada elemento de la vivienda

• Si se detecta algún tipo de emergencia, se mostrará un mensaje al usuario que le indique el estado de alerta.

• Cuando se coloque el cursor sobre algún elemento de la vivienda, deberá mostrarse un pop-up indicándole el nombre del elemento y su estado.

Undo

Progress Fedback

Abort

CommandsAggregation

System StatusFeedback

Warning

Multi Level Help

6

Desarrollo del Sistema

• Hemos estructurado el proyecto en dos ciclos.• Se realizaron las tareas de desarrollo según las

disciplinas del Proceso Unificado.• Cada una de estas iteraciones se divide a su

vez en una serie de disciplinas, definidas en el ciclo de vida clásico: Análisis de requisitos, Diseño, Implementación y Prueba.

7

Desarrollo del SistemaAnálisis

• Modelo de Dominio– La descomposición del dominio de interés en

clases conceptuales individuales– Diferente visión conceptual

8

Desarrollo del SistemaDiseño

• Modelo de Casos de uso– Se parte de una misma ERS, se obtienen casos de

uso muy similares de forma individual.

• Modelo de diseño.– Instanciación de los patrones de usabilidad

idéntica.– Resto de diseño personalizado.

9

Desarrollo del SistemaDiseño

Interfaz de escritorio• Backend

Interfaz web• Se utilizan mecanismos para

solventar restricción web (necesitamos interactuación por parte del cliente).

• Se realizó el back-end a través de una base de datos.

• Simulación de tiempos y conexión con base de datos (Patrón DAO)

10

Desarrollo del SistemaImplementación

• Para ambas implementaciones la dificultad se ha encontrado en aspectos no relacionados con los patrones ni con el diseño.

• Inversión de tiempo en aprendizaje del manejo de interfaz en los dos casos.

• La planificación de la implementación no correcta por estas razones.

11

RESULTADOS Y CONCLUSIONESComparativa de tiempos

12

Comparativa de tiempos

  Planificado Real

Diseño Ciclo1 54 24

Implementación Ciclo1 68 77

Pruebas Ciclo1 50 37

TOTALES 172 138

 

Diseño Ciclo2 10 3

Implementación Ciclo2 32 12

Pruebas Ciclo2 43 15

TOTALES 85 30

13

Conclusiones finales

• Hay que tener en cuenta las restricciones impuestas por el interfaz elegido a la hora de realizar el diseño. (VER NOTAS)

• Instanciación de los patrones rápida y sencilla.

• Recomendaciones para la implementación de patrones (VER NOTAS).

14

Gracias por la atención

Gracias por la atención

¿Preguntas?

17

18

19

20