T1 GCS Flashcards
Configuración
En el contexto de la gestión de la configuración, nos referimos al
conjunto de las características funcionales y físicas tanto software
como hardware especificadas en la documentación técnica o
alcanzadas por un producto.
Gestión de la configuración
Disciplina que aplica dirección y vigilancia administrativa para 1.Identificar y documentar las características físicas y funcionales de un
elemento de configuración software, 2. Controlar los cambios a dichas características 3. Registrar e informar sobre el procesamiento de los cambios y del
estado de la implementación
4. Verificar la conformidad con los requisitos especificados
¿Por qué es necesaria la GCS?
Por la naturaleza de 1.Productos software: diferentes componentes con múltiples
versiones y ejecutándose sobre diferentes plataformas hardware y
software 2.Proyectos software: todo es susceptible al cambio
3. Equipos de desarrollo: entornos distribuidos de desarrollo. 4 Elevada complejidad y demanda de los sistemas software 5. Naturaleza cambiante del software (Ley de Lehman)
¿Qué es un elemento de configuración?
Elemento de Configuración: un
conjunto HW, SW o ambos que es identificado por la GC y tratado
como una entidad individual en el proceso de GC. Un EC tiene un nombre, unos atributos y está conectado a otros
objetos mediante relaciones
Configuración de Referencia
Especificación o producto que se ha revisado formalmente y sobre el que se ha llegado a un acuerdo, y que de ahí en adelante, sirve como base para un desarrollo posterior y que puede cambiarse solamente a través de procedimientos formales de control de cambios. Usualmente establecida al final de una fase del ciclo de vida.
EC de referencia
Versión de ECs formalmente aprobado, independientemente
del medio, formalmente diseñado y fijado en un momento específico durante el
ciclo de vida del EC
Repositorio del proyecto
Registra toda la información relevante relacionada con la configuración: información de los EC y sus relaciones de dependencia, información de las solicitudes de cambio y de su estado, información sobre los procesos de revisión y auditoría. Las Tareas de IS producen EC. Una vez aprobado y revisado se coloca en la base de datos del proyecto (repositorio). Para hacer una modificación de un EC se obtiene una copia.
Versión
Un producto software operativo que difiere de productos similares
en términos de capacidad, requisitos ambientales y configuración, o una instancia identificable de un fichero específico o distribución
de un Sistema completo Cada cambio sufrido por un EC produce una nueva versión del mismo. Debe ser correctamente identificada.
Release
Una versión entregada de una aplicación que puede incluir todo o
parte de una aplicación, que se distribuye a una comunidad más amplia. El número de versiones es menor al número de releases.
Proceso de GCS: Identificación
Es un prerrequisito para el resto de actividades de la GCS, con tres tareas:
1.Selección: Identifica los EC que serán controlados. No todo EC debe estar bajo GCS.
2. Designación: Establece su esquema de nombrado y/o numerado de los EC sujetos al proceso de GCS, para
identificar cada EC de forma única.
3. Descripción: documentar las características de cada EC.
Proceso de GCS: Control de Versiones
Procedimientos y herramientas para gestionar las diferentes versiones del EC que se crean durante el proceso de desarrollo. Establecimiento y mantenimiento de la versión de referencia e identificación y control de los cambios a la versión de referencia que hacen posible retornar a una versión de referencia previa. Mecanismos a implementar en el repositorio:
Control de acceso
Control de sincronización
Control de Versiones: Grafo de evolución y Deltas
Cada nodo es una versión de producto (colección de EC). Cada rama (branch) es una desviación de la línea principal del desarrollo. Bifurcación y Combinación: necesarios en el
Sistema de Control de Versiones. Deltas: la diferencia en la versión previa y la nueva. En lugar de guardar copias de todas las versiones en el repositorio, creamos deltas: así reducimos la cantidad de espacio en disco duro
Control de Versiones: Construcción del Sistema
Build: versión operacional de un sistema que incorpora un subconjunto de las capacidades que el producto final
proporcionará, combinando las versiones correctas de los ECs, usando los datos de
configuración apropiados, en un programa ejecutable (compilación y unión (linkage)). Debe ser repetible y reproducible.
Control de Cambios
Identificar, documentar, aprobar o rechazar, y controlar los cambios a las versiones de referencia del proyecto. Solicitud de Cambio: Petición realizada por un desarrollador, miembro del equipo de Gestión de Calidad, un revisor, un usuario o un cliente y que debe
ser documentada. (Ticket, Issue, Work Item (Elemento de
Trabajo))
Control de Cambios
Identificar, documentar, aprobar o rechazar, y controlar los cambios a las versiones de referencia del proyecto. Solicitud de Cambio: Petición realizada por un desarrollador, miembro del equipo de Gestión de Calidad, un revisor, un usuario o un cliente y que debe
ser documentada. (Ticket, Issue, Work Item (Elemento de
Trabajo))