SOFTWARE
1. Concepto de Ciclo de Vida
2. Procesos del Ciclo de Vida del Software
3. Modelo en cascada
4. Modelo incremental
5. Modelo en espiral
6. Prototipado
7. La reutilizacin en el Ciclo de Vida
8. Sntesis automtica de Software
9. Comparacin de Ciclos de Vida
10. Modelos para desarrollo de sistemas Orientados a
Objetos.CICLO DE VIDA DEL SOFTWARE
3.010
CONCEPTO DE CICLO DE VIDA CONCEPTO DE CICLO DE VIDA
Una aproximacin lgica a la adquisicin, el suministro,
el desarrollo, la explotacin y el mantenimiento del software
IEEE 1074
Un marco de referencia que contiene los procesos, las actividades
y las tareas involucradas en el desarrollo, la explotacin y el
mantenimiento de un producto de software, abarcando la vida del
sistema desde la definicin de los requisitos hasta la finalizacin de
su uso
ISO 12207-1CICLO DE VIDA DEL SOFTWARE
3.020
PROCESOS DEL CICLO DE VIDA SOFTWARE PROCESOS DEL CICLO DE VIDA SOFTWARE
PROCESOS PRINCIPALES PROCESOS DE SOPORTE
ADQUISICIN
SUMINISTRO
DESARROLLO
EXPLOTACIN
MANTENIMIENTO
DOCUMENTACIN
GESTIN DE CONFIGURACIN
RESOLUCIN DE PROBLEMAS
PROCESOS DE LA ORGANIZACIN
GESTIN INFRAESTRUCTURA
MEJORA FORMACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
AUDITORA
REVISIN CONJUNTACICLO DE VIDA DEL SOFTWARE
3.030
PROCESOS PRINCIPALES I PROCESOS PRINCIPALES I
Proceso de Adquisicin
Proceso de Desarrollo I
Anlisis de Requisitos del Sistema
Diseo de la Arquitectura del Sistema
Anlisis de los Requisitos del Software
Diseo de la Arquitectura del Software
Diseo Detallado del Software
Codificacin y Prueba del SoftwareCICLO DE VIDA DEL SOFTWARE
3.050
PROCESOS PRINCIPALES III PROCESOS PRINCIPALES III
Proceso de Desarrollo II
Integracin del Software
Prueba del Software
Integracin del Sistema
Prueba del Sistema
Instalacin del Software
Soporte del proceso de Aceptacin del SoftwareCICLO DE VIDA DEL SOFTWARE
3.060
PROCESOS PRINCIPALES IV PROCESOS PRINCIPALES IV
Proceso de Explotacin
Proceso de Documentacin
Proceso de Verificacin
Proceso de Auditora
Proceso de Gestin
Proceso de Infraestructura
Proceso de Mejora
-Revisin conjunta
-Auditora
-Resolver Problemas
Soporte
Procesos de la Organizacin
- Infraestructura
- Mejora
-Formacin
Emplea
Emplea
Emplea
Emplea
Visin del ContratoCICLO DE VIDA DEL SOFTWARE
3.120
MODELO EN CASCADA MODELO EN CASCADACICLO DE VIDA DEL SOFTWARE
3.130
MODELO EN CASCADA MODELO EN CASCADA
CRITICAS:
/ No refleja realmente el proceso de desarrollo del software
/ Se tarda mucho tiempo en pasar por todo el ciclo
/ Perpetua 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 proyectos CICLO DE VIDA DEL SOFTWARE
3.140
MODELO INCREMENTAL MODELO INCREMENTAL
...CICLO DE VIDA DEL SOFTWARE
3.150
MODELO INCREMENTAL MODELO INCREMENTAL
Se evitan proyectos largos y se entrega Algo de valor a los
usuarios con cierta frecuencia
El usuario se involucra ms
Difcil de evaluar el coste total
Difcil de aplicar a sistemas transaccionales que tienden a ser
integrados y a operar como un todo
Requiere gestores experimentados
Los errores en los requisitos se detectan tarde.
El resultado puede ser muy positivoCICLO DE VIDA DEL SOFTWARE
3.160
MODELO DE PROTOTIPO MODELO DE PROTOTIPOCICLO DE VIDA DEL SOFTWARE
3.170
EL PROTOTIPADO RAPIDO EL PROTOTIPADO RAPIDOCICLO DE VIDA DEL SOFTWARE
3.180
MODELO DE PROTOTIPO MODELO DE PROTOTIPO
de Riesgos
de Riesgos
Riesgos Prototipo 1
Prototipo 2
Prototipo 3
Prototipo
Operativo
Concepto de
Operacin Requisitos
Sw
Validacin de
Requisitos
Diseo
Producto
Sw
V & V del
diseo
Simulaciones, modelos, benchmarks
Diseo
detallado
Cdigo
Pruebas
unitarias
Integracin
y prueba Prueba de
aceptacin Imple- mentacin
Desarrolar, Verificar el
producto del siguiente nivelCICLO DE VIDA DEL SOFTWARE
3.240
/ Problemas de motivacin
/ Problemas de gestin de configuracinCICLO DE VIDA DEL SOFTWARE
3.290
SNTESIS AUTOMTICA DE SOFTWARE SNTESIS AUTOMTICA DE SOFTWARECICLO DE VIDA DEL
SOFTWARE
3.300
SINTESIS AUTOMATICA DEL SOFTWARE SINTESIS AUTOMATICA DEL SOFTWARE
Se define el sistema utilizando un lenguaje formal
La implementacin es automtica, asistida por el
ordenador
La documentacin se genera de forma automtica
El mantenimiento se realiza por sustitucin no mediante
parches
Dificultad en la participacin del usuario
Diseos poco optimizadosCICLO DE VIDA DEL SOFTWARE
3.310
COMPARACION DE CICLOS DE VIDA (Clsico) COMPARACION DE CICLOS DE VIDA (Clsico)
TiempoCICLO DE VIDA DEL SOFTWARE
3.320
COMPARACION DE CICLOS DE VIDA (Clsico) COMPARACION DE CICLOS DE VIDA (Clsico)
TiempoCICLO DE VIDA DEL SOFTWARE
3.330
COMPARACION DE CICLOS DE VIDA (Prototipo rpido) COMPARACION DE CICLOS DE VIDA
(Prototipo rpido)
TiempoCICLO DE VIDA DEL SOFTWARE
3.340
COMPARACION DE CICLOS DE VIDA ( COMPARACION DE CICLOS DE VIDA (Incremental
Incremental))
TiempoCICLO DE VIDA DEL SOFTWARE
3.350
Seguro
tecnologas y mtodos probados.
Al lmite
Mayor riesgo, ms ventajas.CICLO DE VIDA DEL SOFTWARE
3.410
MODELOS OO: FUENTE MODELOS OO: FUENTECICLO DE VIDA DEL SOFTWARE
3.420
CONSIDERACIONES SOBRE MODELOS OO CONSIDERACIONES SOBRE MODELOS OO
Se eliminan fronteras entre fases debido a la
naturaleza iterativa del desarrollo orientado al
objeto.
Aparece una nueva forma de concebir los
lenguajes de programacin y su uso al
incorporarse bibliotecas de clases y otros
componentes reutilizables.
Hay un alto grado de iteracin y solapamiento, lo
que lleva a una forma de trabajo muy dinmica.CICLO DE VIDA DEL SOFTWARE
3.430
EJERCICIOS EJERCICIOS
Ejercicio 1
cambios el sistema.
e)En la actividad de anlisis de los requisitos software los desarrolladores
obtienen de los futuros usuarios los requisitos que piden al sistema.