sábado, 21 de junio de 2008

Uso de 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, mas 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 curen 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 dibujandola 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.

El paradigma T4G para la ingeniería de software se describe en la siguiente figura:







Los pasos de los paradigmas son: Recolección de requerimientos, Estrategia de Diseño, Implementación usando T4G y Producto.
Como otros paradigmas,
T4G comienza con el paso de recolección de requerimientos. Idealmente el cliente debe describir los requerimientos y estos debe traducirse directamente en un prototipo operacional pero este no funciona. 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 en este momento el dialogo cliente técnico descrito por los otros paradigmas permanecen como una pequeña parte esencial del enfoque T4G. Para aplicaciones pequeñas puede ser posible ir directamente desde el paso de establecimiento de requerimientos a la implementación, usando un lenguaje de cuarta generación no procedimental (L4G) sin embargo es necesario un mayor esfuerzo para desarrollar una estrategia del diseño para el sistema incluso si se utiliza un L4G. El uso de T4G sin diseño para el sistema incluso si se utiliza un L4G. 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. La implementación usando L4G facilita el que desarrolla al software la descripción de los resultados deseados, los cuales se traducen automáticamente en código fuente para producir dichos resultados. Obviamente debe existir una estructura de datos con información relevante y debe estar rápidamente accesible al L4G. El ultimo paso de la figura anterior contiene la palabra producto par 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. Además del software desarrollado con T4g, debe ser construido de forma que facilite que el mantenimiento y pueda ser ejecutado de una forma expeditiva. 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 retractores 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 esta abierta a discusión.

Entre las críticas mas habituales están las siguientes:

  • No son mas fáciles de utilizar que que los lenguajes de tercera generación.
  • El código fuente que produce es ineficiente, al estar generado automáticamente no pueden hacer uso de de los trucos habituales para aumentar el rendimiento, que se basan en el buen conocimiento de cada caso en particular.
  • Sólo son aplicables al software de gestión, la mayoría de las herramientas de cuarta generación estan orientadas a la gerneración a partir de grandes bases de datos, pero últimamente estan surgiendo herramientas que generan esquemas de códigos para aplicaciones de ingeniería y de timpo real.





















3 comentarios:

Angelo dijo...

Me ha encantado tu aporte, gracias. Actualmente estoy en las especificaciones del diseño de un sistema, y en las bibliografias consultadas he encontrado muchas referncias - poco consistentes- con respecto a las tecnicas de cuarta generacion, esto ha iluminado un poco mi caminos. Gracias.

rcr dijo...
Este comentario ha sido eliminado por el autor.
Licenciado dijo...

Oooo bien bien oooO