28
1. TITULO CONSTRUCCION DE UN SOFTWARE DIDACTICO, DE INTERPRETACION DE LENGUAJE NATURAL A UN LENGUAJE DE SEÑAS PARA LAS PERSONAS CON DEFICIENCIA AUDITIVA EN EL CENTRO DE ATENCION PARA NIÑOS Y ADOLESCENTES ESPECIALES CADE.

Aplicacion de ICONIX

Embed Size (px)

Citation preview

Page 1: Aplicacion de ICONIX

1. TITULO

CONSTRUCCION DE UN SOFTWARE DIDACTICO, DE INTERPRETACION DE LENGUAJE

NATURAL A UN LENGUAJE DE SEÑAS PARA LAS PERSONAS CON DEFICIENCIA

AUDITIVA EN EL CENTRO DE ATENCION PARA NIÑOS Y ADOLESCENTES ESPECIALES

CADE.

Page 2: Aplicacion de ICONIX

2. RESUMEN

3. ÍNDICE

Page 3: Aplicacion de ICONIX

Tí tulo 1

R esumen 2

Introducción 4

O bjetivos 5

M ateriales y metodos 6

R esultados de la investigació n 7

R equerimientos funcionales 7

Atributos del Sistema 8

Requerimientos No Funcionales 8

Prototipado de Pantallas 9

C asos de uso 11

Descripción de casos de uso reales 12

M odelo conceptual 17

G losario 18

Diagramas de Robustez 19

Diagramas de Secuencia 20

Diagrama de clases 23

C onclusiones 24

R ecomendaciones 25

B ibliografia 28

A nexos 29

4. INTRODUCCIÓN

Page 4: Aplicacion de ICONIX

5. OBJETIVOS

5.1 OBJETIVO GENERAL

• Desarrollo de un traductor de lenguaje natural a código braille en español orientado al

ámbito educativo.

1.1 OBJETIVOS ESPECIFICOS

• Investigar las bases del funcionamiento del código braille en español para

implementarlas en el traductor.

• Adquirir los conocimientos necesarios de Lenguajes Formales, Compiladores, Ingeniería

de Software que permitan el desarrollo correcto del Traductor.

• Establecer las reglas de semántica del lenguaje natural que debe cumplir el traductor

para llevarlo a código braille.

• Codificar la sintaxis gramatical del código braille en un lenguaje de Programación.

• Utilizar archivos de texto “.txt” como entradas y salidas del traductor.

• Crear la documentación que permita un aprendizaje interactivo del estudiante.

• Proponer que el código braille es sencillo de aprender para personas tanto videntes

como invidentes.

• Compartir el traductor para incentivar a las personas videntes a aprender este código.

Page 5: Aplicacion de ICONIX

1. MATERIALES Y METODOS

La investigación es un proceso, que mediante la aplicación de métodos, procura obtener información relevante y fidedigna, para entender, verificar, y aplicar el conocimiento.

Para obtener algún resultado de manera eficaz y eficiente es necesario aplicar algún tipo de método, que nos permita tomar un camino que nos conduzca al conocimiento para poder lograr cumplir los objetivos de la investigación. En esta investigación, hemos hecho usos de las siguientes metodologías:

Método científico:

Es el conjunto de formas que se utiliza para la adquisición y elaboración de nuevos conocimientos. Se define como el camino planeado para descubrir las propiedades del objeto de estudio. Los pasos del método del método científico son:

• Observación

• Hipótesis

• Experimentación

• Conclusiones

Método analítico:

La metodología analítica trabaja sobre realidades de hechos y su característica fundamental es la de prestarnos una interpretación correcta. Este método nos ayuda a la elaboración y análisis del proceso de investigación y sus diferentes objetivos por lo cual se está realizando.

Metodología ICONIX:

ICONIX se define como un “Proceso” de desarrollo de software practico. ICONIX es un proceso simplificado en comparación con otros procesos más tradicionales, que unifica un conjunto de métodos de orientación a objetos con el objetivo de abarcar todo el ciclo de vida de un proyecto.

La metodología ICONIX consiste en un lenguaje de modelamiento y un proceso.

El lenguaje de modelamiento es la notación grafica (Incluye diferentes tipos de diagramas). El proceso quien debe hacer que, cuando y como alcanzar un objetivo.

Esta metodología nos presenta claramente las actividades de cada etapa y exhibe una secuencia de etapas que debe ser seguido:

• Análisis de Requisitos• Análisis y Diseño Preliminar• Diseño• Implementación.

Page 6: Aplicacion de ICONIX

1. RESULTADOS DE LA INVESTIGACIONRequerimientos Funcionales

La aplicación permitirá:CÓDIGO DESCRIPCIÓN CATEGORÍA

RF0001Al usuario ingresar datos manualmente en lenguaje

natural.Evidente

RF0001 El sistema Crea, modifica y elimina usuarios. EvidenteRF0001 El sistema almacena los datos de los usuarios Oculto

Verificar la validez de los datos ingresados

RF0002Analizar lexicográficamente las sentencias, tipos de datos

y operadores ingresados por el usuario.Oculto

RF0003Al usuario, visualizar los errores lexicográficos

encontrados.Evidente

RF0004Al usuario, visualizar la sentencia ingresada en imagen de

señas.Evidente

RF0005 El sistema, traducción a lenguaje de señas Oculto

RF0006 El sistema, presentara los resultados en lenguaje de señas Evidente

RF0007Al usuario selecciona la opción de aprendizaje

(Aprendizaje: Básico, Medio y Avanzado). Evidente

Requerimientos No FuncionalesCÓDIGO DESCRIPCIÓNRNF0001 El sistema tendrá una interfaz grafica amigable para el usuario.

RNF0002 El sistema será multiplataforma.

RNF0003 Lenguaje de Programación Java (J2SE 1.5 Sun MicroSystems)

RNF0004 IDE Netbeens 6.9

PROTOTIPADO DE PANTALLAS

PANTALLA PRINCIPAL

Page 7: Aplicacion de ICONIX

Pantalla Traducción

DESCRIPCION:

En esta pantalla se ingresara el texto a traducir. Si no hay pantalla de traducción se presiona el botón nuevo y volverá aparecer la pantalla Traducción.

Page 8: Aplicacion de ICONIX

CASOS DE USO

Page 9: Aplicacion de ICONIX

u c U s e C a s e M o . . .

U s u a r i oA d m in is tra d o r

In ic ia r S e c io n

In g re s a r S is te m a

A d m in is tra r U s ua r io s

C re a r

M o d i fic a r

E l im in a r

E s c o j e r N iv e l

B a s ic o

M e d io

A v a n za d o

T ra d u c ir

In gre s a r te x to

G u a rd a r

« i n c l u d e»

« i n c l u d e»

« i n c l u d e»

« i n c l u d e»

« i n c l u d e»

« i n c l u d e»

« i n c l u d e»

« e x te n d »

Page 10: Aplicacion de ICONIX
Page 11: Aplicacion de ICONIX

MODELO CONCEPTUAL

Page 12: Aplicacion de ICONIX

class Domain Mo...

Persona

UsuarioAdministrador

NivelesTraductor Gramatica

ReglasSintaxis

Basico Medio Avanzado

Alfabeto

1 1

1

1

1 1

1

1..*

Page 13: Aplicacion de ICONIX
Page 14: Aplicacion de ICONIX

GLOSARIO

TÉRMINO CATEGORIA COMENTARIOUsuario Tipo Entidad que utiliza ordinariamente el sistema.

Multiplataforma Tipo

Flexibilidad para implementar el sistema en

otros sistemas operativos.

Sistema Tipo

Conjunto de elementos (programas,

almacenamiento de datos) que actúan entre sí

con el fin de cumplir un objetivo determinado.

Braille Tipo

Código que consta de una matriz de puntos de 3

filas y 2 columnas que utilizan las personas

invidentes para entender la escritura a través de

caracteres en relieve.

Traductor TipoPrograma que servirá para la traducción de

español a braille o viceversa.

Page 15: Aplicacion de ICONIX

DIAGRAMAS DE ROBUSTEZ

Abrir Archivo

Guardar Traducción

s d G ua rda r

P a n ta l l a _ P ri n c i p a l g u a rd a r

U s ua rio

T ra d u cc i o n g e tT ra d u cc i o n T ra d u c to r

g u a rd a r

S e l e cc i o n a r g u a rd a r

Guardar como

sd Abrir archiv o

Usuario

Pantal lPrincipal abrir

SeleccionArchivo

cargarTexto traducir

TraductorpresentarTraduccion

nombreArchivo

Traduccion

abrir

Elegir archivo

Seleccionar abrir

Page 16: Aplicacion de ICONIX

sd Guardar

Usuario

abri r

SeleccionArchivo nom breArchivo

guardarArchivo

Pantal la_Principal

getT raduccion

T raduccion

T raductorguardar

Nom brar archivo

Seleccionar guardar

Ingresar Texto

s d Ingre s a r te x to

Us ua rio

P a n ta l l a _ P rin ci p a l a b ri r

T ra d u cci o n T ra d u cto rtra d u ci r

p re se n ta rT ra d u cci o n

S e l e cc io n a r n u e vo

In g re sa r te xto

Page 17: Aplicacion de ICONIX

DIAGRAMAS DE SECUENCIA

Abrir Archivo sd Abrir archiv o

Usuario

:Pantal la_Principal :Pantal la_Seleccion_Archivo :TraductorPantal la_Traduccion

Seleccionar abrir archivo()

abrir()

Elegir archivo()

nombreArchivo()

abrir(nombreArchivo)

cargarTexto()

traducir() :traduccion

presentarTraduccion()

Page 18: Aplicacion de ICONIX

Guardar Traducción

s d G ua rdar traducc ion

Usua ri o

:P an ta l l a _ P rin cip a l :T ra d ucto rP a n ta l l a_ T ra d uccio n

S e le cci o n a r g ua rd a r()

g u a rd a r()

g e tT ra d u ccio n () :tra du ccio n

g u ard a r()

Page 19: Aplicacion de ICONIX

Guardar como

sd guardar

Usuario

:Pantal la_Principal :Pantal la_Seleccion_Archivoguardar :T raductor

Seleccionar guardar()

abrir()

Nom brar archivo()

nombreArchivo()

guardar(nom breArchivo)

getT raduccion() :traduccion

guardar()

Page 20: Aplicacion de ICONIX

Ingresar Texto

sd Ingresar texto

Usuario

:Pantal la_Principa l :T raductorPanta l la_T raduccion

Seleccionar nuevo()

abri r()

Ingresar texto()

traducir() :traduccion

presentarT raduccion()

Page 21: Aplicacion de ICONIX

DIAGRAMA DE CLASES

class Diagrama de clases

Automata

Gramatica

- reglas: String []

Lexico

- lexema: String

Token

- numero: String- minuscula: String- mayuscula: String- especial: String

Traductor

*

1..*

1

1

11..*

1

1

Page 22: Aplicacion de ICONIX

AUTÓMATA FINITO DETERMINÍSTICOB={q0,{L1,L2,L3,L4},dB,{q1,q3,q5,q6}}

dBK E K

q0 L1 q1

q0 mayúscula q2

q0 Numero q4

q0 L4 q6

q1 L1 q1

q1 L2 q7

q1 L3 q7

q1 L4 q6

L1= {a-z}

L2= {A-Z}

L3= {0-9}

L4= {“-“,”*”,”/”,”.”,”,”,”:”,”;”,”?”,”!”,”)”,“$”,”á”,”é”,”í”,”ó”,”ú”}

Page 23: Aplicacion de ICONIX

q1 Mayúscula q2

q1 Numero q4

Q2 L1 q7

Q2 L2 q3

Q2 L3 q7

Q2 L4 q7

Q2 Mayúscula q7

Q2 Numero q7

Q3 L1 q1

Q3 L2 q7

Q3 L3 q7

Q3 L4 q6

Q3 Mayúscula q2

Q3 Numero q4

Q4 L1 q7

Q4 L2 q7

Q4 L3 q5

Q4 L4 q7

Q4 Mayúscula q7

Q4 Numero q7

Q5 L1 q1

Q5 L2 q7

Q5 L3 q7

Q5 L4 q7

Q5 Mayúscula q2

Q5 Numero q4

Q6 L1 q7

Q6 L2 q7

Q6 L3 q7

Page 24: Aplicacion de ICONIX

Q6 L4 q7

Q6 Mayúscula q7

Q6 Numero q4

Q7 L1 q7

Q7 L2 q7

Q7 L3 q7

Q7 L4 q7

Q7 Mayúscula q7

Q7 Numero q7

ANALIZADOR LEXICOTOKEN LEXEMA

Alfabeto_mayuscula L1

Alfabeto_mayuscula L1

Numeros L3

Simbolos_especiales L4

2. CONCLUSIONES

• La elaboración de este proyecto le dio al grupo investigador una idea acerca de cómo se

realiza un compilador, traductor, etc.

• Que el Código Braille es de vital importancia para la comunicación escrita con las

personas invidentes.

• Este traductor permitirá a las personas conocer sobre el código y difundirlo ya que en las

empresas se debe tomar en cuenta a las personas invidentes ya que estas como las

demás personas contribuyen al desarrollo del negocio.

Page 25: Aplicacion de ICONIX

• En este proyecto de investigación se aprendió sobre la ingeniera en Software, las

metodologías y los patrones de diseño a utilizar.

1. RECOMENDACIONES

• Que este sistema servirá como prototipo para diseñar nuevas aplicaciones que integren

tecnología Braille.

• El sistema sirva para difundir el código braille más en la web.

• Se podrá integrar en el sistema los diferentes grados del braille, en el proyecto no se

integró más por las inconsistencia de los demás grados.

• Integrar el software en las empresas para que los empleados conozcan sobre este

código.

• Desarrollar aplicaciones CMS con módulos braille.

Page 26: Aplicacion de ICONIX

.

1. BIBLIOGRAFIA1.1 Referencias Primarias:

• Roger Presuman. Ingeniería del Software: Un Enfoque Practico. McGraw-Hill.

2006

• Mario G. Piattini y Otros. Analisis y Diseño de Aplicaciones Informáticas de

Gestión: Una perspectiva de Ingenieria del Software. Editorial Ra-Ma. 2003

• Stephen R. Schach. Ingeniería de SoftwareClasica y Orientada a Objetos. McGraw-Hill. 2006

1.1 Referencias Tercerías:

Page 27: Aplicacion de ICONIX

• Código Braille, [en línea]

<http://es.wikipedia.org/wiki/Braille_%28lectura%29>[Consulta: 16/10/2010]

• Gestión de Proyectos, [en línea]

<http://es.kioskea.net/contents/projet/projetintro.php3>[Consulta: 16/10/2010]

• Ingeniería de software, [en línea]

<http://www.monografias.com/trabajos5/inso/inso.shtml>

[Consulta: 16/10/2010]

• Conceptos de procesadores de lenguaje, [en línea] <http://www.di.uniovi.es/procesadores/Apuntes/ConceptosBasicos/10_Conceptos_Basicos_Procesadores_Lenguaje.pdf>[Consulta: 17/10/2010].

Page 28: Aplicacion de ICONIX

1.ANEXOS