EL MODELO LINEAL (O MODELO EN
CASCADA).
Es el más antiguo de todos los
modelos de Ingeniería del Software. El modelo lineal presenta una estructura
secuencial (de ahí el nombre de Modelo en cascada) formada por seis fases o
etapas:
-
Análisis del Sistema
-
Análisis de Requisitos de Software
-
Diseño
-
Codificación
-
Prueba
-
Mantenimiento
EL MODELO INCREMENTAL.
El modelo incremental es una
evolución del modelo de cascada; viene a suplir el problema de no poder
retroceder en las fases de desarrollo del software. Es, por tanto, un modelo no
secuencial.
El funcionamiento es sencillo.
Comienza con el análisis de los requisitos, tras el cual se prepara un primer
diseño. La novedad de este modelo respecto del anterior, es la introducción de
iteraciones para “bifurcar” diseños. Es decir, este modelo ofrece la
posibilidad de comenzar un diseño, arquitectura, estructura, etc del software,
que de no convencer al cliente (o al propio programador) es rechazado y se
comienza con una segunda iteración (o un segundo diseño), sin necesidad de
realizar un nuevo análisis de requisitos. Pueden realizarse tantas iteraciones
(también llamadas incrementos) como sean necesarias.
EL MODELO DE CONSTRUCCIÓN DE
PROTOTIPOS.
Este modelo no secuencial, basado
en la construcción de simulaciones o modelos ejecutables de aplicaciones más
extensos, persigue un objetivo principal: la participación directa del cliente
en la construcción del software requerido. Las fases son similares a las del
modelo en cascada: es necesario un análisis previo de los requisitos tanto del
sistema como del cliente, se concibe la arquitectura del sistema y se realiza
el diseño del software. Sin embargo, se incluye un elemento hasta ahora no
utilizado, que consiste en el diseño rápido de un prototipo que se mostrará al
cliente para que evalúe el trabajo realizado.
El prototipo es una versión
reducida del programa completo; es una “fachada virtual” que mostramos al
cliente (que carece de la posibilidad de ser utilizada de la forma en que lo
haríamos con el software final. Tras recoger los requisitos tanto del cliente
como del sistema, se comienza con el diseño rápido del prototipo; el diseño
completo obedece al previo diseño de pequeños prototipos específicos para
funciones individuales. Más tarde, estos diseños serán unidos en uno sólo.
Después, se procede a la
construcción del mismo. Éste prototipo es el que mostraremos al cliente para
que lo evalúe y considere cambios en él, aunque no se trate de una versión
definitiva.
EL MODELO EN ESPIRAL.
Este modelo, también no
secuencial, es algo más complejo que los anteriores, aunque incluye un elemento
muy útil e importante en el desarrollo del software: análisis de riesgos. El
modelo en espiral concreta cuatro fases:
-
Planificación
-
Análisis de Riesgos
-
Ingeniería (Construcción del prototipo)
-
Evaluación por el cliente
Si ésta última fase es afirmativa,
el modelo continúa con la estructura del Ciclo de vida Clásico. Si el cliente
no está satisfecho con el resultado, se cubre otra banda de la espiral y se
vuelve a la primera fase (de planificación).





