Ciclo de vida: es lo que abarca toda la vida del
software desde su concepcion hasta cuando se
deja de usar el software
Funciones:
Determinar orden y
procesos en el desarrollo
del software y su
evolucion
Establecer criterios
de transicion de
fases
Se divide en:
Procesos de acuerdo
Se realizan:
Proceso de Adquisición
Proceso de Suministro
Procesos organizaciionales
de proyecto
Se realizan
Proceso de gestion
del modelo de ciclo
de vida
Proceso de
gestion de
infraestructura
Proceso de
gestión de la
cartera de
proyectos
Procesos de
gestion de
recursos
humanos
Proceso de
gestion de
calidad
Proceso de
gestion del
conocimiento
Procesos de Gestion Técnica
Se realizan:
Procesos de
planificacion de
proyectos
Proceso de control
y evaluacion de
proyectos
Proceso de
gestión de
decisiones
Proceso de
gestion de
riesgo
Proceso de gestion
de la configuracion
Proceso de
gestion de la
informacion
Proceso de medición
Proceso de
aseguramiento
de calidad
Procesos tecnicos
Se realizan:
Proceso de analisis
de la mision o
negocio
Proceso de definicion
de requisitos y
necesidades de los
stakeholders
proceso de
definicion de
requisitos del
sistema/software
Proceso de
definicion de la
arquitectura
Proceso de
definicion del
diseño
Proceso de
analisis del
sistema
Proceso
de
implementacion
Proceso de integracion
Proceso de verificacion
Proceso de transicion
Proceso de validacion
Proceso de operacion
Proceso de mantenimiento
Proceso de retirada
Proceso de adaptacion
Muestra como adaptarlas a casos
partuculares para obtener procesos de
ciclo de vida nuevos
Modelos del ciclo de
vida
Modelo en
casacada
* Cada fase comienza cuando termina la
anterior
se realiza una verificacion despues de cada fase
previene entregas fuera de fechas y costes esperados
Perminte ver el progreso del proyecto
Modelo Incremental
corrige la necesidad de una secuencia
no lineal, en este ciclo de vida se va
creando el sistema con nuevas
funciones o requisitos, es decir es un
metodo que en cada etapa del ciclo se
crea una version y en la siguiente
etapa se acualiza la version con nuevas
funciones y requisitos
Modelo en espiral
Modelos para sistemas orientados a objetos
Modelo de Agrupamiento
Modelo fuente
Modelo Remolino
Modelo pinball
Modelo del proceso unificado de desarrollo (PUD)
Caracteristicas
Dirigido por casos de uso
Centrado en la
arquitectura
Iterativo e incremental
Fases
Inicio
Elaboracion
Construccion
Transicion
Modelos ágiles
Extrim Programming(XP)
SCRUM
Modelos para la generacion automatica de software
MDD
Modelos con reutilizacion de software
Son un conjunto de sistemas software que
compraten un conjunto comun de caracteristicas,
que satisfacen las necesidades especificas de un
dominio o segmento particular de mercado