Professional Documents
Culture Documents
Un enfoque practico
Roger S. Pressman
NOTA:
No es lo mismo proceso de software que ingeniera de software. Un proceso define el enfoque adoptado mientras se hace ingeniera sobre el software.
Flujo de proceso evolutivo. Realiza las actividades en forma circular. A travs de las cinco actividades, cada circuito lleva a una versin ms completa del software.
Fueron propuestos originalmente para poner orden en el caos del desarrollo de software. Se les llama as porque prescriben un conjunto de elementos del proceso: actividades estructurales, acciones de ingeniera de software, tareas, productos de trabajo, aseguramiento de la calidad y mecanismos de control del cambio para cada proyecto.
Modelo de la cascada
El modelo de cascada, a veces llamando ciclo de vida clsico, sugiere un enfoque sistemtico y secuencial para el desarrollo de software que comienza con la especificacin de los requerimientos por parte del cliente y avanza a travs de la planeacin, modelado, construccin y desarrollo, para concluir con el apoyo del software terminado.
- En cada incremento se entrega un producto que ya opera - Los primeros incrementos son versiones desnudas (bsicas) - Es til en particular cuando no se dispone de personal para la implementacin completa del proyecto en el plazo establecido por el negocio.
Se utiliza cuando los requerimientos del negocio y del producto cambian conforme avanza el desarrollo, lo que hace que no sea realista realizar un trayectoria rectilnea hacia el producto final.
Hacer prototipos. Se utiliza cuando se tienen un conjunto de objetivos generales para el software, pero no se han identificado los requerimientos detallados para las funciones y caractersticas.
El modelo espiral. Propuesto por Barry Boehm, el modelo espiral es un modelo evolutivo del proceso de software y se acopla con la naturaleza iterativa de hacer prototipos con los aspectos controlados y sistmicos del modelo de cascada.
Modelos concurrentes
En ocasiones llamado ingeniera concurrente, es un modelo de desarrollo de software que permite que un equipo de software represente elementos iterativos y concurrentes de cualquiera de los modelos de proceso descritos anteriormente.
Tienen muchas caractersticas de uno o ms de los modelos tradicionales, sin embargo, estos modelos tienden a aplicarse cuando se elige un enfoque de ingeniera de software especializado o definido muy especficamente.
EL PROCESO UNIFICADO
Es un intento por obtener los mejores rasgos y caractersticas de los modelos tradicionales del proceso de software, pero en forma que implemente muchos de los mejores principios de desarrollo gil de software.
Se trata de la creacin de un modelo que cubra las necesidades ms estrechas de los individuos y las ms generales de la organizacin.
- Planeacin
- Diseo de alto nivel - Revisin de diseo de alto nivel - Desarrollo - Post mortem
GRACIAS