Sistema Traductor para un Dispositivo Mvil Proyecto Fin

  • Slides: 20
Download presentation
Sistema Traductor para un Dispositivo Móvil Proyecto Fin de Carrera - ITIS Miriam Durán

Sistema Traductor para un Dispositivo Móvil Proyecto Fin de Carrera - ITIS Miriam Durán Gavilán Septiembre 2008

Índice l l l Introducción Objetivos Método de Trabajo Casos de Uso Arquitectura del

Índice l l l Introducción Objetivos Método de Trabajo Casos de Uso Arquitectura del Sistema J 2 ME (Java Micro. Edition) Caso de uso “Traducir” Implementación Diagrama de Clases Gestión del Proyecto Conclusiones Demostración

Introducción l Proyecto ¡ l Aplicación con soporte para dispositivos móviles. Situación actual de

Introducción l Proyecto ¡ l Aplicación con soporte para dispositivos móviles. Situación actual de la tecnología móvil ¡ ¡ Nuevas prestaciones: Resolución Gráfica, Memoria … Aplicaciones (p. e. Localizadores)

Objetivos l Creación de un software capaz de traducir una palabra introducida por el

Objetivos l Creación de un software capaz de traducir una palabra introducida por el usuario. l Ofrecer la posibilidad de cambiar el idioma de la aplicación. l Idiomas disponibles de traducción y navegación: ¡ ¡ Euskera Castellano

Método de Trabajo l Fases principales del desarrollo ¡ ¡ Captura de Requisitos Análisis

Método de Trabajo l Fases principales del desarrollo ¡ ¡ Captura de Requisitos Análisis Diseño Implementación y Pruebas l Ciclo de vida en cascada l Seguir una Planificación estimada y crear un Plan de Contingencia para evitar problemas.

Casos de Uso l Traducir ¡ l Traduce la palabra introducida a la palabra

Casos de Uso l Traducir ¡ l Traduce la palabra introducida a la palabra destino Intercambiar idiomas ¡ Guarda el estado del sentido de la traducción l l l Euskera – Castellano – Euskera Cambiar idioma ¡ Guarda el estado del idioma de la aplicación

Arquitectura del Sistema l Estructura SISTEMA DE INFORMACIÓN Capa de Presentación y de Dominio

Arquitectura del Sistema l Estructura SISTEMA DE INFORMACIÓN Capa de Presentación y de Dominio Capa de Gestión de Datos Estructura de Datos Responsable de la interacción con el usuario y de las funcionalidades Responsable de la interacción con la estructura de datos

Arquitectura del Sistema l Elección Tecnológica ¡ Java Micro. Edition (J 2 ME) l

Arquitectura del Sistema l Elección Tecnológica ¡ Java Micro. Edition (J 2 ME) l l ¡ Subconjunto de la plataforma Java orientada al desarrollo de aplicaciones para dispositivos pequeños con capacidades limitadas Teléfonos móviles, Buscas, PCs de bolsillo … Sun Java Wireless Toolkit (WTK) l l “Caja de Herramientas” para desarrollar aplicaciones Wireless con un perfil y configuración específico. Incluye emuladores, documentación, utilidades (p. e. monitor de memoria), etc.

J 2 ME – Java Micro. Edition l Agrupa algunas de las clases de

J 2 ME – Java Micro. Edition l Agrupa algunas de las clases de la edición estándar (java. lang, java. util y java. io) y añade el paquete javax. microedition. l Una aplicación en J 2 ME se compone de: ¡ Máquina Virtual Java (JVM): l ¡ Configuración CLDC ó CDC ¡ Perfil según el dispositivo: l l Dos tipos: CVM (Compact Virtual Machine) y KVM (Kilobyte Virtual Machine) MIDProfile, PDAProfile, Foundation Profile El “Traductor” es una aplicación Java con el perfil MIDP sobre una configuración CLDC, más conocido como Mi. Dlet.

Caso de Uso Traducir (I) l Captura de Requisitos: ¡ l Permite al Usuario

Caso de Uso Traducir (I) l Captura de Requisitos: ¡ l Permite al Usuario de un teléfono móvil traducir una palabra del idioma fuente al idioma destino y viceversa. Análisis:

Caso de Uso Traducir (II) l Análisis ¡ Contrato l Nombre: Traducir() l Responsabilidades:

Caso de Uso Traducir (II) l Análisis ¡ Contrato l Nombre: Traducir() l Responsabilidades: Extraer la palabra introducida y buscar la palabra en el diccionario. Devolver el resultado obtenido o una lista de los más parecidos. l Precondición: Palabra no nula. l Poscondición: l Salida: Si la palabra introducida se encuentra en el diccionario el sistema mostrará la palabra origen y su resultado. En caso de que la palabra esté mal escrita y/o no aparezca entre almacenadas se mostrará una pantalla con un listado de los términos más parecidos a la palabra origen.

Caso de Uso Traducir (III) l Diseño

Caso de Uso Traducir (III) l Diseño

Implementación (I) l Definición del MIDlet: Aplicación que usa la especificación MIDP diseñada para

Implementación (I) l Definición del MIDlet: Aplicación que usa la especificación MIDP diseñada para ser ejecutada en dispositivos de poca capacidad gráfica, de cómputo y de memoria. l Estructura general ¡ ¡ Clase MIDlet y métodos abstractos start. App(), pause. App() y destroy. App(). Clase Display l Interfaces gráficas de alto y bajo nivel l Manejo de los botones y eventos ¡ Command. Action() e Item. State. Changed()

Implementación (II) l Acceso a los Datos ¡ ¡ l get. Resource. As. Stream()

Implementación (II) l Acceso a los Datos ¡ ¡ l get. Resource. As. Stream() Utilización de Threads Restricciones del CLDC ¡ ¡ ¡ Librerías limitadas Seguridad Limitaciones en el manejo de errores

Diagrama de Clases

Diagrama de Clases

Gestión del Proyecto (I) l Planificación Estimada ¡ ¡ ¡ l Procesos Tácticos Procesos

Gestión del Proyecto (I) l Planificación Estimada ¡ ¡ ¡ l Procesos Tácticos Procesos Operativos Procesos Formativos Diagrama de Gantt 80 hrs. 243 hrs. 95 hrs. TOTAL = 418 hrs.

Gestión del Proyecto (II) l Esfuerzo Real ¡ ¡ ¡ l Procesos Tácticos Procesos

Gestión del Proyecto (II) l Esfuerzo Real ¡ ¡ ¡ l Procesos Tácticos Procesos Operativos Procesos Formativos Tabla Comparativa 103 hrs. 271 hrs. 186 hrs. TOTAL = 560 hrs.

Gestión del Proyecto (III) 142 horas más de esfuerzo aumento del 34% l Clara

Gestión del Proyecto (III) 142 horas más de esfuerzo aumento del 34% l Clara diferencia en los procesos de formación. l Menos esfuerzo real en los operativos. l

Conclusiones l Desarrollo de la aplicación: ¡ ¡ l Aportación: ¡ ¡ l Experiencia

Conclusiones l Desarrollo de la aplicación: ¡ ¡ l Aportación: ¡ ¡ l Experiencia en el ámbito de la programación móvil Nuevas tecnologías (Android) Valoración personal: ¡ l Dificultad en algunas funciones como acceder al diccionario Librerías limitadas Satisfacción por haber creado una aplicación por mí misma en una plataforma sin experiencia. Futuras mejorías y posibles funcionalidades

Demostración

Demostración