Upload
duer
View
44
Download
0
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
Proyecto Fin de Carrera
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
Fco. Javier Sánchez Ramos2
Desarrollo de un componente teclado
• Introducción• Objetivos • Análisis • Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos3
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 Ramos4
INTRODUCCIÓN
Introducción al proyecto:
• Implementación de un teclado
• Teclado formado por distintas pantallas
• Configuraciones
Fco. Javier Sánchez Ramos5
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 Ramos6
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis • Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos7
OBJETIVOS
Objetivos principales:
• Creación del componente
• Integración en una aplicación
Fco. Javier Sánchez Ramos8
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 Ramos9
OBJETIVOS
Integración en una aplicación
• Probar el componente desarrollado• Reproductor de voz• Elección de configuración
Fco. Javier Sánchez Ramos10
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis • Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos11
ANÁLISIS
• Funcionalidad: Casos de uso
• Diagrama inicial de clases
Fco. Javier Sánchez Ramos12
ANÁLISIS
Casos de uso
• Actores• Discapacitado• Ayudante
Fco. Javier Sánchez Ramos13
ANÁLISIS
Diagrama de
casos de uso:
Fco. Javier Sánchez Ramos14
ANÁLISIS
Diagrama inicial
de clases
Fco. Javier Sánchez Ramos15
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos16
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 Ramos17
DISEÑO
Especificación de
casos de uso
Fco. Javier Sánchez Ramos18
DISEÑO
Diagramas de
secuencia
Fco. Javier Sánchez Ramos19
DISEÑO
Diagrama final
de clases
Fco. Javier Sánchez Ramos20
DISEÑO
Modelado de
datos
Fco. Javier Sánchez Ramos21
DISEÑO
Diagramas de interfaz I
Fco. Javier Sánchez Ramos22
DISEÑO
Diagramas de interfaz II
Fco. Javier Sánchez Ramos23
DISEÑO
Diagramas de interfaz III
Fco. Javier Sánchez Ramos24
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos25
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 Ramos26
IMPLEMENTACIÓN
Tecnología utilizada:
• .NET
• Visual Studio.NET 2003
• Visual C#
Fco. Javier Sánchez Ramos27
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 Ramos28
IMPLEMENTACIÓN
Manejo de los datos de las configuraciones:
• Clase XmlReader• Clase XmlTextWriter
Fco. Javier Sánchez Ramos29
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos30
Desarrollo de un componente teclado
• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones
Fco. Javier Sánchez Ramos31
CONCLUSIONES
• Objetivos alcanzados
• Conocimientos adquiridos
• Líneas de trabajo futuras
Fco. Javier Sánchez Ramos32
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 Ramos33
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 Ramos34
CONCLUSIONES
Líneas de trabajo futuras:
• Integración de nuevos componentes en el comunicador
• Aplicación para la creación de los ficheros XML
Proyecto Fin de Carrera
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