Click here to load reader
Upload
jhon-barrera
View
102
Download
0
Embed Size (px)
Citation preview
Gestión de Proyectos de
Software Gestión de la configuración
Instructor:
Ing. Jhon Alexander Holguin B
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.
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
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.
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.
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
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
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.
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.
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
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.
Obteniendo los ítems de configuración
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
Gestión de la configuración Solicitud, Evaluación y Aprobación de cambios
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
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)