1. Gestión de Proyectos de
Software
Gestión de la configuración
Instructor:
Ing. Jhon Alexander Holguin B
2. Gestión de la configuración (SCM)
• Es la disciplina de identificar la configuración de
un sistema en distintos puntos del tiempo con el
fin de:
▫ Controlar cambios de configuración
▫ Controlar cambios de mantenimiento
▫ Mantener una trazabilidad e integridad de la
configuración
Gestión de la Configuración Ing. Jhon Alexander Holguin B.
3. Gestión de la configuración (SCM)
• Una disciplina donde se aplica la dirección técnica,
administrativa y de supervisión para Identificar y
documentar :
▫ las características físicas y funcionales de un elemento de
configuración
▫ los cambios de control a esas características
▫ Registrar y reportar cambios de procesamiento
▫ El estado de ejecución
▫ Verificar el cumplimiento de los requisitos especificados
los cambios a sus
▫ SWEBOK
4. Gestión de la configuración
(Identificación)
• Permite identificar los ítems que van a ser
controlados.
• Establece esquemas de identificación para los
ítems y sus versiones
• Establece técnicas y herramientas para ser
usadas en la adquisición y gestión de los ítems
controlados.
5. Gestión de la configuración
(Identificación)
• Identificando los ítems a ser controlados
▫ El primer paso para el control de cambios es
identificar los ítems de software a ser controlados
Desarrollar la estrategia para etiquetar los ítems de
software.
Describir las relaciones entre ellos
Identificar las líneas base a ser usadas y el
procedimiento para adquirirlas.
6. Gestión de la configuración
(Identificación)
• Configuración de software
▫ Son las características funcionales y físicas de
hardware y/o software que se van a especificar en
la documentación técnica del producto
7. Gestión de la configuración
(Identificación)
• Ítem de configuración de software (CI)
▫ Es una agregación de hardware y/o software que esta diseñado para
manejar como una sola entidad
Planes
Documentación de especificaciones
Documentación de diseño
Materiales de Testing
Herramientas de software
Códigos
Código ejecutable
Librerías
Datos
Diccionarios de datos
Documentación para mantenimiento, instalación, operación y uso de
software
8. Gestión de la configuración
(Identificación)
• Relaciones entre los Cis
▫ Las relaciones estructurales entre los CIs
seleccionados, y sus partes constituyentes, afectan
a otras actividades o tareas de SCM, como la
construcción de software o el análisis del impacto
de los cambios propuestos.
▫ El Seguimiento adecuado de estas relaciones
también es importante para apoyar la trazabilidad.
9. Gestión de la configuración
(Identificación)
• Versión del Software
▫ La versión de un CI permite identificar la
instancia de un ítem, permite establecer el estado
que envuelve al ítem.
10. Gestión de la configuración
(Línea Base)
“Una especificación o producto que se ha
revisado formalmente y sobre los que se ha
llegado a un acuerdo, y que de ahí en adelante
sirve como base para un desarrollo posterior y
que puede cambiarse solamente a través de
procedimientos formales de control de
cambios.”
(IEEE) 610.12/1990
11. Obteniendo los ítems de configuración
• Los CIs son colocados bajo control de
configuración en diferentes estados de tiempo,
es decir que sus líneas base entran en diferentes
etapas del ciclo de vida del software.
13. Control de la configuración del
Software
• Concierne a la gestión de los cambios durante el
ciclo de vida del software, permite determinar:
▫ Que cambios se hacen
▫ La autoridad para aprobar ciertos cambios
▫ Soportar la implementación de esos cambios
▫ El concepto de desviaciones formales de los
requerimientos del proyecto
14. Gestión de la configuración
Solicitud, Evaluación y Aprobación de cambios
15. Herramientas para gestión de
configuración del Software
• Se clasifican las herramientas de gestión de la
configuración en tres categorías de acuerdo al
alcance
▫ Herramientas de soporte individual
▫ Herramientas de soporte relacionadas con el
proyecto
▫ Herramientas de soporte transversales a la
organización
16. Herramientas SCM
(Soporte Individual)
• Son apropiadas y suficientes para organizaciones
pequeñas o grupos de desarrollo pequeños, los
requerimientos típicos que se tienen son:
▫ Herramientas de control de versiones
Seguimiento, documentación y almacenamiento (Código
fuente)
▫ Manejo de construcción o compilación
Herramientas de compilación y link de un ejecutable de
software.
▫ Gestión de cambios
Permite gestionar el control de los requerimientos de
cambio (estado)