Configuracin
de Software
ING. DIEGO GANDINO
Objetivos 2
Cambios
Internos
Correctivo (Defectos)
Desarrollo
Perfectivo (Mejoras)
Externos
Adaptativos
Nuevos
requerimientos
Propuesta
de Cambio Cambios en
requerimientos
5
El software 6
Requerimient
os
Enero
Diseo
Requerimientos
Enero
Diseo Requerimientos
Febrero
Fuente 1 Fuente 2 Fuente 3 Fuente 4 Fuente 5 Fuente 6 Diseo
Reqeurimientos
Reqeurimientos
Febrero
Diseo Febrero?
Diseo
Junio
Fuente 3
Combinacin
Abril Marzo 9
Fuente 3 Fuente 3
Marzo Rama
Febrero 15 Fuente 3
Fuente 3
Rama Febrero
Tronco
Fuente 3
Enero
Fuente 3
Evolucin del conjunto 10
SS 3.0.00
SS 2.3.00
SS 2.1.01 NT3.51
SS 2.2.00
En desarrollo
SS 2.1.01
SS 2.1.00 NT3.51
En produccin
SS 2.1.00
SS 2.0.01 NT3.51 Piloto
SS 2.0.00
Anterior
SS 1.2.00
SS 1.0.00
Problemas en el manejo 11
de componentes
Prdida de un componente
Prdida de cambios (el componente que tengo
no es el ltimo)
sincrona fuente - objeto - ejecutable
regresin de fallas
Doble mantenimiento
Superposicin de cambios
Cambios no validados
Mas problemas 12
c c c
?
c c c c c
Mltiples copias del 14
mismo documento
a
b c d
?
e f g i
h h h
Copias viejas 15
1998
b c d
e f g i
h (1975)
?
h (1998)
Desarrollo en equipo: 16
Actualizacin mltiple
aaa aaa
yyy zzz
ccc ccc
g g
aaa
aaa zzz
yyy ccc
ccc
g
g
Desarrollo en equipo: 17
Doble actualizacin
aaa aaa
bbb bbb
ccc ccc
g g
aaa
xxx
ccc
g
Preguntas claves 18
Configuraciones
Es el arte de identificar, organizar y controlar las
modificaciones que sufre el software
Es una actividad de garanta de calidad que se
aplica en todas las fases del proceso de
desarrollo
La configuracin 20
A A A
B B B
D D D
E E
Comit Control
Desarrollo de Cambios
Revisin
A
Lnea Base
Propuesta
de Cambio Anlisis
de Impacto Revisin
de Partes Aceptacin
o Rechazo Notificacin
a Partes
Versionado con 25
herramientas automticas
Fcil acceso a todos los componentes
Reconstruccin de cualquier versin
Registro de Historia
No se pierden
Centralizacin (no se requiere la presencia del
dueo)
Informacin de resumen
GCS como Funcin de 26
soporte
Control de Gestin de
Versiones Construccin
Seguimiento de Gestin de Proceso
dependencias Gestin de espacio
Control de cambios de trabajo
Reporte de estado Gestin de
repositorio
Control de auditora
Tareas de GCS 27
Identificacin
Items que se administran
Objetos necesarios para disear, desarrollar, construir, mantener y
testear un software
Es lo mas importante
Control de versiones
Es el proceso de controlar y limitar los cambios realizados en los items
Evalua, coordina, aprueba e implementa los cambios
El proceso de cambio
28
Cambio en el Mejoras en el Reporte de
softw are softw are problemas
Anlisis de impacto
Propuesta de cambio
Evaluacin de la
propuesta
FIN
29
Control de cambios
Realiza seguimiento de los cambios
Provee los mecanismos para determinar el estado
de cada item en cada fase del proceso
Recolecta informacin para:
Qu cambios se pidieron?
Qu cambios se realizaron? Cundo?
Quien realizo el cambio? Quin lo autorizo?
Auditoras de configuracin
Generacin de informes
Modelo de Check in - 30
Check Out
Extraccin
(Check out)
Repositorio de Fuentes
A A.obj
A B
C C.obj
Devolucin
(Check in)
e
truy
C Secuencia
actualiza
cons
construccin
t ra
ns
fie
re
Qu poner bajo control 31
de versiones
Plan de CM Plan de Integracin
Propuestas de Cambio Planes de fases
Visin Estndares de codificacin
10 Riesgos principales Casos de prueba
Plan de desarrollo Cdigo fuente
Prototipo de Interface Grficos, conos, ...
Gua de Estilo de IHM Instructivo de ensamble
Manual de Usuario Programa de instalacin
Requerimientos Documento de despliegue
Plan de Calidad Lista de Control de entrega
Arquitectura del Software Formulario de aceptacin
Registro del proyecto
Con qu empezar 32
Quejas
Es burocrtico
Es molesto
Se meten con mi trabajo
La transicin es difcil
No hay compromiso en todos los niveles
No hay conciencia del problema
Conclusiones 34
Ingeniera
de software
Ian Sommerville
Captulo 29
Ingenieradel Software un
enfoque practico 4 edicin
Roger Pressman
Captulo 9