350 likes | 525 Views
E.T.S. Ingeniería Informática 26 de Septiembre de 2006. DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES: Miguel A. Laguna Serrano Bruno González-Baixauli. Proyecto Fin de Carrera. Desarrollo de un componente teclado. Introducción Objetivos
E N D
E.T.S. Ingeniería Informática 26de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES: Miguel A. Laguna Serrano Bruno González-Baixauli Proyecto Fin de Carrera
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 2
INTRODUCCIÓN • Proyecto propuesto por el Grupo de Investigación en Reutilización y Orientación al Objeto (GIRO). • Desarrollo de componentes software reutilizables. • Dominio de aplicación: Comunicación Alternativa y Aumentativa (CAA). • Finalidad: Reutilizar los componentes desarrollados en aplicaciones futuras. Fco. Javier Sánchez Ramos 3
INTRODUCCIÓN • Introducción al proyecto: • Implementación de un teclado • Teclado formado por distintas pantallas • Configuraciones Fco. Javier Sánchez Ramos 4
INTRODUCCIÓN • Introducción al proyecto: • Dos formas de seleccionar un boton: • Pulsación directa • Barrido • Integración en una aplicación (comunicador) • Movilidad y autonomía: Pocket PC Fco. Javier Sánchez Ramos 5
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 6
OBJETIVOS • Objetivos principales: • Creación del componente • Integración en una aplicación Fco. Javier Sánchez Ramos 7
OBJETIVOS • Creación del componente • Configuración de caracteres • Configuración de imágenes • Configurable • Extensible • Interfaz fácil de usar y amigable Fco. Javier Sánchez Ramos 8
OBJETIVOS • Integración en una aplicación • Probar el componente desarrollado • Reproductor de voz • Elección de configuración Fco. Javier Sánchez Ramos 9
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 10
ANÁLISIS • Funcionalidad: Casos de uso • Diagrama inicial de clases Fco. Javier Sánchez Ramos 11
ANÁLISIS • Casos de uso • Actores • Discapacitado • Ayudante Fco. Javier Sánchez Ramos 12
ANÁLISIS Diagrama de casos de uso: Fco. Javier Sánchez Ramos 13
ANÁLISIS Diagrama inicial de clases Fco. Javier Sánchez Ramos 14
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 15
DISEÑO • Especificación de casos de uso • Diagramas de secuencia • Diagrama final de clases • Modelado de datos • Diagramas de interfaz Fco. Javier Sánchez Ramos 16
DISEÑO Especificación de casos de uso Fco. Javier Sánchez Ramos 17
DISEÑO Diagramas de secuencia Fco. Javier Sánchez Ramos 18
DISEÑO Diagrama final de clases Fco. Javier Sánchez Ramos 19
DISEÑO Modelado de datos Fco. Javier Sánchez Ramos 20
DISEÑO Diagramas de interfaz I Fco. Javier Sánchez Ramos 21
DISEÑO Diagramas de interfaz II Fco. Javier Sánchez Ramos 22
DISEÑO Diagramas de interfaz III Fco. Javier Sánchez Ramos 23
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 24
IMPLEMENTACIÓN • Tomar decisiones: • Tecnología a utilizar • Mecanismo de almacenamiento de los datos de las configuraciones • Forma de trabajar con los datos de las configuraciones Fco. Javier Sánchez Ramos 25
IMPLEMENTACIÓN • Tecnología utilizada: • .NET • Visual Studio.NET 2003 • Visual C# Fco. Javier Sánchez Ramos 26
IMPLEMENTACIÓN • Almacenamiento de las configuraciones: • Uso de ficheros XML. ¿Por qué? • Propiedades de XML • Clases de .NET • Editor de Visual Studio.NET • Estructura jerárquica de XML • Ficheros utilizados • Almacenamiento de configuración • Fichero de persistencia Fco. Javier Sánchez Ramos 27
IMPLEMENTACIÓN • Manejo de los datos de las configuraciones: • Clase XmlReader • Clase XmlTextWriter Fco. Javier Sánchez Ramos 28
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 29
Desarrollo de un componente teclado • Introducción • Objetivos • Análisis • Diseño • Implementación • Demostración • Conclusiones Fco. Javier Sánchez Ramos 30
CONCLUSIONES • Objetivos alcanzados • Conocimientos adquiridos • Líneas de trabajo futuras Fco. Javier Sánchez Ramos 31
CONCLUSIONES • Objetivos alcanzados: • Componente reutilizable • Sistema de escritura basado en caracteres • Sistema de escritura basado en imágenes • Configurable • Facilidad de añadir nuevas configuraciones • Sistema de barrido • Integración del componente • Posibilidad de elección de la configuración • Teclado amigable y fácil de utilizar Fco. Javier Sánchez Ramos 32
CONCLUSIONES • Conocimientos adquiridos: • Conocimientos técnicos • Aplicación de metodologías • Importancia de las nuevas tecnologías para las personas discapacitadas Fco. Javier Sánchez Ramos 33
CONCLUSIONES • Líneas de trabajo futuras: • Integración de nuevos componentes en el comunicador • Aplicación para la creación de los ficheros XML Fco. Javier Sánchez Ramos 34
E.T.S. Ingeniería Informática 26 de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES: Miguel A. Laguna Serrano Bruno González-Baixauli Proyecto Fin de Carrera