Está en la página 1de 12

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD BICENTENARIA DE ARAGUA


VICERECTORADO ACADEMICO
FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS

ANÁLISIS, DISEÑO Y DESARROLLO DE PROTOTIPO


FUNCIONAL DE UN INTÉRPRETE PARA LA
TRANSFORMACIÓN Y EJECUCIÓN DE UN LENGUAJE
NATURAL ESCRITO A SENTENCIAS SQL.
Proyecto de Trabajo de Grado para optar al Título de Ingeniero de Sistemas

Autor: Abrahan Ruano


CI: V. 26.987.158
Abrahanruano10@gmail.com

SAN JOAQUIN DE TURMERO, NOVIEMBRE DE 2021


Tabla de contenido
Introducción.........................................................................................................................3
Metodología..........................................................................................................................4
Objetivo General..................................................................................................................6
Objetivos Específicos........................................................................................................6
Alcance..................................................................................................................................6
Limitaciones......................................................................................................................... 7
Conclusión............................................................................................................................9
Referencias consultadas.................................................................................................10
Introducción

La Investigación es un proceso que, mediante la aplicación del método


científico, encamina a conseguir información apreciable y fehaciente, para
concebir, comprobar, corregir o emplear el conocimiento. Para lograr un
efecto de manera clara y precisa es ineludible emplear algún arquetipo de
investigación, la investigación está muy atada a los individuos de la especie
humana, esta posee una serie de caminos para adquirir el objetivo
programado o para obtener a la información requerida. La investigación tiene
como pedestal el método científico y este es el método de estudio
sistemático de la naturaleza que incluye las técnicas de observación, reglas
para el razonamiento y la predicción, ideas sobre la experimentación
concebida y los modos de comunicar los resultados experimentales y
teóricos.

Asimismo, la investigación posee una serie de características que ayudan al


investigador a regirse de manera eficaz en la misma. La investigación es tan
compacta que posee formas, elementos, procesos, diferentes tipos, entre
otros. La metodología de desarrollo conocida como diseño rápido de
aplicaciones RAD (por sus siglas en inglés) ha tomado gran auge debido a la
necesidad que tienen las instituciones de crear aplicaciones funcionales en
un plazo de tiempo corto. Esta modalidad de desarrollo consiste de
diferentes etapas que suceden de forma paralela y exigen la colaboración de
los usuarios en todos los niveles. Por el contrario, en la metodología de
diseño tradicional, las etapas suceden de forma lineal y el usuario es
excluido del proceso, lo que hace que esta modalidad sea más lenta y poco
eficiente. Hoy día la competencia en el mercado demanda calidad lo más
pronto posible y RAD se enfoca en estas características.
Metodología.

La metodología RAD o DRA (por sus siglas en inglés Rapid Application


Development y en castellano Desarrollo Rápido de Aplicaciones), se trata de
un modelo de desarrollo de aplicaciones ágil. Es decir, hablamos del proceso
de desarrollo de software. Este método abarca el desarrollo interactivo, la
creación de prototipos y el empleo de utilidades CASE (Computer Aided
Software Engineering). Además, la metodología RAD suele englobar también
la usabilidad, utilidad y la rapidez de ejecución.

Profundizando en qué es una metodología RAD, tenemos que tener claros


cuáles son sus premisas básicas. La primera persona que habló del método
RAD fue James Martin a finales de los 80 y, actualmente, estamos ante uno
de los métodos de desarrollo más populares, dentro de las técnicas de
desarrollo ágil. James Martin consideró que para aplicar de forma correcta la
metodología RAD tenemos que tener en cuenta 4 componentes: Personas,
herramientas, metodología y gestión.

La idea principal es entregar sistemas de alta calidad, en poco tiempo y con


un coste bajo de inversión. Para conseguir esto, hay que seguir
determinadas pautas que harán que estemos ante una auténtica metodología
DRA (las siglas en castellano: Desarrollo Rápido de Aplicaciones), que
veremos más adelante. En la actualidad, las empresas invierten gran parte
de sus recursos en desarrollar aplicaciones que les permitan trabajar de
forma más eficiente. Con la aparición de los modelos de desarrollo rápido de
aplicaciones, podremos crear softwares de forma rápida y barata para
satisfacer las necesidades empresariales sin invertir tanto tiempo y dinero.
Fases dentro de un proceso con metodología RAD

Para implantar el modelo de desarrollo rápido de aplicaciones, hay que


seguir una metodología concreta que incluye las siguientes fases, las cuales
son cíclicas:

Planificación de necesidades:

En esta primera fase, lo que habrá que hacer será sentar las bases de las
necesidades del proyecto, tanto de necesidades de la aplicación como de
alcance del proyecto y de esta manera comenzar a trabajar en la creación de
prototipos.

Diseño y feedback con el usuario:

Los usuarios aportarán comentarios que serán determinantes a la hora de


diseñar la arquitectura del sistema. Con el feedback del usuario crearemos
modelos y prototipos iniciales. Y este paso se podrá repetir tantas veces
como se considere necesario según avance el proyecto.

Construcción:

Ahora que tenemos el diseño básico, tendremos que realizar el grueso del
proyecto: Codificación, pruebas e integración reales de la aplicación. Al igual
que en la fase anterior, esta se podrá repetir tantas veces como
necesitemos, según haya nuevos componentes o modificaciones en el
proyecto.
Transición:

La última fase, también conocida como “cutover”, permitirá al equipo de


desarrollo pasar los componentes a un entorno de producción en vivo, para
realizar todas las pruebas que sean necesarias.

Objetivo General

Analizar, diseñar y desarrollar un prototipo funcional de un intérprete para la


transformación y ejecución de un lenguaje natural escrito a sentencias SQL.

Objetivos Específicos

• Analizar las herramientas idóneas para el desarrollo de un prototipo


funcional de un intérprete para la transformación y ejecución de un lenguaje
natural escrito a sentencias SQL.

• Diseñar el modelo del intérprete y la estructura del lenguaje natural escrito.

• Desarrollar la transformación y ejecución de un lenguaje natural escrito a


sentencias SQL por medio del intérprete.

• Ejecutar el prototipo funcional del intérprete.

Alcance
Se realizarán estudios descriptivos debido a que se describirán
características del lenguaje natural escrito, ya que su base va a ser el
español latinoamericano. Debido que el lenguaje natural español presenta
una gran cantidad de variantes lingüísticas sólo podrá aceptar oraciones que
presenten una estructura gramatical definida, la cual será sujeta al análisis y
delimitación en el transcurso de la realización del trabajo de disertación.
Seguidamente, se realizarán estudios correlacionado puesto que es
necesario vincular el lenguaje natural escrito con las sentencias SQL. Debido
a que ambas presentan estructuras definidas, se pretende buscar su
correlación para que el intérprete sea capaz de realizar la transformación
previamente mencionada.

Finalmente, se realizará un prototipo funcional de un intérprete que permita la


transformación del lenguaje natural escrito a sentencias SQL. Estas
sentencias SQL generadas serán únicamente de consultas hacia un sistema
de gestión de base de datos PostgreSQL.

Limitaciones

Este intérprete está dirigido para el uso de enseñanza de base de datos a


personas sin conocimientos de la sintaxis de SQL. Debido que presenta
ciertas limitaciones en la complejidad de formulación de las sentencias SQL.
Al ser un prototipo el sistema no presenta una cobertura extensa del lenguaje
natural escrito ya que solo abarca ciertos sinónimos para las palabras
reservadas. Por lo que, se recomienda implementar una base de datos que
contenga todos los sinónimos y pueda ser utilizada a través del CUP.
Se recomienda seguir explorando el dinamismo que puede presentar las
reglas gramaticales, con el objetivo de expandir el reconocimiento y
traducción de diferentes oraciones con una estructura diferente a la
establecida. Con el objetivo de que el intérprete sea más flexible y presente
un proceso de retroalimentación como lo tiene el lenguaje natural.
Conclusión

Para concluir con el presente trabajo, se pude hacer referencia a la


importancia que tiene la investigación como proceso de aprendizaje; ya que
la misma posee una gama de características fundamentales y que se
estrechan de manera muy compacta para poder captar la información o para
lograr los objetivos propuestos, es preciso recordar que la investigación
científica es un método riguroso en el cual se obtiene una serie de objetivos
antes propuestos y de manera muy técnica, y la investigación es la que tiene
por fin ampliar el conocimiento científico, sin perseguir, en principio, ninguna
aplicación práctica e investigar es una acción de aclarar.

Es muy conveniente tener un conocimiento detallado de los posibles tipos de


investigación que se pueden seguir. Este conocimiento hace posible evitar
equivocaciones en la elección del método adecuado para un procedimiento
específico. Por eso se podría acotar que el tema se debería de implantar
desde la educación básica ya que a pesar de que la investigación siempre
está presente, siempre es bueno conocer el lado técnico y científico de las
cosas por más comunes y cotidianas que suelan resultar. El objetivo de la
investigación es el enunciado claro y preciso de las metas que se persiguen.
El objetivo de la persona que investiga es llegar a tomar decisiones y a una
teoría que le permita generalizar y resolver en la misma forma problemas
semejantes en el futuro. Hoy día el uso de la metodología de diseño rápido
de aplicaciones ha adquirido mucha popularidad en el campo de la
informática. Es posible asegurar un resultado exitoso si los proyectos se
desarrollan para cumplir con un itinerario estricto y sacrificando algún tipo de
funcionalidad. RAD resulta un modelo de desarrollo de software muy útil
cuando se requiera poner en marcha un sistema en un periodo de tiempo
corto.

Referencias consultadas

Diseño de Bases de Datos: Metodología y Procedimientos. (2017, 1 mayo).


Lluís Codina. Recuperado 1 de noviembre de 2021, de
https://www.lluiscodina.com/metodos-diseno-bdd/.

E. (s. f.). Metodología de diseño de base de datos. slideshare. Recuperado 1


de noviembre de 2021, de https://es.slideshare.net/emnero/metodologia-de-
diseo-de-base-de-datos-360978.

Castro, M. (2021). Qué es y para qué sirve la metodología RAD. Incentro.


Recuperado 1 de noviembre de 2021, de https://www.incentro.com/es-
es/blog/stories/metodologia-rad-desarrollo-rapido-aplicaciones/.

Nagare, P., Indhe, S., Sabale, D., Thorat, G. P. D. Y., & Chaturvedi, P. G. K.
(2017). Automatic SQL Query Formation from Natural Language Query.
International Research Journal of Engineering and Technology(IRJET), 4(5),
1589–1591. Retrieved from https://www.irjet.net/archives/V4/i5/IRJET-
V4I5310.pdf
Kovács, L. (2016). SQL generation for natural language interface. Computer
Technology and Computer Programming: New Research and Strategies,
(March), 90–98. https://doi.org/10.1201/b13124-6

LEMONE, K. A. (1996). FUNDAMENTOS DE COMPILADORES; COMO


TRADUCIR AL LENGUAJE DE COMPUTADORA (1a. ed.). MEXICO:
COMPAÑIA EDITORIAL CONTINENTAL.

También podría gustarte