Está en la página 1de 7

Modelo Iterativo o por

Prototipos
Alejandro Román Ramirez
Procesos para Software de Calidad
Ficha 2454815
SENA
Que es?
Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir el
riesgo que surge entre las necesidades del usuario y el producto final por malos
entendidos durante la etapa de recogida de requisitos. Consiste en la iteración de varios
ciclos de vida en cascada.

Ventajas
 Este modelo es útil cuando el cliente conoce los objetivos generales para el
software, pero no identifica los requisitos detallados de entrada, procesamiento
o salida.
 También ofrece un mejor enfoque cuando el responsable del desarrollo del
software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un
sistema operativo o de la forma que debería tomar la interacción humano-
máquina
 Se puede reutilizar el código.
Inconvenientes
 El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A
causa de la intención de crear un prototipo de forma rápida, se suelen desatender aspectos
importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor
parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su función. Es frecuente que
el usuario se muestre reacio a ello y pida que sobre ese prototipo se construya el sistema final, lo
que lo convertiría en un prototipo evolutivo, pero partiendo de un estado poco recomendado.
 En aras de desarrollar rápidamente el prototipo, el desarrollador suele tomar algunas decisiones de
implementación poco convenientes (por ejemplo, elegir un lenguaje de programación incorrecto
porque proporcione un desarrollo más rápido). Con el paso del tiempo, el desarrollador puede
olvidarse de la razón que le llevó a tomar tales decisiones, con lo que se corre el riesgo de que
dichas elecciones pasen a formar parte del sistema final.
Fases del Ciclo de Vida

Inicialización:
Se crea una versión del sistema. La meta de esta etapa es crear un producto
con el que el usuario pueda interactuar, y por ende retroalimentar el
proceso. Debe ofrecer una muestra de los aspectos claves del problema y
proveer una solución lo suficientemente simple para ser comprendida e
implementada fácilmente.
Fases del Ciclo de Vida
Iteración:
Esta etapa involucra el rediseño e implementación de
una tarea de la lista de control de proyecto, y el
análisis de la versión más reciente del sistema. La meta
del diseño e implementación de cualquier iteración es
ser simple, directa y modular, para poder soportar el
rediseño de la etapa o como una tarea añadida a la lista
de control de proyecto. El código puede, en ciertos
casos, representar la mayor fuente de documentación
del sistema. El análisis de una iteración se basa en la
retroalimentación del usuario y en el análisis de las
funcionalidades disponibles del programa. Involucra el
análisis de la estructura, modularidad, usabilidad,
confiabilidad, eficiencia y eficacia (alcanzar las metas).
La lista de control del proyecto se modifica bajo la luz
de los resultados del análisis.
Fases del Ciclo de Vida

Lista de control:
Para guiar el proceso de iteración se crea una lista de control de proyecto,
que contiene un historial de todas las tareas que necesitan ser realizadas.
Incluye cosas como nuevas funcionalidades para ser implementadas, y áreas
de rediseño de la solución ya existente. Esta lista de control se revisa
periódica y constantemente como resultado de la fase de análisis.
GRACIAS

También podría gustarte