TÉCNICAS DE CUARTA GENERACIÓN
Las técnicas de cuarta
generación son un conjunto muy diverso de métodos y herramientas que tienen por
objeto el de facilitar el desarrollo del software, facilitan al que desarrolla
el software la propiedad de especificar algunas características del mismo a
alto nivel, más tarde, la herramienta genera automáticamente el código fuente a
partir de esta especificación.
Los Tipos Más Comunes De Generadores De Código Cubren Uno O Varios
De Los Siguientes Aspectos:
Ø
Acceso a base de
datos:
Utilizando
lenguajes de consulta de alto nivel. Generadores
de códigos: a partir de una especificación de los
requisitos se genera automáticamente toda la aplicación
Ø
Generación de
pantallas:
Permitiendo
diseñar la pantalla dibujándola directamente, incluyendo además el control del
cursor y la gestión de los errores de los datos de entrada.
Ø
Gestión de entornos
gráficos.
Ø
Generación de
informes:
Como otros paradigmas, T4G comienza con el
paso de recolección de requerimientos. En el mejor de los casos el cliente debería
describir los requerimientos y estos traducirse directamente a un prototipo
operacional pero en general esto no es así. El cliente puede no estar seguro de
lo que necesita, puede ser ambiguo en la especificación de hechos que son
conocidos y puede ser incapaz o no desear especificar la información en la
forma que una herramienta T4G puede construirla, además las herramientas
actuales T4G no son lo suficientemente sofisticadas para acomodar realmente
lenguaje natural y no lo serán por algún tiempo.
Para aplicaciones pequeñas puede ser
posible ir directamente desde el paso de establecimiento de requerimientos a la
implementación, sin embargo es necesaria una estrategia del diseño para el
sistema. El uso de T4G sin diseño para grandes proyectos causará las mismas
dificultades (poca calidad, pobre mantenimiento, mala aceptación por el
cliente) que se encuentran cuando se desarrolla software usando los métodos
convencionales. El último paso de la figura anterior contiene la palabra
producto para transformar una implementación T4G en un producto, el que lo
desarrollo debe dirigir una prueba completa, desarrollar una documentación con
sentido y ejecutar todas las otras actividades de transición requeridas en los
otros paradigmas de la ingeniería de software. Los defensores aducen
reducciones dramáticas en el tiempo de desarrollo en el software y una mejora
significativa en la productividad de la
gente que construye el software. Los detractores de este paradigma aducen que
los lenguajes de programación, que el código fuente producido por tales
herramientas es ineficiente y que el mantenimiento de grandes sistema de
software desarrollado usando T4g está abierto a discusión.
Hay
algunos méritos en las razones de cada parte. Aunque es algo difícil separar
los hechos de las suposiciones es posible resumir el estado actual de los
métodos T4G:
Con
muy pocas excepciones el dominio de aplicación actual de las T4G está limitado
a las aplicaciones de sistema de información comerciales, específicamente del
análisis de información comercial, específicamente del análisis de información
y de la obtención de informes en las grandes bases de datos. Hasta la fecha T4G
se han usado muy poco en productos de ingeniería y áreas de aplicación de
sistemas.
La
recolección de datos preliminares que acompañan al uso de T4G parece indicar
que el tiempo requerido para producir software se reduce mucho para
aplicaciones pequeñas de trabajo medio así como también la cantidad de análisis
y diseño.
Sin
embargo el uso de T4G para grandes trabajos de desarrollo de software exige el
mismo o más tiempo de análisis, diseño y prueba perdiéndose así un tiempo
sustancial que se ahorra mediante la eliminación de la codificación.