MODELOS DE PROCESO
PRESCRIPTIVO
MODELOS DE PROCESO PRESCRIPTIVO
Los modelos prescriptivos de software fueron ideados originalmente
para ordenar el caos del desarrollo de software.
Se les llama Prescriptivos , porque prescriben un conjunto de elementos
del proceso:
Actividades
de marco de
trabajo
Productos de
trabajo.
Acciones de
ingeniera del
software
Aseguramiento
de la calidad.
Tareas
Mecanismos
de control de
cambio
Por qu es importante ?
porque proporciona estabilidad, control y organizacin a una actividad
que si no se controla puede volverse catica.
Cules son los resultados?
Se producen como consecuencia
de las actividades y tareas que
define el proceso.
Programas
Documentacin
Datos
TIPOS DE MODELOS PRESCRIPTIVOS
Modelo en cascada
Modelo en cascada
A veces llamado ciclo de vida clsico sugiere un enfoque sistemtico y
secuencial.
Es el ms utilizado.
Para que el proyecto tenga xito deben desarrollarse todas las fases.
Las fases continan hasta que los objetivos se han cumplido.
Si se cambia el orden de las fases, el producto final ser de inferior calidad.
Ventajas
Desventajas
No refleja realmente el proceso de
La planificacin es sencilla.
La calidad del producto
resultante es alta.
Permite trabajar con personal
poco calificado.
Este modelo como es sencillo
solo utiliza los pasos intuitivos
para desarrollar software,
adems es fcil de explicarlo al
cliente.
desarrollo del software.
Se tarda mucho tiempo en pasar
por todo el ciclo.
Perpeta el fracaso de la industria
del software en su comunicacin
con el usuario final.
El mantenimiento se realiza en el
cdigo fuente.
Las revisiones de proyectos de
gran complejidad son muy difciles.
Impone una estructura de gestin
de proyecto.
Modelo de proceso
incremental
Modelo de proceso incremental
El incremental es un modelo evolucionado del modelo de cascada, que
est basado en varios ciclos Cascada realimentados aplicados
repetidamente.
Modelo de proceso incremental
Cada ciclo cascada es aplicado para la obtencin de un incremento; estos
ltimos se van integrando para obtener el producto final completo.
A partir de la evaluacin se planea el siguiente incremento y as
sucesivamente.
Se hacen entregas parciales del producto software al cliente y as se
permite una implementacin con refinamientos sucesivos (ampliacin o
mejora).
Modelo de proceso incremental
Con cada incremento se agrega nueva funcionalidad o se cubren nuevos
requisitos o bien se mejora la versin previamente implementada del
producto software.
Los ciclos de repiten hasta obtener un producto completo.
Con cada incremento se agrega nueva funcionalidad o se cubren nuevos
requisitos o bien se mejora la versin previamente implementada del
producto software.
Modelo de proceso
evolutivo
Los modelos evolutivos son interactivos, los caracteriza la forma en que
permiten que los ingenieros de software desarrollen versiones cada vez
completas del software.
A. Prototipos.
B. Modelo de espiral.
C. Modelo de desarrollo concurrente.
A) Construccin de prototipos
Se utiliza con una tcnica para cualquiera de los modelos, es ideal como
mecanismo para definir los requerimientos y adems permite aplicar
fragmentos de programas existentes o aplicar herramientas para generar
programas que funcionen.
Se realizan cuando no se pueden identificar requerimientos detallados
para las funciones y caractersticas del software.
Se centra en la representacin de aquellos aspectos que del software que
sern visibles para los usuarios finales.
B) Modelo en espiral
Es un modelo de proceso de software evolutivo que conjuga la naturaleza
iterativa de la construccin de prototipos con los aspectos controlados y
sistemticos del modelo en cascada.
Modo de uso
El software se desarrolla en una serie de entregas evolutivas.
Durante las primeras iteraciones, se entregan un modelo o prototipo.
Posteriormente se entregan versiones ms completas cuya ingeniera se
esta haciendo.
Finaliza cuando el software es entregado.
Modelo en Espiral
Caractersticas
Proporciona el material para el desarrollo rpido de versiones
incrementales del software.
Puede adaptar y aplicar a travs del ciclo de vida de una
aplicacin desde el desarrollo hasta el mantenimiento.
Se considera el riesgo en cada revolucin
Se revisa los costos.
Se adapta a lo largo de la vida del software.
Modelos
concurrentes
Modelos concurrentes
En ocasiones tambin llamado ingeniera concurrente, permite
representar modelos iterativos y concurrentes de cualquier modelo de
proceso.
El modelo de proceso concurrente define una serie de acontecimientos que
dispararan transiciones de estado a estado para cada una de las
actividades de la ingeniera del software.
Representacin de una actividad, con el uso
del enfoque de modelado concurrente
La concurrencia se logra de dos manera
1.
Las actividades del sistema y de componente ocurren simultneamente
y pueden modelarse con el enfoque orientado a objetos.
2.
Una aplicacin cliente/servidor tpica se implementa con muchos
componentes, cada uno de los cuales se pueden disear y realizar
concurrentemente.