Documente Academic
Documente Profesional
Documente Cultură
El Ciclo de Vida
1. Concepto de
ciclo de vida
2. Ciclo de vida
clásico
del Software
3. Ciclos de vida
evolutivos
4. Ciclos de vida
ágiles
5. Ciclo de vida del
Proceso
Unificado
6. Ciclo de vida en
Métrica 3
7. Pruebas en el
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
Grupo de Ingeniería del Software y Bases de Datos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla
IISSI 1
El Ciclo de Vida del Software 26/09/2013
IISSI 2
El Ciclo de Vida del Software 26/09/2013
Implementación
Pruebas
IISSI 3
El Ciclo de Vida del Software 26/09/2013
Requisitos Requisitos
Requisitos Requisitos
© Diseño de Amador Durán Toro, 2011
1 1 2 1 2 3
Versión 1 Versión 2 Versión 3
Funcionalidad 1 Funcionalidad 2 Funcionalidad 3
IISSI 4
El Ciclo de Vida del Software 26/09/2013
Requisitos Requisitos
IISSI 5
El Ciclo de Vida del Software 26/09/2013
IISSI 6
El Ciclo de Vida del Software 26/09/2013
1. Concepto de
ciclo de vida
2. Ciclo de vida
clásico
3. Ciclos de vida
evolutivos
4. Ciclos de vida
ágiles
5. Ciclo de vida del
Proceso
Unificado
6. Ciclo de vida en
Métrica 3
7. Pruebas en el
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
© Diseño de Amador Durán Toro, 2011
IISSI 7
El Ciclo de Vida del Software 26/09/2013
IISSI 8
El Ciclo de Vida del Software 26/09/2013
IISSI 9
El Ciclo de Vida del Software 26/09/2013
IISSI 10
El Ciclo de Vida del Software 26/09/2013
• Metodología Scrum
– Metodología ágil más usada actualmente.
1. Concepto de
ciclo de vida – Se basa en iteraciones de 30 días, sprints :
2. Ciclo de vida
clásico
3. Ciclos de vida
• Producen código potencialmente entregable.
evolutivos
4. Ciclos de vida • No se admiten cambios ni de requisitos ni de
ágiles
5. Ciclo de vida del miembros del equipo de desarrollo
Proceso
Unificado
6. Ciclo de vida en
Métrica 3
7. Pruebas en el
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
© Diseño de Amador Durán Toro, 2011
IISSI 11
El Ciclo de Vida del Software 26/09/2013
• Metodología Scrum
– Agile meeting: reuniones cortas y frecuentes
1. Concepto de
ciclo de vida donde cada miembro del equipo expone:
2. Ciclo de vida
clásico • Qué ha hecho desde la última reunión
3. Ciclos de vida
evolutivos
4. Ciclos de vida
• Qué problemas ha tenido
ágiles
5. Ciclo de vida del • Qué va a desarrollar hasta la próxima reunión
Proceso
Unificado
6. Ciclo de vida en – Backlog: lista priorizada de tareas
Métrica 3
7. Pruebas en el
ciclo de vida
• Reemplaza a los diagramas de Gantt
8. Ingeniería
inversa • Backlogs de producto y backlogs de iteración
9. Reingeniería del
software
1. Concepto de
ciclo de vida
2. Ciclo de vida
clásico
3. Ciclos de vida
evolutivos
4. Ciclos de vida
ágiles
5. Ciclo de vida del
Proceso
Unificado
6. Ciclo de vida en
Métrica 3
7. Pruebas en el
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
© Diseño de Amador Durán Toro, 2011
IISSI 12
El Ciclo de Vida del Software 26/09/2013
IISSI 13
El Ciclo de Vida del Software 26/09/2013
IISSI 14
El Ciclo de Vida del Software 26/09/2013
• El modelo en V
– Asocia un tipo de pruebas a cada producto de
1. Concepto de
ciclo de vida cada fase según su nivel de abstracción.
2. Ciclo de vida
clásico
3. Ciclos de vida
evolutivos
4. Ciclos de vida
ágiles Requisitos de Pruebas de
Cliente
validan Aceptación
5. Ciclo de vida del
Proceso
Unificado
6. Ciclo de vida en
Métrica 3 Requisitos Pruebas de
Software validan Sistema
7. Pruebas en el
ciclo de vida
8. Ingeniería
inversa
Diseño Pruebas de
9. Reingeniería del
Arquitectura
validan Integración
software
Implementación Pruebas
Componentes
validan Unitarias
• Ingeniería inversa
– A veces es necesario mantener sistemas
1. Concepto de
ciclo de vida heredados (legacy systems) de los que no se
2. Ciclo de vida
clásico dispone de documentación.
3. Ciclos de vida
evolutivos
4. Ciclos de vida – Consiste en analizar el resultado de una fase del
ágiles
5. Ciclo de vida del desarrollo de software para obtener el resultado
Proceso
Unificado
6. Ciclo de vida en
de la anterior, normalmente analizar el código
Métrica 3
7. Pruebas en el para obtener el diseño.
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
© Diseño de Amador Durán Toro, 2011
IISSI 15
El Ciclo de Vida del Software 26/09/2013
• Reingeniería
– La reingeniería utiliza la información obtenida por
1. Concepto de
ciclo de vida la ingeniería inversa para aplicar cualquier tipo de
2. Ciclo de vida
clásico mantenimiento.
3. Ciclos de vida
evolutivos
4. Ciclos de vida – El mantenimiento preventivo del efecto 2000 ha
ágiles
5. Ciclo de vida del sido el mayor esfuerzo de ingeniería inversa y
Proceso
Unificado
6. Ciclo de vida en
reingeniería en la historia de la Ingeniería del
Métrica 3
7. Pruebas en el Software hasta la fecha.
ciclo de vida
8. Ingeniería
inversa
9. Reingeniería del
software
IISSI 16