Universidad Carlos III de Madrid
Universidad Carlos III de Madrid
Ingenier
Ingenier
í
í
a en Inform
a en Inform
á
á
tica
tica
Proyecto Fin de Carrera
Proyecto Fin de Carrera
Introducción
Planteamiento del problema
Solución del problema
Solución detallada
Demo
Gestión del proyecto
Conclusiones
“
HCI
es una disciplina relacionada con el diseño,
evaluación e implementación de sistemas interactivos
para el uso humano y con el estudio de los grandes
fenómenos y alrededor de ellos”
(ACM SIGCHI, 1987)
HCI
IPO
Usabilidad
Cualidad de un sistema respecto a su
facilidad de uso.
Objetivos
del proyecto:
◦
Diseño e implementación de una aplicación web capaz de
gestionar información de evaluación (para la ayuda del
control de la usabilidad de cualquier sistema).
Usabilidad en interacción P-O
Usabilidad en Interacción P-O
Principios básicos de la usabilidad
◦
Flexibilidad
◦
Robustez
◦
Facilidad del sistema para ser aprendido
Métodos de evaluación de la usabilidad
◦
De inspección (
Inspection methods
)
◦
Test o prueba de usabilidad (
Usability testing
)
◦
De investigación o indagación (
Inquiry methods
)
Los cuestionarios en la evaluación de la usabilidad
◦
QUIS
,
PUEU
,
CSUQ
,
PUTQ
,
SUMI e IsoMetrics
IU en sw de consola
◦
MUMMS
evaluación de IU en aplicaciones multimedia
Aplicación web para la gestión de información de evaluación
Arquitectura de la solución
Tecnologías utilizadas
Capa de Cliente
Capa de Servidor
(+)
Fácil de explicar y entender
(+)
Reduce dependencias y potencia la reutilización
(+)
Permite dividir el trabajo en base a distintos roles
(–)
No es “puro”: las dependencias cruzan varias capas
Motor de persistencia de la base de datos
Facilita la traducción de los datos
◦
hibernate.cfg.properties.xml
Conexión con BD
◦
*.hbm.xml
(
Clases-Tablas) + (Propiedades-Columnas)
XML
(Mapeo
)
XML
(Mapeo
)
MySQL + JDBC
JUNIT
Análisis
•
Requisitos de usuario
•
Casos de uso
Diseño
•
Capa de persistencia
•
Lógica de negocio
•
Interfaz gráfica
Requisitos de capacidad:
RC1: Gestión de usuarios
RC2: Gestión de cuestionarios
RC3: Gestión de secciones
RC4: Gestión de preguntas
RC5: Visualizar estadísticas
RC6: Completar cuestionario
Requisitos de restricción:
RR1: Seguridad de la aplicación
RR2: Fácil manejo
RR3: Interfaz en castellano
Gestión de usuarios
«include»
«include»
Gestión de preguntas
«extend»
«include»
«include»
Facilitar la reusabilidad y capacidad de
migración de código
Modelo relacional compuesto por 6 entidades
básicas:
◦
USUARIO
◦
CUESTIONARIO
◦
SECCION
◦
PREGUNTA
◦
LISTA_CARACTERISTICAS
◦
RESPUESTAS_USUARIOS
Hibernate
Representa la información con la que trabaja la
aplicación
Tipos de representación:
◦
Estática
Diagrama de clases
- idArea : String - descripcion : String - idCategoria : String - nombreCategoria : String - idTipo : String - nombreTipo : String - id_caracteristica : String - descripcion : String - login : String - password : String - nombre : String - apellidos : String - area : AreasInteresVO - categoria : CategoriasEspecializacionVO - tipo : TiposUsuarioVO - id_pregunta : String - titulo : String - tipo_respuestas : TipoRespuestasVO - idTipoRespuestas : String - descripcion : String - id_seccion : String - titulo : String - id_cuestionario : String - idRespuesta : String - usuario : UsuarioVO - id_cuestionario : String - id_seccion : String - id_pregunta : String - id_caracteristica : String - puntuacion : int - comentarios : String - pregunta : PreguntaVO - puntuaciones : ArrayList<ValoresTipoRespuestasVO> - tipoRespuestas : TipoRespuestasV - puntuacion : int - descripcion : String 0..* -1..* -0..* -1..* -1..* -0..* -1 -1 -1 -1 -1 -0..* 1 -1..* - 0..* 1..* -0..* -0..* -0..* -0..* -1 -0..* -1 -0..* -1 1 -1 - 0..* 0..* -0..*