Proyecto Fin de Carrera

Post on 17-Jan-2016

43 views 0 download

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

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