Professional Documents
Culture Documents
Facultad de Informática
¿qué es el ciclo de vida del software?
Constituyen los diferentes enfoques del ciclo de vida del software que
han llegado a ser prototípicos por su gran aceptación y uso extendido.
La elección del paradigma a seguir estará en función de:
• la naturaleza del proyecto y de la aplicación,
• los métodos y las herramientas a utilizar, y
• los controles y entregas que se requieran.
Fases
RU: Requerimiento del usuario
RS: Requerimiento del software
RU
DP: Diseño preliminar
DD: Diseño detallado y producción
RS TR: Transferencia
OM: Operación y mantenimiento
DP
DD
TR
OM
Ventajas
• Fácil adaptación de métodos (estructurados, orientados a objetos...)
• Constituye la base de los demás paradigmas.
• Es el más ampliamente utilizado.
parada
RRR
PI DR
Fases
RRR: Recolección y refinamiento de
RP CP requisitos
DR: Diseño rápido
CP: Construcción del prototipo
EPC: Evaluación del prototipo por el
cliente
RP: Refinamiento del prototipo
EPC PI: Producto de ingeniería
Desventajas
• Usar el prototipo como 1ª versión del software (Brooks, 1975): por
presión del cliente al ver el prototipo funcionando o por comodidad de
los desarrolladores.
Justificación
No se ha considerado aspectos de calidad y mantenimiento
La tecnología seleccionada puede no ser la apropiada
Ejemplos
Ejemplosde
deCASE
CASE
Herramientas
Herramientasdedediagramación
diagramación
Diccionario de datos
Diccionario de datos
Herramientas
Herramientasdedevalidación
validaciónde
deespecificaciones
especificaciones
Generadores
Generadoresde decódigo
código
Generadores de documentación
Generadores de documentación
E Fases
E: Especificación
DL: Diseño lógico
DL DF: Diseño físico
C: Código
DF
Desventajas
• Requieren especificaciones iniciales muy detalladas.
• Restringen el ámbito de la aplicación.
• Requieren una maduración previa del proceso de desarrollo.
RU
RS
Fases
DP RU: Requerimiento del usuario
RS: Requerimiento del software
DD1 DP: Diseño preliminar
TR1 DD: Diseño detallado y producción
TR: Transferencia
OM1 OM: Operación y mantenimiento
DD2
TR2
OM2
Ciclo de vida del software 16
aproximación incremental (cont.)
Un cambio en los requisitos afectará al diseño preliminar y, por lo tanto,
la versión anterior puede ser no válida.
No se admiten nuevos requisitos de usuario una vez se han establecido
éstos.
Mientras se termina de desarrollar la siguiente versión, la versión anterior
se utiliza; incluso puede ser usada en paralelo con la siguiente versión
durante un tiempo hasta que se desecha y la última sea finalmente
aceptada.
La funcionalidad y capacidad que aporta cada nueva versión ya tiene
que estar comprendida en el diseño preliminar.
Desventajas
• Se requieren pruebas de regresión.
• Aumento del coste del software debido a las pruebas.
Fases
DES 1 DES: RU+RS+DP+DD+TR
RU: Requerimiento del usuario
OM 1 RS: Requerimiento del software
DP: Diseño preliminar
DD: Diseño detallado y producción
TR: Transferencia
DES 2 OM: Operación y mantenimiento
OM 2
Desventajas
• Si los requisitos están muy incompletos para empezar.
• Las nuevas versiones son más caras.
• Soluciones temporales empotradas en el sistema.
• Impaciencia de los usuarios.
• En cada ciclo, declaración de requisitos completa y diseño adaptable
para evitar riesgos.
Revisión