Modelo prototipo

Este modelo se describe de la siguiente manera:

Una alternativa de enfoque para la definición de los requerimientos consiste en capturar un conjunto inicial de necesidades e implementarlas rápidamente con la intención declarada de expandirlas y refinarlas iterativamente al ir aumentando la compresión que del sistema tienen los usuarios y quien lo desarrolla. La definición del sistema se realiza el descubrimiento evolutivo y gradual y no atrevas de la previsión omnisciente… Este tipo de enfoque se llama «de prototipos». También se le conoce como modelado del sistema o desarrollo heurístico. Ofrece una alternativa atractiva y practicable a los métodos de especificación para tratar mejor la incertidumbre, la ambigüedad y la volubilidad de los proyectos reales.

Dentro del enfoque de prototipos se pretende que el modelo sea operante, es decir, una colección de programas de computadora que simulan algunas o todas las funciones que el usuario desea. Para lograr lo anterior se utilizan las siguientes herramientas de software:

  • Un diccionario de datos integrado
  • Un generador de pantallas
  • Un generador de reportes no guiado por procedimientos
  • Un lenguaje de programación de cuarta generación
  • Un lenguaje de consultas no guiado por procedimientos
  • Medios poderosos de administración de base de datos

El modelo de prototipos se muestra en la figura comienza con una actividad de sondeo; de esto sigue una determinación de sí el proyecto es un buen candidato para un enfoque de prototipos. Los buenos candidatos son aquellos que tienen las siguiente características:

  • El usuario no puede o no está  dispuesto a examinar modelos abstractos en papel, tales como diagramas de flujo de datos.
  • El usuario no puede o no está  dispuesto a articular sus requerimientos de ninguna forma y sólo se pueden determinar sus requerimientos mediante un proceso de tanteo, o ensayo y error.
  • Se tiene la intención de que el sistema sea en línea y con operación total por la pantalla, en contraposición con los sistemas de edición, actualización y reportes operados por lote.
  • El sistema no requiere la especificación de grandes cantidades de detalles algoritmicos, ni de muchas especificaciones de procesos para describir los algoritmos con los cuales se obtienen resultados.

Modelo Prototipo Figura: Modelo Prototipo

Este modelo concluye con una fase de diseño. Con el cual se tiene la intención de que se modelen los requerimientos del usuario.

Fuente: Apunte Análisis y diseño de sistemas del ITLP.edu.mx