Está en la página 1de 8

2.

TIPOS DE MODELOS
DE DESARROLLO DE
SOFTWARE
• Modelo de cascada
• Modelo en espiral
Modelos de desarrollo de software
❑ No existe consenso sobre cuál es el mejor modelo del proceso de software.
Distintos equipos de desarrollo pueden utilizar diferentes modelos de proceso
software para producir el mismo tipo de sistema software. Sin embargo, algunos
modelos son más apropiados para producir ciertos tipos de sistemas, de forma que si
no se utiliza un modelo adecuado puede ocurrir que el sistema software resultante
sea de menor calidad.
❑ El reparto de costes entre las distintas fases del proceso de desarrollo es difícil
de determinar dado los distintos modelos de proceso existentes. Sin embargo,
en dependencia del modelo que se adopte, al menos el 60% del coste total se emplea
en la actividad de evolución del sistema. La estimación de este porcentaje es
pesimista, ya que la tasa de crecimiento de nuevos productos software es mucho
mayor que la tasa de productos software que quedan en desuso, por lo que el
número de operaciones de mantenimiento que se realizan sigue aumentando. El
proceso de diseño software debería, por tanto, tener en cuenta la posterior evolución
del sistema.
Modelos de desarrollo de software
Las características deseables de un proceso de desarrollo software son:
❑ Claridad: cuando se entiende con facilidad.
❑ Visibilidad: cuando sus actividades producen resultados claros identificables
externamente.
❑ Facilidad de soporte: Exige disponer de herramientas CASE que den soporte a
todas o alguna de las actividades del proceso de desarrollo.
❑ Fiabilidad: cuando es capaz de detectar posibles errores.
❑ Facilidad de mantenimiento: requiere capacidad para incorporar nuevos requisitos o
modificar alguno o algunos de los existentes.
❑ Rapidez: cuando se puede obtener, a partir de la especificación, una implementación
del sistema en un tiempo reducido.
Modelo en cascada
▪ Tomado de otras ingenierías
es el primer modelo de
desarrollo software propuesto.
▪ Ampliamente usado en la
industria por su facilidad de
gestión y visibilidad.
▪ En la figura se representa el
secuenciamiento de las
actividades de este modelo de
desarrollo.
Modelo en cascada
▪ Sin embargo, su principal problema
reside en su poca flexibilidad al
separar el proceso de desarrollo en
etapas totalmente distintas. En la
práctica estas etapas no tienen
fronteras tan bien definidas, lo que
hace que, en no pocas ocasiones, se
solapen y compartan información.
▪ Los principales problemas de este
modelo son: dificultad para realizar
prototipos, reutilizar software y realizar
pruebas sin disponer de una
implementación del sistema.
Modelo espiral
▪ Desarrollado por Boehm en el año 1988 con el objetivo de
reunir las ventajas de los modelos de proceso software en
cascada y de prototipado. Se incluye el análisis de riesgo
como una parte importante del proceso de desarrollo
software.
▪ El modelo tiene la forma de una espiral en la que cada vuelta
representa cada una de las fases en las que se estructura el
proceso software y está organizada en cuatro sectores:

1. Definición de objetivos, alternativas y restricciones de cada fase


del proyecto.
2. Evaluación de alternativas y análisis de riesgos.
3. Desarrollo y validación. Se elige el modelo de proceso de
desarrollo que se considere más adecuado.
4. Planificación de las siguientes fases del proyecto.
Modelo espiral
ACTIVIDAD:

◦ Elabore una infografía, respecto a los


modelos cascada y espiral en las que se
resalte ventajas y desventajas de ambos
modelos.
◦ https://bit.ly/2ZKEyVu
◦ https://bit.ly/2RAvlus

También podría gustarte