Unidad 4. Administración y Gestión de La Configuración
Unidad 4. Administración y Gestión de La Configuración
Unidad 4. Administración y Gestión de La Configuración
¡Bienvenido a la unidad 4!
3
Objetivos
4
4 Administración y gestión de
la configuración
5
4.1 Items de configuración
6
4.2 Control de cambios
[El control del cambio es un proceso que inicia cuando] una petición de
cambio se envía y evalúa para valorar el mérito técnico, los potenciales
efectos colaterales, el impacto global sobre otros objetos de configuración y
funciones del sistema, y el costo proyectado del cambio.
Los resultados de la evaluación se presentan como un reporte de
cambio, que utiliza una autoridad de control del cambio (ACC), es decir,
una persona o un grupo que toma una decisión final acerca del estatus y la
prioridad del cambio. Por cada cambio aprobado se genera una orden de
cambio de ingeniería (OCI). La OCI describe el cambio que se va a realizar,
las restricciones que deben respetarse y los criterios para revisar y auditar.
El objeto que se va a cambiar puede colocarse en un directorio que
controlan exclusivamente los ingenieros de software que realizan el cambio.
Un sistema de control de versión actualiza el archivo original una vez que se
realiza el cambio.
Como alternativa, el objeto que se va a cambiar puede “sacarse” de
la base de datos del proyecto (repositorio), realizarse el cambio y aplicarse
las actividades adecuadas de SQA. Luego, el objeto “entra” a la base de
datos y se usan mecanismos de control de versión adecuados para crear la
siguiente versión del software. (Pressman, R. S., 2010, p. 512)
7
4.3 Actividades relacionadas con la
gestión de la configuración
El proceso de administración de la configuración del software define una serie de tareas que
tienen cuatro objetivos principales: 1) identificar todos los ítems que de manera colectiva
definen la configuración del software, 2) administrar los cambios a uno o más de estos
ítems, 3) facilitar la construcción de diferentes versiones de una aplicación y 4) garantizar
que la calidad del software se conserva conforme la configuración evoluciona con el tiempo.
• Un proceso que logra dichos objetivos no necesita ser burocrático o pesado, pero
debe caracterizarse de forma que permita a un equipo de software desarrollar
respuestas a un conjunto de preguntas complejas:
• ¿Cómo identifica un equipo de software los elementos discretos de una
configuración de software?
• ¿Cómo gestiona una organización las muchas versiones existentes de un
programa (y su documentación) de manera que permita que el cambio se
acomode eficientemente?
• ¿Cómo controla una organización los cambios antes y después de que el software
se libera a un cliente?
• ¿Quién tiene la responsabilidad de aprobar y clasificar los cambios solicitados?
• ¿Cómo puede garantizarse que los cambios se realizaron adecuadamente?
• ¿Qué mecanismo se usa para enterar a otros acerca de los cambios que se
realizaron?
Estas preguntas conducen a la definición de las cinco tareas ACS (identificación,
control de versión, control de cambio, auditoría de la configuración y reporte). (Pressman,
R. S., 2010, pp. 508-509)
8
4.4 Gestión de versiones
El control de versión combina procedimientos y herramientas para administrar diferentes versiones de objetos de
configuración que se crean durante el proceso de software. Un sistema de control de versión implementa o se integra
directamente con cuatro grandes capacidades: 1) una base de datos de proyecto (repositorio) que almacena todos los
objetos de configuración relevantes, 2) una capacidad de administración de versión que almacena todas las versiones de
un objeto de configuración (o que permite la construcción de cualquier versión usando diferencias de las versiones
pasadas) y 3) una facilidad para elaboración que le permite recopilar todos los objetos de configuración relevantes y
construir una versión específica del software.
Además, los sistemas de control de versión y de control de cambio con frecuencia implementan una capacidad de
rastreador de conflictos (también llamado rastreador de errores) que permite al equipo registrar y rastrear el estado de
todos los conflictos sobresalientes asociados con cada objeto de configuración. (Pressman, R. S., 2010, p. 510)
9
4.5 Herramientas de gestión de la
configuración y de integración
10
4.6 Gestión de la liberación
del software
Una vez desarrollado y revisado el objeto de configuración, se convierte en línea de referencia. Los cambios a un objeto
convertido en línea de referencia dan como resultado la creación de una nueva versión de dicho objeto. La evolución de
un programa puede rastrearse al examinar la historia de revisión de todos los objetos de configuración. El control de
versiones es el conjunto de procedimientos y herramientas que sirven para administrar el uso de dichos objetos.
La administración de la configuración para webapps es similar en muchos aspectos a la ACS para software convencional.
Sin embargo, cada una de las tareas núcleo ACS debe dinamizarse para hacerla tan magra como sea posible y deben
implementarse provisiones especiales para la administración del contenido. (Pressman, R. S., 2010, p. 521)
11
4.7 Generación de informas
de estado
12
4.8 Plan de gestión de
configuración
Puesto que muchos productos de trabajo se realizan cuando el software se construye, cada uno debe identificarse de
manera única. Una vez logrado, pueden establecerse mecanismos para control de versión y de cambio. Para garantizar
que la calidad se mantiene conforme se realizan cambios, audite el proceso; y para asegurarse que quienes deben
conocerlos estén informados acerca de los cambios, realice reportes.
Un Plan de Administración de la Configuración del Software define la estrategia del proyecto para la gestión del cambio.
Además, cuando se invoca ACS formal, el proceso de control de cambio produce solicitudes de cambio de software,
reportes y órdenes de cambio de ingeniería.
Cuando todo producto de trabajo pueda explicarse, rastrearse y controlarse; cuando todo cambio pueda rastrearse y
analizarse; cuando todos los que deben saber acerca de un cambio están informados, entonces la gestión del cambio se
hizo correctamente. (Pressman, R. S., 2010, p. 501)
13
Para saber más
Para saber más sobre los temas vistos en esta unidad revisa los siguientes materiales:
14
Cierre de la unidad
Como conclusión a los temas vistos en esta unidad, lograste señalar los conceptos relativos a la gestión de la configuración del
software, así como explicar las actividades y herramientas relacionadas con la gestión de la configuración del software.
En la siguiente unidad “Arquitectura de sistemas de software”, podrás explicar qué es una arquitectura de software distribuido, el
concepto de componente, así como el uso de los diagramas UML de despliegue y componentes.
¡Felicidades!
Has concluido la unidad 4 continúa esforzándote
15
Fuentes de consulta
• Kendall, K. y Kendall, J. (2011). Análisis y diseño de sistemas. 8a. ed. México: Pearson Educación
• Piattini, M. G., et. al. (2007). Calidad de Sistemas Informáticos. México: Alfaomega Grupo Editor
• Pressman, R. S. (2010). Ingeniería del software. Un enfoque práctico. 7a. ed. México: McGraw Hill
• VdeoEduckativo. (2021). Como aprender de Instalación del controlador de versiones de software. [video]. https://youtu.be/2eiSlgtallM
16