Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“Sin importar donde se esté en el ciclo de vida del sistema, el sistema cambiará, y el deseo
por cambiar permanecerá a lo largo del ciclo de vida”
• Modificación de los datos a producir, funcionalidad ofrecida o servicios ofrecidos por los sistemas
basados en computadoras.
• Restricciones presupuestarias o de calendario causan una redefinición del sistema o del producto.
2. GESTION DE CONFIGURACION DE SOFTWARE
(GCS)
La GCS puede verse como una actividad que garantiza la calidad del
software.
2. Gestión de Configuración del Software (GCS)
Y su objetivo es:
• Definir mecanismos para administrar distintas versiones de los productos de trabajo y controlar
los cambios.
• Auditar los cambios e informar a todo el personal que pueda estar interesado en cada cambio.
2. Gestión de Configuración del Software (GCS)
• Para el gerente del proyecto, la meta es garantizar que el producto se desarrolla dentro de
cierto marco temporal.
• Las metas del gerente de configuración son garantizar que se sigan los procedimientos y
políticas para crear, cambiar y probar el código, asi como hacer accesible la información acerca
del proyecto.
• Evaluar (mediante un consejo de control de cambios que sea responsable de aprobar los cambios al
sistema de software)
• Y autorizarlos
2.1 Un escenario de Gestión de Configuración del
Software
De manera ideal, un sistema AC utilizado en este escenario debe apoyar todos estos roles y
tareas, es decir, los roles determinan la funcionalidad requerida de un sistema AC.
Una sola sección de una gran especificación o como un caso de prueba en una gran suite de pruebas.
El IEEE define una línea base como: “Una especificación o producto que se
revisó formalmente y con el que se estuvo de acuerdo, que a partir de
entonces sirve como base para un mayor desarrollo y que puede cambiar
sólo a través de procedimientos de control de cambio formal.”
2.4 Líneas de Referencia o Línea Base
Antes de que un ítem de configuración del software se convierta en línea de referencia, los cambios pueden
realizarse rápida e informalmente. No obstante, una vez establecida la línea de referencia, pueden realizarse
cambios, pero debe aplicarse un procedimiento formal específico para evaluar y verificar cada uno de ellos.
En el contexto de la ingeniería de software, una línea de referencia es un hito en el desarrollo del software. Una
línea de referencia se marca al entregar uno o más ítems de configuración del software que se aprobaron como
consecuencia de una revisión técnica.
Ejemplo de los pasos para declarar un modelo de diseño como Línea de Referencia
3. Una vez que todas las partes del modelo se revisaron, corrigieron y luego aprobaron, el modelo de diseño se convierte en línea de
referencia.
2.4 Líneas de Referencia o Línea Base
REPOSITORIO
GCS
2.5 El Repositorio
Versiones: El repositorio debe guardar todas las versiones del software para permitir la administración efectiva
de los productos liberados y, a los desarrolladores, regresar a versiones anteriores durante pruebas de
depuración.
Rastreo de dependencia y gestión del cambio: El repositorio administra una amplia variedad de relaciones
entre los elementos de datos almacenados en el.
Rastreo de requerimientos: El repositorio debe tener la capacidad de rastrear todos los productos de trabajo
que resulten de una especificación de requisitos determinada (rastreo hacia adelante)
También la capacidad de identificar que requisito genera algún producto de trabajo determinado (rastreo hacia
atrás)
2.5 El Repositorio
• ¿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?
• ¿Qué mecanismo se usa para enterar a otros acerca de los cambios que se realizaron?
3. El proceso de Gestión de Configuración de Software
Estas preguntas conducen a la definición de las cinco tareas GCS (identificación, control de versión, control
de cambio, auditoría de la configuración y reporte)
3.1 Identificación de objetos en la Configuración del
Software
Se trata de establecer estándares de documentación y un esquema de
identificación de documentos.
Para controlar y administrar ítems de configuración del software, cada uno debe
nombrarse por separado y luego organizarse usando un enfoque orientado a
objetos. Es posible identificar dos tipos de objetos básicos y agregados.
Características:
La identificación del objeto de configuración también puede considerar las relaciones que existen entre los
objetos nominados. Ejemplo:
En muchos casos, los objetos se interrelacionan a través de ramas de la jerarquía de objetos. Representándose de
la siguiente manera:
3.1 Identificación de objetos en la Configuración del
Software
1) Una base de Datos de proyecto 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 referencias de las versiones pasadas).
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.
3.2 Control de Versión
Algunos sistemas de control de versión establecen un conjunto de cambio, una colección de todos los
cambios que se requieren para crear una versión específica del software.
Un conjunto de cambio “captura todos los cambios habidos en todos los archivos que hay en la
configuración, junto con la razón de los cambios y detalles de quién y cuándo hizo los cambios”.
Algunos conjuntos de cambio nominados pueden identificarse para una aplicación o sistema. Esto permite
construir una versión del software al especificar los conjuntos de cambios (por nombre) que deben
aplicarse a la configuración de referencia.
1) Una plantilla que incluye una jerarquía de componente y un “orden de construcción” para los
componentes que describen cómo debe construirse el sistema.
2) Reglas de construcción y
3) Reglas de verificación.
Hoy en día existen diferentes tipos de software para la gestión de control de versiones. Están proliferando
nuevas formas de uso, como comunidades de desarrollo en línea, o el almacenaje de ficheros en la nube.
CVS : Concurrent Versions System, ( Sistema de Versiones concurrente) quizás uno de los más usados y
probablemente de los más antiguos que se usan hoy en día. Obsoleto.
3.3 Control de Cambios
PROCESO DE
CONTROL DEL
1 CAMBIO FORMAL
3.3 Control de Cambios
Dichos mecanismos de control de versión, integrados dentro del proceso de control de cambio,
implementan dos importantes elementos de la gestión del cambio: control del acceso y control de la
sincronización.
El control del acceso determina qué ingenieros de software tienen la autoridad para acceder y
modificar un objeto de configuración particular.
El control de la sincronización ayuda a garantizar que cambios paralelos, realizados por dos personas
diferentes, no se sobrescriban mutuamente.
3.3 Control de Cambios
La mayoría de los desarrolladores de software que tienen mecanismos de control del cambio han creado
algunas capas de control para auxiliarse y evitar los problemas de cambio.
Antes de que un ICS se convierta en referencia, solo es necesario aplicar el control de cambio informal. El
desarrollador del objeto de configuración (ICS) en cuestión puede hacer cualquier cambio que sea
justificado por el proyecto y por los requerimientos técnicos, en tanto los cambios no afecten
requerimientos mas amplios del sistema que se encuentren fuera del ámbito de trabajo del desarrollador.
Una vez que el objeto experimenta revisión técnica y se aprueba, puede crearse una línea de referencia.
3.3 Control de Cambios
Cuando el ICS se convierte en referencia, se implementa un control de cambio en el nivel del proyecto.
Entonces, para hacer un cambio, el desarrollador debe obtener la aprobación del gerente del proyecto (si el cambio
es “local”) o del ACC (si el cambio afecta a otros ICS).
En algunos casos, la generación formal de peticiones de cambio, reportes de cambio y OCI se otorgan en conjunto.
Sin embargo, se realiza la valoración de cada cambio y todos los cambios se rastrean y revisan.
Cuando el producto de software se libera a los clientes, se instituye el control de cambio formal.
La autoridad de control de cambio juega un papel activo en la segunda y tercera capa del control.
3.3 Control de Cambios
El papel de la ACC es adoptar una visión global, es decir, valorar el impacto del cambio más
allá del ICS en cuestión.
1) revisiones técnicas y
La revisión técnica se enfoca en la exactitud técnica del objeto de configuración que se modificó.
Los revisores valoran el ICS para determinar la consistencia con otros ICS, así como omisiones o
potenciales efectos colaterales. Una revisión técnica debe realizarse para todos los cambios, salvo los
más triviales.
Una auditoría de configuración del software complementa la revisión técnica al valorar un objeto
de configuración acerca de las características que por lo general no se consideran durante la revisión.
1. ¿Se realizó el cambio especificado en la OCI? ¿Se incorporó alguna modificación adicional?
2. ¿Se llevó a cabo una revisión técnica para valorar la exactitud técnica?
3. ¿Se siguió el proceso del software y se aplicaron adecuadamente los estándares de ingeniería de
software?
4. El cambio se “resaltó” en el ICS? ¿Se especificaron la fecha del cambio y el autor del cambio? ¿Los
atributos del objeto de configuración reflejan el cambio?
5. ¿Se siguieron los procedimientos GCS para anotar, registrar y reportar el cambio?
1) ¿Qué ocurrió?
2) ¿Quién lo hizo?
3) ¿Cuándo ocurrió?
Entradas al REC:
La salida del REC puede colocarse en una base de datos en línea o en un sitio web, de modo que
los desarrolladores de software o el personal de apoyo puedan acceder a la información del cambio
mediante categorías de palabras clave.
4. PLAN DE GESTION DE SOFTWARE
Este plan puede ser integrado con las actividades de planificación del proyecto o
bien ser considerado como una actividad independiente desarrollada por el grupo
o área responsable de la Gestión de Configuración del SW. Algunos elementos
pueden considerarse por única vez y otros se pueden estandarizar para todos.
• Alcance, describe la aplicación del plan, limitaciones y suposiciones, resumen del proceso de
desarrollo de software y cómo las funciones y actividades de la Gestión del Software se integran en
el proyecto.
La segunda sección se relaciona con la organización del equipo de GCS y asignación de responsabilidades
a equipos e individuos.
• Estructura organizacional del equipo de GCS y cómo se integra en la estructura con respecto a otros
grupos como: equipo del proyecto, equipo de aseguramiento de calidad y alta gerencia, clientes, usuarios
y subcontratistas involucrados en actividades de Gestión de SW. Describe la composición del Comité de
control de cambios y los equipos de auditoria y revisión.
• Relación de actividades de GCS durante las diferentes fases del ciclo de vida.
• Descripción de las interacciones con otros grupos del proyecto como proveedores y subcontratistas.
La tercera sección es la que considera las actividades para la gestión de la configuración. Establece las
tareas y funciones requeridas para la gestión de la configuración de acuerdo con el alcance del plan. Describe
las actividades principales de Gestión de Software y cómo se realizan en el proyecto.
Identificación
Describe como identificar, nombrar y documentar las características físicas y funcionales de los componentes
de configuración. Una vez identificados los componentes son incorporados a un ambiente controlado.
Control
Describe los procesos para gestión de cambios como son: inicio, evaluación, implantación, revisión,
aprobación y establecimiento de los cambios.
1. Identificación de cambios. Describe cómo iniciar el cambio. Un cambio puede ser producto de
una falla o problema o como resultado de una mejora o característica nueva. Describe los
procedimientos a seguir para iniciar una solicitud de cambio o reporte de problema para
comenzar la actividad de control de cambios.
4. Implantación de cambios. Describe cómo, una vez que los cambios son aprobados, seleccionar
al equipo de implantación, verificar y validar los cambios y enviarlos a la nueva línea base.
5. Comité de control de cambios. Describe cómo funciona el comité como grupo para la decisión
de aprobación o no de los cambios. Define quién tiene la autoridad en el comité y cómo se
solucionan los conflictos.
4. Plan de Gestión de Configuración
Reporte de estado
Registro del estado de los componentes de configuración y reporte a las personas interesadas.
3. Reporte, contenido y frecuencia. Describe los diferentes reportes que se generan, su frecuencia y
contenido de los reportes.
4. Acceso a los datos para reporte de estado. Describe cómo se puede acceder la información para
generar los reportes.
6. Detalle de liberaciones. Detalla información sobre qué es lo que contienen las liberaciones, a
quién se libera y cuándo, en qué medio se realiza, problemas que se pueden presentar en las
liberaciones del producto y forma de corregirlos, instrucciones de instalación, entre otras.
4. Plan de Gestión de Configuración
Auditorías
Describe los tipos de auditorías que se realizan, el procedimiento que se utiliza, la frecuencia y autoridad para realizar las
auditorías.
1. Auditorías a realizar. Describe los diferentes tipos de auditorías que se van a realizar y cuándo serán realizadas.
Normalmente se consideran: auditorías físicas, auditorías funcionales, auditorías a subcontratistas y auditorías
externas.
3. Procedimientos de auditorías. Describe el procedimiento a utilizar en cada tipo de auditoría: quién la realiza,
documentos requeridos, cómo debe llevarse a cabo y el formato para reporte de auditoría.
4. Actividades de seguimiento a auditorías. Describe las actividades que se deben realizar posterior a la auditoría para la
solución de las no conformidades.
4. Plan de Gestión de Configuración
Otras secciones del plan consideran:
• Control de subcontratistas, que describe las actividades necesarias para incorporar los componentes
desarrollados fuera del ambiente del proyecto, en particular los componentes de proveedores. Describe
las funciones y actividades de gestión de la configuración que debe realizar el subcontratista,
mecanismos para asegurar que se cumplen, procedimiento para auditar los componentes entregados y
los componentes que se van a suministrar. Adicionalmente describe cómo serán recibidos, probados y
puestos bajo control de la configuración estos componentes y cómo se procesarán e implantarán las
solicitudes de cambio.
4. Plan de Gestión de Configuración
Finalmente el plan integra las actividades en relación con el proyecto y el ciclo de vida del producto que contiene:
• Calendario de GCS. Describe la secuencia de actividades, la relación e interdependencia con el ciclo de vida del
proyecto y las fechas críticas del proyecto. Identifica el ciclo de vida del proyecto, las diferentes fechas dónde se
establecerán las líneas base y el calendario de las diferentes auditorías.
• Recursos para GCS. Identifica las herramientas de software, técnicas, equipos, personal y capacitación requerida para la
implantación de las actividades de gestión de la configuración especificadas.
• Mantenimiento del plan. Describe las actividades requeridas para mantener el plan actualizado durante el ciclo de vida
del proyecto, el mecanismo para monitorizar y sincronizar con las actividades del proyecto y la persona responsable
de estas actividades.
4. Plan de Gestión de Configuración