Gestión de la configuración del software
Identificar, organizar, revisar y controlar las modificaciones que sufre durante el proceso de software para maximizar la producción y minimizar los errores.
Estándar ISO 12207
Es un marco de referencia común para los procesos del ciclo de via de software con una terminologia bien definida. Entre los 8 procesos de soporte, está el de la Gestión de la Configuración del Software.
Orígenes del cambio
- Cambios en el mercado
- Cambios hechos por el cliente
- Reorganización de las prioridades
- Restricciones
Configuración software
Conjunto de elementos que contienen toda la información prooducida por el proceso software.
Elemento de configuración
Es el conjunto de partes en las cuales se divide el software y sobre las que se quieren controlar los cambios.
Línea base
Especificación o producto revisado que sirve como base para el posterior desarrollo y sólo puede cambiarse por procedimientos formales de control de cambios.
- LB funcinoal
- LB de asignación
- LB de diseño
- LB de producto
- LB de Explotación
Actividades de la GCS
- Identificación de la configuración
-
Control de la configuración
- Identificación de la necesidad del cambio y documentación
- Análisis y evaluación de la petición de cambio
- Aprobación o desaprobación del cambio
- Implementación del cambio
-
Contabilidad del estado de la configuración
- Permiten dar a conocer al equipo de desarrollo
- Auditoría y revisiones de la configuración
Documento del Plan de GCS
IEEE Std. 828-2005
Control de cambios
-
Control informal: Antes de aprobarse nuevo elemento
-
Control de gestión: Conduce a la aprobación de un nuevo elemento
Control formal
Control de versiones
El uso de procedimientos y herramientas para la gestión de las versiones.
- Versión: Forma particular que adopta un elemento de configuracion de un instante determinado.
- Elemento genéricos: de un sistema de control de versiones
- Gestor de versiones: almacena todas las versinoes y permite crear nuevas a partir de las versiones almacenadas.
Repositorio
Base de datos del proyecto
Bloqueo-Modificación-Desbloqueo
Siempre centralizado.
Copiar-Modificar-Mezclar
Puede ser centralizado o distribuido.
Evoluciones posibles y sus definiciones
Revisión
Conjunto de versiones en un instante determinado con el objetivo de reemplazar versiones anteriores
Variante
Se añade a las versiones existentes sin reemplazarlas
Versión
Ubstabcua de sustena de dufuera de akguna manera de otras instancias del mismo sistema
Delta
onjunto de cambios
Gestión de entregas
Una entrega es una versión del sistema que se entrega a los clientes