Modelo de Cascada
El modelo de la cascada es uno de los primeros modelos empleados en el desarrollo de software, se popularizo en 1970 por Winston Royce y aún está vigente en algunos desarrollos. Este modelo se define como una secuencia de actividades a ser seguidas en orden, donde la estrategia principal es definir y seguir el progreso del desarrollo de software hacia puntos de revisión bien definidos, es decir, se codifica y reparan los errores; es un proceso continuo de codificación y reparación.
Características:
·
Es lineal
·
Las actividades están relacionadas
secuencialmente.
·
Cada etapa tiene una entrada y una salida.
·
Es rígido y sistemático: La entrada de una
actividad es la salida de la etapa anterior, por lo cual no se puede iniciar la
siguiente fase.
·
Es monolítico: Existe una única fecha de
entrega.
·
La implementación se pospone hasta que no se
comprendan los objetivos.
·
Los documentos por entregar rigen el proceso de
software.
·
Las fases que contempla el modelo de la cascada
son al análisis y especificación de requerimientos, diseño, codificación,
integración y pruebas, liberación y mantenimiento.
Etapas:
Ingeniería y Análisis del Sistema:
Debido a que el software es siempre parte de un sistema
mayor el trabajo comienza estableciendo los requisitos de todos los elementos
del sistema y luego asignando algún subconjunto de estos requisitos al
software.
1.
Análisis de los requisitos del software:
El proceso de recopilación de los requisitos
se centra e intensifica especialmente en el software. El ingeniero de software
(analistas) debe comprender el ámbito de la información del software, así como
la función, el rendimiento y las interfaces requeridas.
2.
Diseño:
El diseño del software se enfoca en cuatro
atributos distintos del programa: la estructura de los datos, la arquitectura
del software, el detalle procedimental y la caracterización de la interfaz. El
proceso de diseño traduce los requisitos en una representación del software con
la calidad requerida antes de que comience la codificación.
3.
Codificación:
El diseño debe traducirse en una forma
legible para la máquina. El paso de codificación realiza esta tarea. Si el
diseño se realiza de una manera detallada la codificación puede realizarse
mecánicamente.
4.
Prueba:
Una vez que se ha generado el código comienza
la prueba del programa. La prueba se centra en la lógica interna del software,
y en las funciones externas, realizando pruebas que aseguren que la entrada
definida produce los resultados que realmente se requieren.
5.
Verificación:
Es la fase en donde el usuario final ejecuta
el sistema, para ello el o los programadores ya realizaron exhaustivas pruebas
para comprobar que el sistema no falle.
6.
Mantenimiento:
El software sufrirá cambios después de que se
entrega al cliente. Los cambios ocurrirán debido a que hayan encontrado
errores, a que el software deba adaptarse a cambios del entorno externo
(sistema operativo o dispositivos periféricos), o debido a que el cliente
requiera ampliaciones funcionales o del rendimiento.


