Está en la página 1de 27

Gestin del cambio

Introduccin
Es una actividad protectora llamada Gestin de

la Configuracin del Software (GCS o GC), la cul es aplicado a lo largo del proceso del software. Los cambios dentro del desarrollo del software pueden ocurrir en cualquier momento y se debe estar preparado, las actividades de CGS sirven para:
Identificar el cambio de nuestro software. Controlar ese cambio. Garantizar que el cambio quede bien implantado. Informar el cambio.

Introduccin

(2)

La gestin de configuracin es el arte de identificar, organizar y controlar las modificaciones que sufre el software que

construye un equipo de programacin.


La meta es maximizar la productividad

minimizando los errores.

Gestin de la configuracin del software


(1)

Es un conjunto de actividades de seguimiento y control.


Inician cuando comienza un proyecto de

ingeniera del software y terminan slo cuando queda fuera de circulacin. El resultado se puede dividir en tres categoras:
1.) programas de computadora (tanto a nivel de fuente como de

formas ejecutables ) 2.) productos de trabajo que describen los programas de computadora . 3.) datos internos o externos del programa.

Cul es el origen de los cambios?


En la construccin de SW los cambios son inevitables (son muy variados).
Existen cuatro fuentes fundamentales :
nuevos negocios o condiciones comerciales

(cambios en los requisitos del producto o en las normas comerciales); nuevas necesidades del cliente (modificacin de los datos producidos por sistemas de informacin) reorganizacin o crecimiento o reduccin del negocio (cambios en las prioridades del proyecto o en la estructura del equipo de ingeniera del software); restricciones presupuestarias o de planificacin ( redefinicin del sistema o producto).

Gestin de la configuracin del software


(2)

Un escenario de GCS involucra un gestor de proyecto a cargo de un grupo de software. Ejemplo:

Fuente:

Gestin de la configuracin del software


(3)

Los elementos de un sistema de gestin de la configuracin identifica cuatro elementos:


Elementos de componentes

Elementos de proceso
Elementos de construccin Elementos humanos

Lnea base : punto del ciclo de vida del software en el cual se aplica el control de configuraciones, ayuda a controlar los

cambios .

Gestin de la configuracin del software


(4)

Un producto de ingeniera del software se

convierte en lnea base slo despus de que se ha revisado y aprobado.

Gestin de la configuracin del software


(5)

ECS - Elementos de Configuracin de Software: es un documento, un conjunto completo de casos de prueba o un

componente de un programa dado (p. ej., una funcin de C++).


Se organizan como objetos de configuracin.

Gestin de la configuracin del software


(6)

Un objeto de configuracin tiene un nombre ,

atributos y est conectado a otros objetos mediante relaciones.

Fuente: PRESSMAN ROGER.

Ingeniera de Software. VI edicin

El depsito de Elementos de la Configuracin de Software

(1)

Un ECS es un conjunto de mecanismos y estructuras de datos que permiten al equipo de software manejar el cambio en forma

eficaz e impulsa las siguientes funciones:


La integridad de los datos El compartir informacin

La integracin de herramientas
La integracin de datos El fortalecimiento de la metodologa Estandarizacin de los documentos

El depsito de Elementos de la Configuracin de Software

(2)

Las caractersticas y el contenido del depsito se comprenden dos perspectivas qu se guardar en el depsito y qu servicios

especficos ofrece ste. Un depsito robusto proporciona dos clases diferentes de servicios:
Los mismos tipos de servicios
Servicios especficos del entorno

El depsito de Elementos de la Configuracin de Software


Integrarse

(3)

Un depsito que atienda a un equipo de ingeniera del software debe:


con o directamente apoyar las funciones de gestin del proceso. Apoyar reglas especficas que rigen la funcin de GCS y los datos conservados dentro del depsito. Ofrecer una interfaz a otras herramientas de ingeniera de software. Acomodar el almacenamiento de datos sofisticados (texto, grficos, video, audio)

El depsito de Elementos de la Configuracin de Software


Las Caractersticas de la GCS:

(4)

Versiones: debe ser capaz de guardar todas las

versiones y permitir a los desarrolladores regresar a versiones anteriores ,(en pruebas y depuracin). Gestin del seguimiento de la dependencia y del cambio: gestiona una amplia variedad de relaciones entre entidades y procesos empresariales, entre las partes de un diseo de aplicacin, entre componentes de diseo y otros productos de trabajo, etc.

El depsito de Elementos de la Configuracin de Software

(5)

Seguimiento de requisitos: ofrece la habilidad de

seguir todos los componentes y entregables de diseo y construccin que resulten de requisitos. Gestin de la configuracin: facilita la conservacin del rastro de una serie de configuraciones (hitos). Rutas de auditora: establece informacin adicional acerca de cundo, por qu y por quin se hicieron los cambios.

El Proceso de GCS
Elemento importante de garanta de calidad del software.
Responsabilidad principal - control de cambios.

Identificacin de:
ECSs individuales y de las distintas versiones del software. Auditoras de la configuracin del software para asegurar que se desarrollan adecuadamente . Generacin de informes sobre todos los cambios realizados en la configuracin.

Preguntas planteadas bajo el estudio de la GCS


Cmo identifica y gestiona una organizacin las documentacin de

forma que se puedan introducir cambios eficientemente? Cmo controla la organizacin los cambios antes y despus de que el software sea distribuido al cliente? Quin tiene la responsabilidad de aprobar y de asignar prioridades a los cambios? Cmo podemos garantizar que los cambios se han llevado a cabo adecuadamente? Qu mecanismo se usa para avisar a otros de los cambios realizados? Estas cuestiones nos llevan a la definicin de cinco tareas de GCS: Identificacin, control de versiones, control de cambios, auditoras de configuracin y generacin de informes.

Identificacin de objetos en la configuracin del software


Para

controlar configuracin:

gestionar

los

elementos

de

Se debe identificar cada uno de forma nica y luego organizarlos

mediante un enfoque orientado a objetos.

Se pueden identificar dos tipos de objetos:


Objetos bsicos: Un objeto bsico es una unidad de texto

creado por un ingeniero de software durante el anlisis, diseo, codificacin o pruebas. Objetos compuestos. Un objeto compuesto es una coleccin de objetos bsicos y de otros objetos compuestos.

Control de la versin
En el grafo de evolucin podemos identificar:

Una representacin de las diferentes versiones.


Cada nodo del grafo es un objeto compuesto. Cada versin del software es una coleccin de ECSs (cdigo fuente,

documentos, datos). Cada versin puede estar compuesta de diferentes variantes.

Fuente: Versin de prueba del libro de Pressman, Roger http://www.ulavirtual.cl/courses/IS2007/document/Apuntes_Primera_Prueba/Libro_de_ingenieria_de_ software_(Completo)/09-Cap%EDtulo.pdf?cidReq=IS2007

Control del cambio


Control de cambio en un contexto moderno resumida por James Bach.
El control de cambio es vital.
Puede reparar un gran fallo o habilitar excelentes

capacidades nuevas. El control de cambios combina los procedimientos humanos y las herramientas automticas para proporcionar un mecanismo para el control del cambio.

Proceso de control de cambio

Fuente: PRESSMAN ROGER. Ingeniera de Software. VI edicin, pag 811

Proceso de gestin de cambios

Fuente: ITIL. Gestin de Servicios TI. (en lnea) http://itil.osiatis.es/Curso_ITIL/Gestion_Servicios_TI/gestion_de_cambios/vision_ general_gestion_de_cambios/vision_general_gestion_de_cambios.php

Auditoria de la configuracin
La auditora se plantea y responde las siguientes preguntas:

Se

ha hecho el cambio especificado en la OCI? Se han incorporado modificaciones adicionales? Se ha llevado a cabo una revisin tcnica formal para evaluar la correccin tcnica? Se ha seguido el proceso del software y se han aplicado adecuadamente los estndares de ingeniera del software? Se han resaltado los cambios en el ECS? Se han especificado la fecha del cambio y el autor? Reflejan los cambios los atributos del objeto de Configuracin? Se han seguido procedimientos de GCS para sealar el cambio, registrarlo y divulgarlo? Se han actualizado adecuadamente todos los ECSs relacionados?

Informe de estado
La generacin de informes de estado de la

configuracin (a veces denominada contabilidad de estado) es una tarea de GCS que responde a las siguientes preguntas:

Qu pas? Quin lo hizo? Cundo pas? Qu ms se vio afectado?

Referencias Bibliograficas
PRESSMAN ROGER. Ingeniera de Software. VI edicin
Artculo de sobre Gestin del Cambio, Fernanda Soto y

Henry Montalvn, exalumnos de la UTPL: http://www.mygnet.net/articulos/software/gestion_del_ca mbio.1082 Versin de prueba del libro de Pressman, http://www.ulavirtual.cl/courses/IS2007/document/Apuntes _Primera_Prueba/Libro_de_ingenieria_de_software_(Com pleto)/09-Cap%EDtulo.pdf?cidReq=IS2007 Hhista Internacional: http://www.histaintl.com/soluciones/configuracion/configu racion.php

GRACIAS