Ciclo De Vida Del Producto
Procesos de Desarrollo de Software y Modelos de Proceso (Ciclos de Vida)
Judith Meles
El proceso de Software
Conjunto estructurado de actividades para desarrollar un sistema de software Estas actividades varían dependiendo de laorganización y el tipo de sistema que debe desarrollarse. Debe ser explícitamente modelado si va a ser administrado.
2
Definición de un Proceso de Software
Proceso: La secuencia de pasos ejecutados para un propósito dado (IEEE) Proceso de Software: Un conjunto de actividades, métodos, prácticas, y transformaciones que la gente usa para desarrollar o mantener software y sus productos asociados(Sw-CMM)
B A C D Procedimientos y métodos
Personas con habilidades, entrenamiento y motivación
PROCESO
Herramientas y Equipos
3
Características del Proceso
Comprensibilidad
Visibilidad
4
Características del Proceso
Suportabilidad
Aceptabilidad
5
Características del Proceso
Robustez
Confiabilidad
6
Características del Proceso
Mantenibilidad
Rapidez
7
¿Qué se espera de un Proceso de Desarrollo ?
Que sea capaz de evolucionar Durante su evolución se limite a las realidades que imponen : La Tecnología Las Herramientas La gente Los patrones organizacionales
8
¿Cómo debería ser un Proceso de Desarrollo?
•
Debería… » permitir usarse con una variedad de ciclos de vida » permitir seleccionar queartefactos producir » definir actividades y roles » modelar conceptos
9
Modelos de Proceso: Ciclos de Vida de Software
Definición La serie de pasos a través de los cuales el producto progresa. Un ciclo de vida de software es un representación de un
proceso. Representa una descripción del proceso desde una perspectiva particular Los modelos especifican
Las fases de proceso. Ejem:requerimientos, especificación, diseño… El orden en el cual se llevan a cabo
1 10 0
La importancia de los Modelos de Ciclos de Vida.
Proveer una guía para la administración de proyecto. ¿Cuales de las tareas deben ser rastreadas? Milestones! ¿Que tipo de progreso se ha realizado? La necesidad de modelos de ciclos de vida. El carácter del desarrollo de software ha cambiado
Épocas tempranas: los programadores eran los usuarios finales.
Diseños muy modestos, desconocimiento del potencial del software.
Sistemas mas complejos
Mas funcionalidad, mas sofisticación mayor complejidad, más chances para
cometer errores. Usuarios heterogéneos.
1 11 1
A cerca de los Modelos de Ciclo de Vida...
Una herramienta para la planificación y el monitoreo deproyectos. Un modelo de progreso del proyecto. Independiente de los métodos y procedimientos de cada actividad del ciclo de vida. Muy abstracto.
12
Costo Relativo de las fases
Integración (8%) Test de Mod.(7%) Cod. De Módulos (5%) Diseño (6%) Especificación (5%) Requerimientos (2%)
Mantenimiento (67%)
1 13 3
Clasificación de los Ciclos de Vida
Hay tres tipos básicos deCiclos de Vida
Secuencial
Iterativo Recursivo
Nota: Todos los modelos recursivos son iterativos, sin embargo no todos los
modelos iterativos son recursivos.
14
Tipos Básicos del Ciclo de Vida
Secuenciales: significa que una actividad no inicia sino hasta que ha
terminado la anterior. “Una luego de la otra”
Iterativos: significa hacer algo una y otra vez (iteración);como un
re-trabajo o un “DO LOOP” en un programa.
Recursivos: significa que se comienza con algo en forma
completa, como una subrutina que se llama a si misma en un ciclo completo que comienza nuevamente.
15
Modelos de Ciclos de Vida
Build and Fix Secuencial Cascada Cascada con Retroalimentación Cascada con Subproyectos ModeloV Espiral Modelo...
Regístrate para leer el documento completo.