2. Introducción
Es uno de los procesos clave para toda organización
dedicada a la Ingeniería del Software, ya que
posibilita una mejor organización del desarrollo y
mantenimiento, producto, facilitando el resto de
procesos de producción.
“El arte de coordinar el desarrollo de software para
minimizar…la confusión, se denomina gestión de la
configuración. La gestión es el arte de identificar,
organizar y controlar las modificaciones que sufre el
software…la meta es maximizar la productividad
minimizando errores.” Babich [BAB86].
3. Gestión de la Configuración
del Software(GCS)
Los cambios dentro del desarrollo del
software pueden ocurrir en cualquier
momento por lo tanto debemos estar
preparados, 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.
4. GCS
Lagestión de configuración del software
no es un mantenimiento del software, el
mantenimiento es la etapa final de la
ingeniería hasta que se retire el producto
del equipo, la GCS es un conjunto de
actividades de seguimiento y control que
comienzan cuando se inicia el proyecto
de desarrollo del software y termina sólo
una vez que el software queda fuera de
circulación
5. Diferencia entre
mantenimiento del software y
configuración del software
Mantenimiento son actividades de
ingeniería del software que se producen
después de que se haya entregado,
mientras que configuración son
actividades de seguimiento y control,
mientras se sigue desarrollando.
6. Primera ley de Ingeniería
La primera Ley de la ingeniería de
sistemas establece: “Sin importar en que
momento del ciclo de vida del sistema
nos encontremos, el sistema cambiará y
el deseo de cambiarlo persistirá a lo largo
de todo el ciclo de vida”.
Entonces nos preguntamos ¿Por qué
cambiar el sistema? ¿Que produce los en
el sistema cambios?
7. Respuestas
Nuevos requisitos del negocio o condiciones que dictan los
cambios en las condiciones del producto o en las normas
comerciales.
Nuevas necesidades del los clientes que demandan la
modificación de los datos producidos por un sistema
basado en computadora.
Reorganización y/o reducción del volumen comercial que
provoca cambios en las prioridades del proyecto o en la
estructura del equipo de ingeniería del software.
Restricciones presupuestarias o de planificaciones que
provocan una redefinición del sistema o del producto.
8. Línea Base
Sedefine como línea base a una
especificación o producto que se ha
revisado y sobre los que se ha llegado a
un acuerdo 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. (O sea es la base desde la
que vamos a desarrollar nuestro sistema,
esa base está bien y listo).
9. Elementos de la
Configuración del Software
Un ECS es un documento, un conjunto
completo de casos de prueba o un
componente de un programa dado. Se
organizan como objetos de
configuración que han de ser
catalogados en la base de datos del
proyecto. Tienen nombre y atributos y
están relacionados a otros objetos por
relaciones
10. Elementos de la GCS
Los siguientes ECS son el objetivo de las
técnicas de gestión de configuración y
forman un conjunto de líneas base:
1) Especificación del sistema
2) Plan de proyecto
3) a. Especificación de requisitos
b. Prototipo ejecutable o “en papel”
4) Manual de usuario preliminar
5) Especificación de diseños
11. Elementos de la GCS
a. Descripción del diseño de datos
b. Descripción del diseño arquitectónico
c. Descripciones del diseño de los módulos
d. Descripciones del diseño de interfaces
e. Descripciones de los objetos (si se utilizan
técnicas de P.O.O)
6) Listados del código fuente
7) a. Plan y procedimiento de pruebas
b. Casos de prueba y resultados registrados
12. Elementos de la GCS
8) Manuales de operación de y de
instalación
9) Programas ejecutables
a. Módulos, código ejecutable
b. Módulos enlazados
10) Descripción de la base de datos
a. Esquema y estructura de archivos
b. contenido inicial
11) Manual del usuario final
13. Elemento de la GCS
12) Documentos de mantenimiento
a. Informes de problemas del software
b. Peticiones de mantenimiento
c. Ordenes de cambios e ingeniería
13) Estándares y procedimientos de ingeniería
del software
Es importante considerar poner las
herramientas de desarrollo de software bajo
control de configuración
14. Proceso de a GCS
La GCS es un elemento importante de
garantía de calidad es responsable de
controlar los cambios. Sin embargo también
se debe identificar los ECS individuales. El
proceso se puede definir en cinco tareas de
GCS:
1.- Identificación
2.- Control de versiones
3.- Control de cambios
4.- Auditorias de configuración
5.- Generación de informes