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

  1. Identificación de la configuración
  2. Control de la configuración
    1. Identificación de la necesidad del cambio y documentación
    2. Análisis y evaluación de la petición de cambio
    3. Aprobación o desaprobación del cambio
    4. Implementación del cambio
  3. Contabilidad del estado de la configuración
    • Permiten dar a conocer al equipo de desarrollo
  4. 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