Sistema Traductor para un Dispositivo M - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Sistema Traductor para un Dispositivo M

Description:

Sun Java Wireless Toolkit (WTK) Caja de Herramientas para desarrollar aplicaciones Wireless con un perfil y configuraci n espec fico. – PowerPoint PPT presentation

Number of Views:68
Avg rating:3.0/5.0
Slides: 21
Provided by: Miri140
Category:

less

Transcript and Presenter's Notes

Title: Sistema Traductor para un Dispositivo M


1
Sistema Traductor para un Dispositivo Móvil
  • Proyecto Fin de Carrera - ITIS

Miriam Durán Gavilán Septiembre 2008
2
Índice
  • Introducción
  • Objetivos
  • Método de Trabajo
  • Casos de Uso
  • Arquitectura del Sistema
  • J2ME (Java MicroEdition)
  • Caso de uso Traducir
  • Implementación
  • Diagrama de Clases
  • Gestión del Proyecto
  • Conclusiones
  • Demostración

3
Introducción
  • Proyecto
  • 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)

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

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

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

7
Arquitectura del Sistema
  • Estructura

SISTEMA DE INFORMACIÓN
Responsable de la interacción con el usuario y de
las funcionalidades
Capa de Presentación y de Dominio
Responsable de la interacción con la estructura
de datos
Capa de Gestión de Datos
Estructura de Datos
8
Arquitectura del Sistema
  • Elección Tecnológica
  • Java MicroEdition (J2ME)
  • 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)
  • 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.

9
J2ME Java MicroEdition
  • 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.
  • Una aplicación en J2ME se compone de
  • Máquina Virtual Java (JVM)
  • Dos tipos CVM (Compact Virtual Machine) y KVM
    (Kilobyte Virtual Machine)
  • Configuración CLDC ó CDC
  • Perfil según el dispositivo
  • MIDProfile, PDAProfile, Foundation Profile
  • El Traductor es una aplicación Java con el
    perfil MIDP sobre una configuración CLDC, más
    conocido como MiDlet.

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

11
Caso de Uso Traducir (II)
  • Análisis
  • Contrato
  • Nombre Traducir()
  • Responsabilidades Extraer la palabra introducida
    y buscar la palabra en el diccionario. Devolver
    el resultado obtenido o una lista de los más
    parecidos.
  • Precondición Palabra no nula.
  • Poscondición
  • 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.

12
Caso de Uso Traducir (III)
  • Diseño

13
Implementación (I)
  • 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.
  • Estructura general
  • Clase MIDlet y métodos abstractos startApp(),
    pauseApp() y destroyApp().
  • Clase Display
  • Interfaces gráficas de alto y bajo nivel
  • Manejo de los botones y eventos
  • CommandAction() e ItemStateChanged()

14
Implementación (II)
  • Acceso a los Datos
  • getResourceAsStream()
  • Utilización de Threads
  • Restricciones del CLDC
  • Librerías limitadas
  • Seguridad
  • Limitaciones en el manejo de errores

15
Diagrama de Clases
16
Gestión del Proyecto (I)
  • Planificación Estimada
  • Procesos Tácticos 80 hrs.
  • Procesos Operativos 243 hrs. TOTAL 418
    hrs.
  • Procesos Formativos 95 hrs.
  • Diagrama de Gantt

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

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

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

20
Demostración
Write a Comment
User Comments (0)
About PowerShow.com