Soporte de ingeniería


La gestión de la configuración se ocupa la mayor parte del tiempo del sistema que es grande, complejo, tiene una larga vida útil (más de 10 años) e involucra a más personas. Los temas clave para el soporte de ingeniería son coordinar a los participantes y proporcionar a cada ingeniero un entorno, también llamado espacio de trabajo , donde puedan trabajar de forma independiente en la duración de la tarea. El primero se refiere al soporte de trabajo cooperativo y el segundo se denomina principalmente soporte de espacio de trabajo .

Se introduce el soporte de trabajo cooperativo ya que muchos espacios de trabajo simultáneos pueden contener y cambiar los mismos objetos (archivos). Por lo tanto, es necesario sincronizar objetos y controlar el trabajo concurrente . También es importante, ya que la duración de una actividad puede ser muy larga, lo que significa que los archivos se bloquearían durante demasiado tiempo y se produciría un grave bloqueo. Para resolver este problema, se utiliza el algoritmo de fusión para resincronizar objetos.

Como se muestra en la figura, el objeto A se utiliza en ambos grupos de trabajo. Para evitar la superposición, el espacio de trabajo de integración se crea para coordinar los dos espacios de trabajo de desarrollo. En comparación con la base de datos , el espacio de trabajo de integración desempeña el papel de la base de datos central y los demás espacios de trabajo básicos desempeñan el papel de caché de las transacciones concurrentes. Los espacios de trabajo de desarrollo informan (flechas integradas en la figura) al espacio de trabajo de integración regularmente y reciben una nueva versión para trabajar simultáneamente con otros grupos. Visto desde el exterior, el grupo completo se comporta como su espacio de trabajo de integración, mientras que se puede construir un árbol donde los nodos son grupos o espacios básicos de trabajo para registrar la historia . Contención entre doslos espacios de trabajo pueden significar la descomposición del trabajo en actividades concurrentes o diferentes niveles de validación.

El control del trabajo concurrente se ocupa de los problemas de quién puede realizar un cambio, en qué momento, en qué atributo de qué objeto. Se puede introducir la prioridad para resolver parte del problema, pero este campo aún está bajo investigación.

En la gestión de configuración de software (SCM), Merge se utiliza para combinar archivos en función de un método de comparación línea por línea. El control de combinación se aplica comúnmente a cambios en el mismo atributo de diferentes objetos o cambios en diferentes atributos del mismo objeto. El control de cambios concurrentes de objetos subsume el control de archivos tradicional y proporciona soluciones homogéneas y elegantes a muchas dificultades que actualmente obstaculizan la ingeniería de software concurrente .

El sistema de gestión de configuración de software (SCM) es responsable de proporcionar un espacio de trabajo para cada ingeniero en el sistema de archivos correcto, en el momento adecuado para permitir que los usuarios trabajen de forma independiente y para guardar o actualizar los cambios automáticamente cuando se realiza el trabajo. En ocasiones, a la posterior también se le denomina gestión del cambio .