Está en la página 1de 4

Modelos de Ciclos de Vida del SW http://www.iesaguadulce.es/moodle/mod/wiki/prettyview.php?

pageid=6

Imprimir

Modelos de Ciclos de Vida del SW


Ciclos de vida

A continuación se van a destacar las principales características, ventajas e inconvenientes de los siguientes
Modelos de Ciclo de vida:

Modelo en Cascada
Modelo en Cascada con realimientación
Modelo Iterativo incremental
Modelo en Espiral

Cascada

Este modelo tiene un desarrollo de las etapas lineal, un orden determinado, de manera que para comenzar una
etapa es necesario finalizar la etapa anterior.

Al finalizar cada fase se debe realizar una revisión para comprobar si se puede pasar a la siguiente.

Si durante la etapa de mantenimiento del producto el cliente requiere una mejora, se puede volver a la etapa
que corresponda y a partir de ahí hay que recorrer de nuevo el resto de las etapas.

Ventajas:

Es un modelo fácil de implementar y entender.


Promueve una metodología de trabajo efectiva: Definir antes que diseñar, diseñar antes que codificar.

Inconvenientes:

Un proyecto rara vez sigue una secuencia lineal, lo que crea una mala implementación del modelo,y lo
suele llevar al fracaso.
El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y
hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva
programación del código afectado, aumentando los costos del desarrollo.

Adecuado cuando:

Se tiene conocimiento previo y absoluto de los requerimientos del sistema


Se prevé que no va a haber modificaciones ni actualizaciones del sw.

1 de 4 11/10/2017 13:29
Modelos de Ciclos de Vida del SW http://www.iesaguadulce.es/moodle/mod/wiki/prettyview.php?pageid=6

Cascada con realimentación

Proviene del Modelo Clásico.

Introduce realimentación entre etapas.

Ventajas:

Permite volver a la etapa anterior


Planificación sencilla

Inconvenientes:

Se tarda más que en el original si se están haciendo cambios constantemente.


No se puede ver como es el producto hasta que se llega al final del desarrollo.

Adecuado cuando:

Los requisitos son claros y el proyecto más o menos rígido.


Se precisa retornar a etapas anteriores para corregir, modificar o depurar algún aspecto o error.

No adecuado cuando:

Se prevén muchos cambios durante el desarrollo

Evolutivo
Existen diversos modelos evolutivos, pero nos vamos a centrar en sólo dos de ellos:

Modelo Iterativo Incremental


Modelo en Espiral

Iterativo incremental

2 de 4 11/10/2017 13:29
Modelos de Ciclos de Vida del SW http://www.iesaguadulce.es/moodle/mod/wiki/prettyview.php?pageid=6

Pone en el mercado versiones del producto, no productos completos.


Se trata de varios ciclos en cascada que se repiten y se refinan en cada incremento obteniendo en cada uno de
ellos pequeñas partes de software utilizables denominadas "incrementos".

Cada incremento se construye sobre aquel que ya ha sido entregado.

Las sucesivas versiones del producto son cada vez más completas hasta llegar al producto final.

Ventajas:

No es necesario conocer todos los requisitos al comienzo.


Permite la entrega temprana al cliente de partes operativas del software.
Las entregas facilitan la realimentación de las próximas entregas.

Inconvenientes:

Resulta difícil estimar el esfuerzo y el coste final necesario.


Se corre el riesgo de no acabar nunca.

Adecuado cuando:

Los requisitos o el diseño no están completamente definidos y es posible que haya grandes cambios.
Se están probando o introduciendo nuevas tecnologías.

No adecuado cuando:

Se desarrollan sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de
alto índice de riesgos.

En espiral

Combinación del modelo en cascada y el modelo iterativo incremental.

En cada ciclo (formado por una serie de fases), al finalizar éste, se produce una versión incremental del
software con respecto al ciclo anterior, diferenciándose del modelo Iterativo Incremental en que en cada ciclo
se tiene en cuenta el análisis de riesgos.

En los primeros ciclos los prototipos entregados podrían ser maquetas en papel o modelos de pantallas
(prototipos de interfaz), y en el último ciclo se tendría un prototipo operacional.

Se divide en 4 o 6 zonas llamadas regiones de tareas:

3 de 4 11/10/2017 13:29
Modelos de Ciclos de Vida del SW http://www.iesaguadulce.es/moodle/mod/wiki/prettyview.php?pageid=6

Comunicación con el cliente


Determinar objetivos Planificación
Análisis del riesgo Análisis de riesgos
Desarrollar y probar Representación de la aplicación
Planificación Codificación
Explotación y evaluación del cliente

Ventajas:

No requiere una definición completa de los requisitos para empezar a funcionar.


Se adapta completamente a la naturaleza evolutiva del software.
Reduce los riesgos antes de que sean problemáticos.
Incorpora objetivos de calidad.

Inconvenientes:

Modelo bastante complejo.


El coste del proyecto aumenta a medida que la espiral pasa por sucesivas iteraciones.
El éxito del proyecto depende en gran medida de la fase de análisi de riesgos.

Adecuado para:

Proyectos de gran tamaño y que necesitan constantes cambios.


Proyectos donde sea importante el factor riesgo.

4 de 4 11/10/2017 13:29