Академический Документы
Профессиональный Документы
Культура Документы
CICLO DE VIDA
2
Ciclo de vida: Definición
“Una aproximación lógica a la adquisición, el suministro, el
desarrollo, la explotación y el mantenimiento del software”
IEEE 1074
3
Ciclo de vida: Distribución del esfuerzo
40 36
35
30
25
16 16
Relativo(%)
20
12 12
Esfuerzo
15
8
10
5
0
4
Ciclo de vida: Funciones (i)
• Un ciclo de vida debe:
5
Ciclo de vida: Funciones (ii)
1. Describir los estados por los que pasa el
producto.
Análisis
Diseño Pruebas
Codificación
7
Modelos de ciclos de Vida
MODIFICADORES
SECUENCIAL
INCREMENTAL
CASCADA
EVOLUTIVO
CASCADA
ESPIRAL
PROTOTIPADO CONCURRENCIA
8
Modelo de desarrollo: LINEAL
Requisitos
Diseño
Codificación
Pruebas
Integración
Operación y
mantenimiento
9
Modelo de desarrollo: LINEAL
• Este modelo refleja un desarrollo marcado por la sucesión escalonada de las
etapas que lo componen : requisitos, diseño, codificación, pruebas e integración.
• Este modelo, identificado ya a principios de la década de los 50, resulta muy rígido
porque cada fase requiere como elemento de entrada el resultado completo de la
anterior.
Qué
Análisis
Diseño
Cómo
Codificación
Pruebas
e integración
Operación y
Mantenimiento 18
Modelo de ciclo de vida en cascada (ii)
Características:
• Es el más utilizado.
• Es una visión del proceso de desarrollo de software
como una sucesión de etapas que producen productos
intermedios.
• Para que el proyecto tenga éxito deben desarrollarse
todas las fases.
• Las fases continúan hasta que los objetivos se han
cumplido.
Limitaciones:
13
Modelo de ciclo de vida en cascada (iv)
Divergencia de
expectativas
Análisis
Diseño
Codificación
Pruebas
e integración
Análisis
• Los productos de las
Diseño diferentes etapas van
refinando y mejorando.
Codificación
Pruebas
e integración
Operación y
Mantenimiento 23
Iterativo
Incremento
[más iteraciones]
Prueba de
y Desarrollo, verificación
prueba del producto del próximo
nivel. 25
Modelo de ciclo de vida en espiral (ii)
•Se usa en proyectos en los que se prevén riesgos.
• Ventajas:
• Utiliza las fases de modelos tradicionales.
• Se centra en la eliminación de errores y alternativas poco
atractivas.
• Su orientación a detectar y prevenir el riesgo evita muchas
dificultades.
• Desventajas:
• Complicado: Consume muchos recursos.
• Las etapas y sus E/S no están claramente definidas
19
Modelo de ciclo de vida PROTOTIPADO
20
Modelo de PROTOTIPADO
1. No modifica el flujo del ciclo de vida
21
Modelo de PROTOTIPADO
PARA QUE SEA EFECTIVO:
22
Modelo de PROTOTIPADO: PELIGROS
23
Modelos de desarrollo de productos software (i)
•Elcliente no suele tener una idea clara de lo que quiere, o no sabe
explicarlo bien.
•El
responsable de desarrollo puede no estar seguro de la eficacia de
un algoritmo, del enfoque a tomar en la interacción hombre-
máquina, etc.
24
Desarrollo de productos software
Divergencia de
expectativas
tiempo
25
Productos software
Construir/revisar
maqueta
IEEE 1074-1995
• Gestión.
Ejemplos: Iniciación, Seguimiento y Control, Gestión
de calidad.
• Cascada • Pre-desarrollo.
Exploración de conceptos, Asignación del
• Incremental sistema.
• Espiral • Desarrollo.
• Evolutivo Requisitos, diseño, implementación.
• ... • Post-desarrollo.
Instalación, Operación, Soporte, Mantenimiento,
Retiro.
• Integrales.
Verificación y Validación, Gestión de Config.,
63
Documentación,Formación.
Modelo de procesos software IEEE:
Ej.: Ciclo de Vida en Cascada
Actividades EV AR DI CO PR IN MA RE
Procesos de Gestión de Proyecto
Procesos de Iniciación
• Asignar actividades al MCV X
• Reservar recursos para el proyecto X X X X X X X X
• Establecer entorno (estándares,...) X X X
• Plan de gestión proyecto X X
… …
29
Creación de un Modelo de ciclo de vida
Al iniciar el proyecto, el responsable de la arquitectura de procesos debe realizar los
siguientes pasos:
Análisis de las circunstancias ambientales del proyecto.
Diseño del modelo específico de ciclo de vida para el proyecto (sobre las bases
de los diseños más apropiados, para el desarrollo y la evolución del sistema de
software.
Mapeo de las actividades sobre el modelo.
Desarrollo del plan para la gestión del ciclo de vida del proyecto.
Debe considerar aspectos como:
Posibilidad de descomposición del sistema en subsistemas de software, con
agendas y entregas diferenciadas.
Estabilidad esperada de los requisitos.
Novedad del proceso o procesos gestionados por el sistema en el entorno del
cliente.
Criticidad de las agendas y presupuestos.
Grado de complejidad del interfaz de operación, criticidad de la usuabilidad.
Grado de conocimiento y familiaridad con el entorno de desarrollo, componentes
externos empleados, etc.
30