Gestión de Cambios en Desarrollo de Software
Gestión de Cambios en Desarrollo de Software
Gestión de Cambios en Desarrollo de Software
Configuración y
Gestión de cambio en el
Desarrollo de Software
Grupo 1
Integrantes
1/ Introducción
2/ Elementos de configuración
3/ Línea de Referencia
4/Repositorio de GSC
5/ Gestión de la configuración del Software
6/ El depósito de Elementos de la Configuración de Software
7/ El Proceso de GCS
8/ Preguntas planteadas bajo el estudio de la GCS
9/ Identificación de objetos en la Configuración del Software
10/ Control de la versión
11/ Control del cambio
12/ Auditoría de la configuración
13/ Informe de estado
14/ Ejemplo
1/ Introducción (1/3)
● El desarrollo de Software Implica que haya cambios que se tiene que llevar a cabo.
○ Una serie de cambios descontrolados pueden desembocar en un caos que comprometería la calidad del
software.
hacerlo.
○ No se controlan para mejorar la calidad y reducir ¿Hay un ¿Ayudarán a
el error. historial de solucionar el
versiones? problema?
1/ Introducción (2/3)
● La GCS es una actividad sombrilla que se aplica a lo largo de todo el proceso de software.
Auditorías
periódicas,
comunicar el
cambio.
1/ Introducción (3/3)
Principales fuentes
un componente de programa.
● “Es una especificación o producto que se revisó formalmente… que sirve como base para un mayor desarrollo y
que solo puede cambiar a través de procedimientos de control formal” IEEE Std.90
ECS a LR
Proceso sistemático y
● Una Línea de Referencia (RF) se marca al entregar colaborativo donde los
uno o más elementos de configuración (EC) miembros del equipo revisan y
aprobadas tras una Revisión Técnica. evalúan un conjunto de
artefactos o documentos.
Repositorio GCS
Modificado
ECS
Adaptado
Tareas de la Revisiones
Ingeniería ECS ECS
Técnicas Líneas de Referencia:
de Software ● Especificación del SIstema
● Requerimiento de
Software
Almacenado ● Especificación de Diseño
● Código Fuente
ECS ● Planes/ Procedimiento/
Controles GCS
Datos de prueba
● Sistema operativo
Extraido
ECS
4/ Repositorio de GCS(1/2)
● Inicialmente la gestión de los ECS era ineficiente, por que se almacenaban sin soporte informatizado ( Papel o en la
mente de los programadores).
• La integridad de datos
• El compartir información
• La integración de herramientas
• La integración de datos
• El fortalecimiento de la metodología
• Estandarización de los documentos
6/ El depósito de Elementos de la
Configuración de Software (2/4)
Características de la GCS
• Versiones: Debe ser capaz de guardar todas las versiones y permitir a los desarrolladores regresar a versiones anteriores tanto en pruebas como en
depuración.
• Gestión del seguimiento de la dependencia y del cambio: Gestiona una amplia variedad de relaciones entre entidades y procesos empresariales, entre las
partes de un diseño de aplicación, entre componentes de diseño y otros productos de trabajo, etc.
6/ El depósito de Elementos de la
Configuración de Software (4/4)
• Seguimiento de requisitos: Ofrece la habilidad de seguir todos los componentes y entregables de diseño y construcción que resulten de requisitos.
• Gestión de la configuración: Facilita la conversación del rastro de una serie de configuraciones (hitos).
• Rutas de auditoría: Establece información adicional acerca de cuándo, por qué y por quién se hicieron los cambios.
7/ El Proceso de GCS (1/1)
Sistemas de Control de Versiones Local (VCS): En estos sistemas, la base de datos con el historial de
versiones está en la máquina local del usuario. Ejemplos incluyen Git, Mercurial y SVN (Subversion).
Sistemas de Control de Versiones Distribuido (DVCS): En estos sistemas, los repositorios (almacenamiento de versiones) están
distribuidos entre los usuarios, lo que permite un trabajo más flexible y descentralizado. Git es uno de los DVCS más populares.
10/ Control de la versión (4/4)
Grafo de evolución
Un "grafo de evolución" o "grafo de versiones" se refiere a una representación gráfica de cómo un sistema o proyecto ha evolucionado a lo largo del tiempo.
Control de Cambios
Solicitud de cambio por parte del usuario Establecimiento de una línea base para la prueba
En un proyecto de desarrollo de software, se identificó la necesidad de integrar un sistema de autenticación biométrica para mejorar
la seguridad del sistema. Después de recibir la solicitud del equipo de seguridad, se evaluaron los impactos técnicos y financieros,
determinando que la implementación de esta característica no sólo fortalecería la seguridad, sino que también mejoraría la
experiencia del usuario. Tras la aprobación del comité de cambios y del cliente, se procedió con la implementación del sistema
biométrico. Este cambio pasó por rigurosas pruebas unitarias e integradas antes de ser desplegado en el entorno de producción. Tras
su implementación, se validó con éxito y se actualizó la documentación del sistema. La gestión del cambio se cerró con un informe
detallado y una reunión para discutir lecciones aprendidas y posibles mejoras en los procesos futuros.
Gracias