Proyecto Fin de Carrera

35
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

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

Transcript of Proyecto Fin de Carrera

Page 1: Proyecto Fin de Carrera

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

Page 2: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos2

Desarrollo de un componente teclado

• Introducción• Objetivos • Análisis • Diseño• Implementación• Demostración• Conclusiones

Page 3: Proyecto Fin de Carrera

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.

Page 4: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos4

INTRODUCCIÓN

Introducción al proyecto:

• Implementación de un teclado

• Teclado formado por distintas pantallas

• Configuraciones

Page 5: Proyecto Fin de Carrera

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

Page 6: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos6

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis • Diseño• Implementación• Demostración• Conclusiones

Page 7: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos7

OBJETIVOS

Objetivos principales:

• Creación del componente

• Integración en una aplicación

Page 8: Proyecto Fin de Carrera

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

Page 9: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos9

OBJETIVOS

Integración en una aplicación

• Probar el componente desarrollado• Reproductor de voz• Elección de configuración

Page 10: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos10

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis • Diseño• Implementación• Demostración• Conclusiones

Page 11: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos11

ANÁLISIS

• Funcionalidad: Casos de uso

• Diagrama inicial de clases

Page 12: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos12

ANÁLISIS

Casos de uso

• Actores• Discapacitado• Ayudante

Page 13: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos13

ANÁLISIS

Diagrama de

casos de uso:

Page 14: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos14

ANÁLISIS

Diagrama inicial

de clases

Page 15: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos15

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones

Page 16: Proyecto Fin de Carrera

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

Page 17: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos17

DISEÑO

Especificación de

casos de uso

Page 18: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos18

DISEÑO

Diagramas de

secuencia

Page 19: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos19

DISEÑO

Diagrama final

de clases

Page 20: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos20

DISEÑO

Modelado de

datos

Page 21: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos21

DISEÑO

Diagramas de interfaz I

Page 22: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos22

DISEÑO

Diagramas de interfaz II

Page 23: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos23

DISEÑO

Diagramas de interfaz III

Page 24: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos24

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones

Page 25: Proyecto Fin de Carrera

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

Page 26: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos26

IMPLEMENTACIÓN

Tecnología utilizada:

• .NET

• Visual Studio.NET 2003

• Visual C#

Page 27: Proyecto Fin de Carrera

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

Page 28: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos28

IMPLEMENTACIÓN

Manejo de los datos de las configuraciones:

• Clase XmlReader• Clase XmlTextWriter

Page 29: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos29

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones

Page 30: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos30

Desarrollo de un componente teclado

• Introducción• Objetivos• Análisis• Diseño• Implementación• Demostración• Conclusiones

Page 31: Proyecto Fin de Carrera

Fco. Javier Sánchez Ramos31

CONCLUSIONES

• Objetivos alcanzados

• Conocimientos adquiridos

• Líneas de trabajo futuras

Page 32: Proyecto Fin de Carrera

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

Page 33: Proyecto Fin de Carrera

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

Page 34: Proyecto Fin de Carrera

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

Page 35: Proyecto Fin de Carrera

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