¿Cuáles son las funciones de gestión de configuración, incluidas esas funciones?

La gestión de la configuración es una serie de medidas para controlar y estandarizar los productos de software y sus procesos de desarrollo y ciclos de vida a través de medios técnicos o administrativos. El objetivo de la gestión de la configuración es registrar la evolución de los productos de software y garantizar que los desarrolladores de software puedan obtener configuraciones precisas del producto en cada etapa del ciclo de vida del software.

La implementación de la gestión de configuración incluye dos partes: herramientas y especificaciones.

En el proceso de desarrollo de software automatizado actual, es inimaginable implementar la gestión de configuración con una configuración completa sin el apoyo de herramientas. Por eso es muy importante elegir una herramienta que sea adecuada para su empresa o proyecto. En los sistemas de gestión de configuración, podemos resumir cuatro modos. Actualmente, las herramientas comerciales generalmente emplean uno o más de estos modelos.

Entender el modelo de negocio puede ayudarnos a entender si una herramienta es adecuada para nuestra empresa o proyecto.

Modelo CICO

El modelo CICO se centra principalmente en el control de versiones de archivos individuales. Esta figura muestra el proceso de trabajo del sistema CM que respalda el modelo CICO. Los usuarios utilizan bibliotecas y sistemas de archivos para realizar su trabajo. Los archivos se versionan y almacenan en el repositorio, y las herramientas del repositorio controlan la generación de nuevas versiones. Sin embargo, no se puede acceder directamente al archivo en la biblioteca y los usuarios deben extraer una versión del archivo en el espacio de trabajo para leer su contenido. Los archivos modificados se pueden registrar (es decir, registrar) para producir una nueva versión del archivo.

Las herramientas representativas de este modelo son SCCS y CVS.

Modelo organizativo

El modelo organizativo se deriva naturalmente del modelo CICO, se basa en diagramas de versiones de componentes y se basa en los conceptos de repositorios y espacios de trabajo. El control de concurrencia se puede lograr bloqueando componentes. El enfoque del modelo organizacional es fortalecer el soporte para la creación de configuraciones, la gestión de información histórica relacionada y su uso como entorno de trabajo con el apoyo del sistema CM.

La configuración en el modelo de organización incluye reglas de selección de versión y modelo del sistema. Un modelo de sistema enumera todos los componentes que componen el sistema. Las reglas de selección de versión indican a cada componente que conforma la configuración que seleccione una versión. Las reglas de selección se utilizan en los modelos de sistemas para seleccionar versiones de componentes, es decir, un componente está vinculado a una versión determinada. El modelo funciona de la siguiente manera: los desarrolladores definen todo el sistema en función de los componentes del modelo, seleccionando la versión adecuada para cada componente en cada paso. El principio de funcionamiento de la versión es como se muestra en la figura.

El enfoque principal del soporte CM es mantener el historial de versiones del sistema y sus componentes y seleccionar versiones de componentes que se ajusten a configuraciones consistentes. Las versiones de configuración solo se consideran si la versión del componente seleccionado es consistente con las versiones de otros componentes seleccionados.

La herramienta representativa de este modelo es CCC.