Para que la construcción de prototipos de SW sea más efectiva, el prototipo debe de desarrollarse rápidamente, para que el cliente/usuario pueda comprobar los resultados y recomendar cambios. Para la realizar una construcción rápida del prototipo, existen 3 clases genéricas de métodos y herramientas las cuales son:
Técnicas de cuarta generación (T4G): Comprenden un amplio repertorio de lenguajes de petición para bases de datos y de generación de informes, de programas y de otros lenguajes no procidementales de muy alto nivel.
Estas técnicas permiten al ingeniero de SW la generación rápida de código ejecutable, son ideales para la construcción rápida de prototipos.
Actualmente estás técnicas están muy limitadas a los sistemas de información comerciales, ya que hoy en día están apareciendo herramientas para aplicaciones de ingeniería.
2.- Componentes de software reusables: Otro método para la construcción rápida de prototipos es ensamblar el prototipo, una vez construido, usando un conjunto de componentes de software existentes. Un componente de SW puede ser una estructura de datos (o base de datos) o un componente arquitectónico de SW (es decir, un programa) o un componente procedimental (es decir, un módulo). En cada caso, el componente de SW ha de haber sido diseñado de forma que facilite su reutilización sin necesidad de conocer los detalles de su funcionamiento interno.
La mezcla de la creación de prototipos y la reutilización de componentes de SW sólo funcionara si se ha desarrollado un sistema de bibliotecas de forma que los componentes existentes se puedan catalogar y luego recuperar.
Ejemplo de algunas herramientas que se ajustan a estas necesidades:
ARN87
GIA91
Se debe tener en cuenta que se puede utilizar un producto de SW existente como prototipo para un nuevo y mejor producto competitivo. Esto es una forma de reusabilidad en la construcción de prototipos del SW.
3.- Especificación formal y entornos de construcción de prototipos: En las dos últimas décadas se han venido desarrollando lenguajes y herramientas de especificación formal como alternativa para las técnicas de especificación en lenguaje natural.
Hoy en día se están desarrollando entornos interactivos como es el RZE85, estos entornos interactivos se caracterizan por que:
• Facilitan al analista la creación interactiva de una especificación de un sistema o de SW basada en el lenguaje.
• Invocan herramientas automáticas que traduzcan las especificaciones basadas en el lenguaje en código ejecutable.
• Permiten al cliente utilizar el código ejecutable del prototipo para refinar los requisitos formales.
Lenguajes de especificación tales como PSL, RSL, IORL, GYPSY, OBJ y muchos otros, están siendo integrados en entornos interactivos, en un esfuerzo de conseguir un paradigma de ingeniería automática del SW.
no