7. (Royce(1970), Boehm (1981), Sommerville (1985) y Sigwart et al. (1990).
En este modelo, el producto evoluciona a través
de una secuencia de fases ordenadas en forma
lineal, permitiendo iteraciones al estado
anterior.
Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño preliminar.
◦ Diseño detallado.
◦ Codificación y pruebas.
◦ Explotación (u operación) y mantenimiento
MODELO CASCADA
8. (Lehman 1984)
• Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño preliminar.
◦ Diseño detallado.
◦ Codificación y pruebas.
◦ Explotación (u operación) y
mantenimiento
MODELO INCREMENTAL
En este modelo, el producto evoluciona a través de una
secuencia de fases ordenadas en forma lineal ciclica,
9. (J. Jusgado 1996)
El uso de prototipos se centra en la idea de ayudar a comprender los
requisitos que plantea el usuario, sobre todo si este no tiene una idea muy
clara de lo que desea.
Esta versión temprana de lo que será el producto,
con una funcionalidad reducida, en principio,
podrá incrementarse paulatinamente a través de
refinamientos sucesivos de las especificaciones del
sistema, evolucionando hasta llegar al sistema final.
Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño, desarrollo e implementación del
prototipo Diseño detallado.
◦ Prueba del prototipo.
◦ Refinamiento iterativo del prototipo.
◦ Refinamiento de las especificaciones del prototipo.
◦ Diseño e implementación del sistema final.
◦ Explotación (u operación) y mantenimiento
MODELO PROTOTIPADO
EVOLUTIVO
10. (Boehm, 1988)
El movimiento de la espiral, ampliando con cada iteración su amplitud
radial, indica que cada vez se van construyendo versiones sucesivas del
software, cada vez más completas.
MODELO ESPIRAL
Fases
⚫ Planeación : determinación de los objetivos,
alternativas y restricciones
⚫ Análisis de riesgo : análisis de
alternativas e
identificación/resolución de
riesgos
⚫ Ingeniería : desarrollo del producto hasta
"el siguiente nivel".
⚫ Evaluación : valoración por parte del cliente de los
resultados obtenidos.
12. ⚫ 1. La planificación de la gestión proyecto, se la
puede describir en términos de: las actividades a realizar,
los documentos de salida y las técnicas a utilizar.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
13. ⚫ 2. La identificación de la necesidad , enunciada en términos
concretos, es el punto de partida para la puesta en marcha de un
proyecto y la evaluación de las posibles soluciones darán la viabilidad
del mismo.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
14. ⚫ 3. El proceso de especificación de los requisitos ,
Aquí hay que establecer de un modo conciso, claro y preciso el
conjunto de requisitos que deben ser satisfechos por el software a
desarrollar. El objetivo es determinar en forma total y consistente
los requisitos de software . El análisis se realiza sobre la salida
resultante, la descomposición de los datos, el procesamiento de
los mismos, las basesde datos y las interfaces de usuario.
(J. Juzgado, 1996).
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
15. ⚫ 4. El proceso de diseño , es la piedra angular para la obtención de un
producto coherente que satisfaga los requisitos de software . El diseño
desde el punto de vista técnico comprende cuatro tipos de
actividades: el diseño de datos, arquitectónico, procedimental y diseño
de interfaces y desde el punto de vista del proyecto evoluciona desde un
diseño preliminar al diseño detallado .
◦ El diseño de datos , modela las estructuras de datos necesarias para
el desarrollo.
◦ El diseño arquitectónico define las relaciones entre las estructuras
del programa, considerando el desarrollo de módulos que se
relacionan, mezcla la estructura de programas y de datos, y define las
interfaces.
◦ El diseño procedimental transforma estructuras en descripción
procedimental del software.
◦ El diseño de interface establece los mecanismos de interacción
humano- computadora.
(Pressman, 1996).
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
16. ⚫ 4. El proceso de diseño , este proceso requiere tener en
cuenta:
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
17. ⚫ 5. El proceso de Implementación , Este proceso produce código
fuente, código de la base de datos y documentación de base de
acuerdo a los estándares utilizados . La salida de este proceso
conduce a las pruebas de validación y verificación .
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
18. ⚫ 6. El proceso de Instalación , Este proceso se centra en la verificación
de la implementación adecuada del software y en la conformidad del
cliente, previa prueba de aceptación.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
19. ⚫ 7. Los procesos de mantenimiento y retiro , El proceso de
mantenimiento se centra en el cambio asociado a los errores
detectados, fallas, mejoras solicitadas y cambios. Se lo considera como
una vuelta a la aplicación del ciclo de vida pero con un software
existente como iteraciones de desarrollo . Los tipos pueden ser:
◦ Correctivos, ante defectos encontrados,
◦ Adaptativos, o sea, cambios del software de acuerdo al cambio en el
entorno.
◦ De mejoras, con agregado de funciones adicionales.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
20. ⚫ 8. El proceso de verificación y validación , Lastareas que abarca
son las siguientes:
◦ Pruebas de verificación
◦ Revisiones y auditoría e incluye las tareas de validación
◦ Pruebas de validación que se realizan durante el ciclo de vida
del software para asegurar la satisfacción con los requisitos.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
21. ⚫ 9. El proceso de la gestión de la configuración , este involucra la
gestión de los cambios durante el ciclo de vida que a partir de la
configuración del sistema en un dado momento, tiene como objetivo
un control de los cambios producidos y la coherencia del mismo.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
22. 10. Los procesos de desarrollo de la documentación y de formación, Este
proceso permite planificar, diseñar, implementar, editar, producir, distribuir
y mantener los
documentos para los desarrolladores y los usuarios. Para una utilización
efectiva del sistema se debe proporcionar al usuario las instrucciones y
guías necesarias acerca del uso del software y de sus limitaciones. Es un
punto fundamental la formación del usuario en el sistema. También es
importante la formación de los desarrolladores y soporte técnico.
FASES DEL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE