You are on page 1of 27

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.