Los modelos de proceso prescriptivo fueron
propuestos originalmente para poner orden en el caos
del desarrollo de software.
Modelo de la cascada
a veces llamado ciclo de vida
clásico, sugiere un enfoque
sistemático y secuencial
Comunicación
Planeación
Modelado
Construcción
Despliegue
El modelo de la cascada es el paradigma más
antiguo de la ingeniería de software.
Entre los problemas que en ocasiones
surgen al aplicar el modelo de la cascada
se encuentran los siguientes:
Es raro que los
proyectos reales
sigan el flujo
secuencial propuesto
por el modelo
es difícil para el
cliente enunciar en
forma explícita
todos los
requerimientos.
El cliente debe tener
paciencia. No se
dispondrá de una
versión funcional del(de
los) programa(s) hasta
que el proyecto esté
muy avanzado
Modelos de proceso incremental
El modelo incremental combina
elementos de los flujos de proceso
lineal y paralelo
aplica secuencias lineales en forma
escalonada a medida que avanza el
calendario de actividades
El modelo de proceso
incremental se centra en que
en cada incremento se entrega
un producto que ya opera
Los primeros incrementos se
desarrollan con pocos trabajadores. Si
el producto básico es bien recibido,
entonces se agrega más personal
Modelos de proceso evolutivo
Los modelos
evolutivos son
iterativos
Se caracterizan por la manera en la que
permiten desarrollar versiones cada vez
más completas del software
Hacer prototipos
Es frecuente que un cliente defina un
conjunto de objetivos generales para el
software, pero que no identifique los
requerimientos detallados
El prototipo sirve como “el primer sistema”.
hacer prototipos llega a
ser problemático por las
siguientes razones:
Los participantes ven lo que parece ser una versión
funcional del software, sin darse cuenta de que el
prototipo se obtuvo de manera caprichosa
es frecuente que llegue a compromisos
respecto de la implementación a fin de
hacer que el prototipo funcione rápido
modelo espiral
el modelo espiral es un modelo evolutivo del proceso del software
y se acopla con la naturaleza iterativa de hacer prototipos con los
aspectos controlados y sistémicos del modelo de cascada
Modelos concurrentes
permite que un equipo de software represente
elementos iterativos y concurrentes de cualquiera de los
modelos de proceso descritos en este capítulo.
modelado
puede estar en cualquiera de los estados
mencionados en un momento dado. En forma similar, es
posible representar de manera análoga otras actividades
comunicación
termina su primera iteración al principio de un
proyecto y existe en el estado de cambios en espera
define una serie de eventos que desencadenan
transiciones de un estado a otro para cada una de
las actividades, acciones o tareas
es aplicable a todos los tipos de desarrollo de
software y proporciona un panorama apropiado del
estado actual del proyecto