Sistema Traductor para un Dispositivo Mvil Proyecto Fin




















- Slides: 20
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 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 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 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 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 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 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 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 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 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: 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
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() Utilización de Threads Restricciones del CLDC ¡ ¡ ¡ Librerías limitadas Seguridad Limitaciones en el manejo de errores
Diagrama de Clases
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 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 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 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




















