Está en la página 1de 5

ANALISIS Y DISEÑ O

Para el desarrollo del Software de señ as se eligió la metodología Iconix, la cual nos
permitira la construcció n de la aplicació n de una manera eficiente; esta metodología
comprende cinco fases que van desde el aná lisis hasta pruebas y mantenimiento, así
mismo nos permitió obtener la documentació n necesaria de cada etapa de desarrollo,
es por ello que a continuació n detallamos los puntos mencionados.

FASES DE LA METODOLOGÍA DE DESARROLLO DEL SOFTWARE .

La metodología Iconix, consta de cinco fases bien detalladas y son:

1.Determinació n de Requerimientos

2. Aná lisis

3. Diseñ o

4. Implementació n

5. Pruebas, Mantenimiento y Explotació n

En nuestra primera visita en el lugar en donde desarrollamos nuestra investigació n,


luego de haber llevado a cabo una entrevista con el encargado del Centro de niñ os con
discapacidad; pudimos determinar el siguiente listado de requerimientos:

Requerimientos Funcionales

La aplicació n permitirá :

CÓDIGO DESCRIPCIÓN CATEGORÍA


Al usuario ingresar sentencias, tipos de datos y
RF0001 Evidente
operadores en lenguaje natural.
Analizar lexicográ ficamente las sentencias, tipos de
RF0002 Oculto
datos y operadores ingresados por el usuario.
Al usuario, visualizar los errores lexicográ ficos
RF0003 Evidente
encontrados.
El usuario tendrá la opció n de escoger los tres niveles
RF0004 Evidente
de aprendizaje.
Requerimientos No Funcionales

CÓDIGO DESCRIPCIÓN
RNF0001 Sistema operativo Windows Xp y Windows Vista

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

RNF0003 IDE Netbeens 6.7

RNF0004 Framework JFlex

RNF0005 Librería JavaCup

2. Aná lisis

En esta etapa determinamos que es lo verdaderamente queremos que realice la


aplicació n, es decir realizamos un aná lisis del problema en su conjunto y sus partes. Es
por ello que hemos delimitado al problema de la siguiente manera:

El software permitirá analizar lexicográ ficamente las palabras que se ingresen.

Las palabras que reconocerá el software son ú nicamente las del alfabeto.

La aplicació n validará cada cadena ingresada.

El software emitirá un mensaje en caso de que se detecte algú n error en las palabras
ingresadas.

El software tiene la opció n de permitir al usuario escoger 3 tipos de nivels: bá sico,
intermedio y avanzado.

Ademá s de los requerimientos que debe cumplir nuestra aplicació n, definimos una
serie de elementos necesarios que nos permitieron entender de mejor manera el
á mbito del problema, así tenemos:

 Determinar el alfabeto a utilizar

 Elaborar el Autó mata Finito Determinista

 Construir la Tabla De Transiciones


 Realizar una Descripció n De Las Palabras a Utilizar

 Construir la gramá tica

3. Diseñ o

Esta etapa nos permitió definir el có mo vamos a desarrollar nuestra aplicació n,


estableciendo una solució n ló gica ha cerca del problema en cuestió n; definiendo que
herramientas vamos a utilizar y en que modelados nos vamos a basar para
posteriormente llegar sin problemas a la siguiente fase como es la implementació n.
Dentro de esta etapa definimos una serie de actividades a efectuar:

 Prototipado de pantallas

 Realizació n del modelo del Dominio

 Elaboració n de diagramas de casos de uso y robustez.

 Elaboració n de diagramas de secuencia.

Dentro de las herramientas a utilizar citamos:

HERRAMIENTA FINALIDAD

Framework JFlex Para la generació n del analizador léxico

Librería JavaCup Para la generació n del analizador sintá ctico

Librería Natural Speaken

Tool….Para el reconocimiento de voz: capturar voz y almacenar la instrucció n en un


texto

JAVA como lenguaje de programació n

NETBEANS como entorno de desarrollo

RD-NRP Para la comprobació n de la gramá tica a utilizar y poder elaborar la


documentació n de la misma.

4. Implementació n

Esta etapa nos permitió traducir los modelos del diseñ o a un conjunto de clases y la
utilizació n de herramientas y tecnología definida en la etapa anterior.
Las variables que se encuentran en esta fase son:

Recodificació n.- Durante el desarrollo de la aplicació n fue necesario realizar de


nuevo el có digo en ciertas partes con el fin de alcanzar la funcionalidad planeada
especialmente en el analizador léxico donde tuvimos que hacer constantes
actualizació n del listado de palabras a traducir.

Programació n en Grupo.- El desarrollo del software estuvo a cargo de las cuatro


integrantes del equipo investigació n.

Propiedad Colectiva.- En la construcció n de esta aplicació n no existe un ú nico dueñ o


ya que las ideas, sugerencias y recomendaciones han sido esfuerzo de todos.

Utilizació n de herramientas y Librerías:

Herramientas:

JFlex para la construcció n del analizador léxico, ya que ésta herramienta facilita la
construcció n del autó mata y de la tabla de transiciones a partir del lenguaje definido.

JavaCap para la elaboració n del analizador sintá ctico, ésta utiliza el aná lisis
descendente LL(1) que consta de primeros y siguientes y la tabla de aná lisis. A demá s
esta herramienta genera có digo java que permite introducir acciones semá nticas
escritas en dicho lenguaje. Utiliza una notació n basada en reglas de producció n.

Librerías

Integració n continua: la integració n de cada fase (cada analizador) se realizó en


secuencia gracias a la metodología iconix de manera iterativa e incremental, ya que al
culminar cada fase de elaboració n del compilador (Analizador Léxico, Analizador
Sintá ctico, Analizador Semá ntico) se realizaban las respectivas pruebas y revisiones
para así poder detectar y corregir errores.

5. Pruebas, Mantenimiento y Explotació n


Pruebas: Para efectuar las pruebas en cuanto a la funcionalidad de la aplicació n
utilizamos el framework JUnit para testear las clases con métodos complicados y
saber si verdaderamente estaban funcionando.

Mantenimiento: Para poder mantener la correcta funcionalidad de la aplicacion, se


requiere tener activas las licencias de ………

El manual del programador estará disponible para poder realizar cualquier cambio
futuro ya sea por las mismas integrantes de desarrollo o por otra persona ajena a l
mismo.

Explotació n: El manual de usuario se encontrará disponible para poder hacer una


correcta utilizació n de la aplicacion.

8.7. MODELO DEL DOMINIO DEL ANALIZADOR LÉXICO

JFrame Analisis.Flex

CrearVentanas
«Framework»
JFlex

MiniEditor Analisis.j av a

//

También podría gustarte