Logo Studenta

Gestión de la configuración del software Manteniendo el control y la trazabilidad en el desarrollo de software

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
 Gestión de la configuración del software Manteniendo el control y la trazabilidad en el 
desarrollo de software 
 
Resumen: 
La gestión de la configuración del software es un conjunto de prácticas y procesos que 
se utilizan para mantener el control y la trazabilidad de los elementos y cambios 
realizados en el desarrollo de software. Esta disciplina abarca la identificación, el 
control, el seguimiento y la gestión de las configuraciones del software, incluyendo el 
control de versiones, la gestión de cambios y la gestión de la baselines. La gestión de 
la configuración del software permite a los equipos de desarrollo mantener un registro 
de las diferentes versiones del software, controlar los cambios realizados y asegurar la 
integridad del sistema. 
 
Ejemplo de uso en la vida real: 
 
Imaginemos que un equipo de desarrollo está trabajando en el desarrollo de un sistema 
de gestión de proyectos. Para gestionar eficientemente la configuración del software, el 
equipo utiliza herramientas y prácticas de gestión de configuración como el control de 
versiones y la gestión de cambios. A continuación, se describe cómo se utiliza la 
gestión de la configuración en este ejemplo: 
 
1. Control de versiones: El equipo utiliza un sistema de control de versiones, como Git, 
para realizar un seguimiento de las diferentes versiones del software. Cada vez que se 
realiza una modificación en el código fuente, se crea una nueva versión. Esto permite a 
los desarrolladores acceder a versiones anteriores del software, comparar cambios y 
trabajar de manera colaborativa en el mismo código sin generar conflictos. 
 
2. Ramas de desarrollo: El equipo utiliza ramas (branches) en el control de versiones 
para gestionar el desarrollo de nuevas funcionalidades o correcciones de errores de 
manera aislada. Cada rama representa un conjunto específico de cambios y permite a 
los desarrolladores trabajar en paralelo sin afectar la rama principal (trunk) del software. 
Una vez que los cambios en una rama se prueban y se consideran estables, se 
fusionan con la rama principal. 
 
3. Gestión de cambios: Se utiliza un sistema de gestión de cambios para registrar, 
evaluar y aprobar las solicitudes de cambios en el software. Si un miembro del equipo 
1er semestre Ing. informática 2017 
desea realizar una modificación en el código, debe presentar una solicitud de cambio 
que describa la naturaleza del cambio y sus implicaciones. El cambio se revisa, se 
evalúa y, si es aprobado, se incorpora al desarrollo del software. Esto garantiza que los 
cambios sean controlados y evaluados antes de ser implementados. 
 
4. Etiquetas y baselines: El equipo utiliza etiquetas y baselines para marcar hitos 
importantes en el desarrollo del software. Por ejemplo, se pueden crear etiquetas para 
identificar versiones estables del software o para marcar lanzamientos específicos. Las 
baselines son conjuntos de versiones del software que se consideran completos y se 
utilizan como referencia para futuros desarrollos y comparaciones. 
 
La gestión de la configuración del software en este ejemplo permite al equipo de 
desarrollo mantener un registro de los cambios realizados, controlar las versiones del 
software y asegurar la trazabilidad en el desarrollo. Si en algún momento se necesita 
volver a una versión anterior del software o evaluar los cambios realizados en una 
funcionalidad específica, el equipo puede hacerlo de manera eficiente y precisa gracias 
al control de versiones y la gestión de cambios.

Otros materiales