Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo de Vida Del SW Jaime
Ciclo de Vida Del SW Jaime
SOFTWARE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
EXPLOTACIN
DESARROLLO
MANTENIMIENTO
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTIN DE CONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISIN CONJUNTA
AUDITORA
RESOLUCIN DE PROBLEMAS
PROCESOS DE LA ORGANIZACIN
GESTIN
INFRAESTRUCTURA
MEJORA
FORMACIN
PROCESOS PRINCIPALES I
Proceso de Adquisicin
Proceso de Suministro
PROCESOS PRINCIPALES II
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 Software
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 Software
PROCESOS PRINCIPALES IV
Proceso de Explotacin
Proceso de Mantenimiento
PROCESOS DE SOPORTE I
Proceso de Documentacin
Proceso de Gestin de la Configuracin
PROCESOS DE SOPORTE II
PROCESOS GENERALES
Proceso de Gestin
Proceso de Infraestructura
Proceso de Mejora
Proceso de Formacin
Contrato
Proceso de Adquisicin
Emplea
Comprador, Proveedor
Proceso de Suministro
emplea
Visin de la direccin
Direccin
Proceso de Gestin
Emplea
emplea
emplea
emplea
Visin
operativa
Proceso de Explotacin
Operador, Usuario
Emplea
Visin de
ingeniera
Proceso de Mantenimiento
Emplea
Proceso de Desarrollo
Desarrollador
Personal mantenimiento
emplea
Soporte
Procesos de Apoyo
-Documentacin
-Gestin de Configuracin
-Aseguramiento de la Calidad
-Verificacin
Comprador, Proveedor
-Validacin
-Revisin conjunta
-Auditora
-Resolver Problemas
Procesos de la Organizacin
- Infraestructura
- Mejora
-Formacin
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
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 positivo
MODELO DE PROTOTIPO
EL PROTOTIPADO RAPIDO
MODELO DE PROTOTIPO
No modifica el flujo del ciclo de vida
Reduce el riesgo de construir productos que no
satisfagan las necesidades de los usuarios
Reduce costos y aumenta la probabilidad de xito
Exige disponer de las herramientas adecuadas
No presenta calidad ni robustez
Una vez identificados todos los requisitos mediante el
prototipo, se construye el producto de ingeniera.
EL PROTOTIPADO
PARA QUE SEA EFECTIVO:
Debe ser un sistema con el que se pueda experimentar
Debe ser comparativamente barato (< 10%)
Debe desarrollarse rpidamente
Enfasis en la interfaz de usuario
Equipo de desarrollo reducido
Herramientas y lenguajes adecuados
El prototipado es un medio excelente para recoger
el feedback (realimentacin) del usuario final
EL PROTOTIPADO EVOLUTIVO
Construccin de una implementacin parcial que cubre los
requisitos conocidos, para ir aprendiendo el resto y,
paulatinamente, incorporarlos al sistema
Reduce el riesgo y aumenta la probabilidad de xito
No se conocen niveles apropiados de calidad y
documentacin
Problemas de gestin de configuracin
Construir software para que pueda ser modificado fcilmente
es un arte desconocido
EL PROTOTIPADO OPERACIONAL
MODELO EN ESPIRAL
Determinar
objetivos,
alternativas,
restricciones
Evaluar alternativas,
identificar y resolver
los riesgos
Anlisis
de Riesgos
Anlisis
de Riesgos
Anlisis
de Riesgos
Prototipo 3
Anlisis de
Riesgos
Plan de Requisitos
Plan del Ciclo de Vida
Plan de
Desarrollo
Plan de
Integracin
y Pruebas
Planificar las
fases siguientes
Prototipo
Operativo
Prototipo 2
Prototipo 1
Simulaciones, modelos, benchmarks
Concepto de
Operacin
Requisitos
Sw
Validacin de
Requisitos
Diseo
Producto
Sw
Diseo
detallado
Cdigo
Pruebas
unitarias
V & V del
diseo
Implementacin
Prueba de
aceptacin
Integracin
y prueba
Desarrolar, Verificar el
producto del siguiente nivel
MODELO EN ESPIRAL
MODELO EN ESPIRAL
Trata de mejorar los ciclos de vida clsicos y prototipos.
Permite acomodar otros modelos
Incorpora objetivos de calidad y gestin de riesgos
Elimina errores y alternativas no atractivas al comienzo
Permite iteraciones, vuelta atrs y finalizaciones rpidas
Cada ciclo empieza identificando:
Los objetivos de la porcin correspondiente
Las alternativas
Restricciones
Cada ciclo se completa con una revisin que incluye todo el
ciclo anterior y el plan para el siguiente
MODELO EN ESPIRAL
Diferencias entre modelo en espiral y modelos tradicionales
Tiempo
Tiempo
Tiempo
Tiempo
Tiempo
Tiempo
Tiempo
TIEMPO
ESPEC
ESPEC
ESPEC
Especificacin
Diseo-Realizacin
DISREA
DISREA
DISREA
VALGEN
VALGEN
Validacin-Generalizacin
VALGEN
Agrupamiento 2
Agrupamiento 1
TIEMPO
MODELO REMOLINO
Amplitud
Profundidad
Madurez
Alternativas
Alcance
MODELO PINBALL
La pelota representa un proyecto completo o un subproyecto.
El jugador es el equipo de desarrollo.
Se procede de forma iterativa a encontrar clases, atributos
mtodos e interrelaciones y definir colaboraciones, herencia,
agregacin y subsistemas.
Por ltimo se pasa a la programacin, prueba e
implementacin.
Hay dos estilos a la hora de jugar:
Seguro
Al lmite
EJERCICIOS
Ejercicio 1
Qu factores influyen a la hora de elegir un ciclo de vida para
resolver un problema dado?
Qu ciclo de vida elegira para resolver un problema que se
comprende bien desde el principio y est muy
estructurado? Una vez elegido el ciclo de vida, qu
procesos escogera para dicho ciclo de vida, teniendo en
cuenta que el desarrollo informtico para resolver el
problema anterior lo realiza una nica persona?
EJERCICIOS
Ejercicio 2
Se supone que se va desarrollar una aplicacin relativa a la
gestin de pedidos de una empresa. En este caso el cliente
no tiene todava muy claro qu es lo que quiere. Adems,
el personal informtico va a utilizar un tecnologa que le
resulta completamente nueva. Disctase qu tipo de ciclo
de vida es ms apropiado y qu procesos se deberan
utilizar para desarrollar esta aplicacin.
EJERCICIOS
Ejercicio 3
Indicar la(s) respuesta(s) correcta(s) y razonar la respuesta:
El ciclo de vida:
a)Comienza con una idea o necesidad que satisfacer y acaba con las
pruebas satisfactorias del producto.
b)No existe ningn estndar que describa sus procesos y actividades.
c)No se trata slo de realizar el anlisis, diseo, codificacin y pruebas;
tambin incluye, entre otros, procesos de soporte.
d)El mantenimiento lo constituyen las actividades para mantener sin
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.