Beruflich Dokumente
Kultur Dokumente
INGENIERA DE SOFTWARE
Dr. Cristian Rusu
cristian.rusu@ucv.cl
3.1. El modelo de
cascada
n
3.1. El modelo de
cascada
Definicin de
requerimientos
Diseo de sistemas y
de software
Implementacin y
prueba de unidades
Integracin y prueba
del sistema
Operacin y
mantenimiento
3.1. El modelo de
cascada
1.
2.
3.1. El modelo de
cascada
3.
4.
5.
3.1. El modelo de
cascada
El modelo de cascada es inflexible en dividir el
proyecto en etapas separadas
Refleja la practica de la ingeniera, por lo tanto
se siguen utilizando para el desarrollo de
software, particularmente cuando ste es parte
de proyectos grandes (de ingeniera de
sistemas)
En la practica:
n
n
3.1. El modelo de
cascada
n
Versin inicial
Desarrollo
Versiones intermedias
Validacin
Versin final
n
n
Definicin de
requerimientos
Especificacin
formal
Transformacin
formal
Integracin y
prueba del sistema
n
n
Basado en la disponibilidad de un
numero significante de componentes
reutilizables,
Los componentes se integran en el
sistema
La mayora de los proyectos software
incluyen reutilizacin de software, pero
una reutilizacin informal, emprica
10
Modificacin de
requerimientos
Diseo de sistemas
con reutilizacin
Desarrollo e
integracin
Validacin
del sistema
11
12
n
n
13
n
n
14
3.5.1 El modelo
incremental
El desarrollo incremental:
n Sugerido por Mills (1980)
n Enfoque intermedio que combina las
ventajas del modelo en cascada con las
ventajas del modelo de desarrollo
evolutivo
n Combina el modelo lineal secuencial con la
filosofa interactiva de construccin de
prototipos
15
3.5.1 El modelo
incremental
El modelo de desarrollo en cascada:
n Se administra fcilmente
n La separacin clara en etapas favorece el
desarrollo de sistemas robustos
n Los cambios de requerimientos durante el
desarrollo requieren rehacer el trabajo
3.5.1 El modelo
incremental
El modelo de desarrollo evolutivo:
n Permite retrasar la especificacin completa
de requerimientos y las decisiones de
diseo
n Pueden llevar a sistemas dbilmente
estructurado y difcil de mantener
16
3.5.1 El modelo
incremental
El modelo incremental:
Disminuye la repeticin del trabajo en el proceso de
desarrollo
Ofrece oportunidades para retrasar decisiones sobre
requerimientos detallados, hasta que se adquiere cierta
experiencia en el sistema
Los clientes identifican, de forma general, los servicios que
proveer el sistema, y la importancia de estos servicios
Se definen incrementos; cada uno proporcionar un
subconjunto de funcionalidades del sistema
Se entregan primero los servicios de prioridad ms alta
3.5.1 El modelo
incremental
n
17
3.5.1 El modelo
incremental
n
3.5.1 El modelo
incremental
Definir
esquema de
requerimientos
Desarrollar
incrementos
del sistema
Asignar
requerimientos a
los incrementos
Validar
incrementos
Integrar
incrementos
Disear la
arquitectura del
sistema
Validar
sistema
Sistema
final
18
3.5.1 El modelo
incremental
Ventajas:
n
3.5.1 El modelo
incremental
Problemas:
n
19
3.5.2 El modelo en
espiral
El modelo en espiral:
n
n
n
Administracin de riesgo
Reutilizacin
Elaboracin de prototipos
3.5.2 El modelo en
espiral
Cada ciclo de la espiral se divide en cuatro sectores:
n
Definicin de objetivos se identifican las restricciones
del proceso y el producto, se establece el plan detallado
de administracin, se identifican los riesgos y se planean
estrategias alternativas
n
Evaluacin de alternativas y reduccin de riesgos se
hace un anlisis detallado para cada uno de los riesgos
definindose los pasos para reducir dichos riesgos
n
Desarrollo y validacin se elige el modelo apropiado por
el desarrollo del sistema, segn los riesgos identificados
n
Planeacin Se revisa el proyecto y se toma la decisin
de continuar con un ciclo posterior de la espiral, en este
caso planendose la siguiente fase
20
3.5.2 El modelo en
espiral
Cada ciclo de la espiral sigue el modelo de cascada
e incluye las siguientes actividades:
n
n
n
n
n
n
n
Determinar objetivos
Especificar restricciones
Generar alternativas
Identificar riesgos
Resolver riesgos
Desarrollar y verificar el producto del siguiente nivel
Planear
3.5.2 El modelo en
espiral
21
3.5.2 El modelo en
espiral
n
22
n
n
23
24
Modelo de
anlisis
Realizado por
Modelo de
diseo
Distribuido por
Implementado por
Verificado por
Modelo de
distribucin
Modelo de
implementacin
Modelo de
pruebas
25
26
27
28
29
Administracin del
proyecto
Predesarrollo
Procesos
n
Exploracin de conceptos
n Asignacin del sistema
n
30
Posdesarroll
o
Procesos
integrales
Requerimientos
n Diseo
n Implementacin
n
Instalacin
n Operacin y soporte
n Mantenimiento
n Retiro
n
Verificacin y validacin
Administracin de la configuracin del software
n Desarrollo de la documentacin
n Entrenamiento
n
n
31