You are on page 1of 19

ADMINISTRACION DE LA CONFIGURACION DEL SOFTWARE

Fernando Aragn Manjarrs Felipe Camargo Galindo Ingeniera de Sistemas Pontificia Universidad Javeriana

Agenda
INTRODUCCION Panorama de la Administracin de Configuraciones Conceptos de la Administracin de Configuraciones
Artculos de configuracin y agregados AC Versiones y configuraciones. Peticiones de cambio Promociones y lanzamientos Depsitos y espacios de trabajo

Actividades de la Administracin de Configuraciones Actividades de la administracin de configuraciones. Una profundizacin.

INTRODUCCION
Requerimientos -> desarrolladores dominio aplicacin. El diseo sistema -> tecnologa y objetivos de diseo. Implementacin -> reparar defectos. Impacto a cada uno de los productos: modelos de sistema a cdigo fuente y documentacin. La administracin de la configuracin del software es el proceso de controlar y supervisar el cambio de los productos de trabajo.

Panorama de la Administracin de Configuraciones


DEF: Disciplina que controla los cambios en la evolucin de los sistemas de software. Automatizan la identificacin de versiones, su almacenamiento y recuperacin, y soportan la contabilizacin del estado.

Panorama de la Administracin de Configuraciones


Actividades
Identificacin de los artculos de configuracin.
Identificacin de componentes, productos y versiones. Creacin de artculos conforme a la evolucin.

Control del cambio


Consistencia Controlado por desarrolladores, gerentes o comit.

Contabilizacin del estado


Registro de componentes, productos y peticiones de cambio

Auditoria
Se validan las versiones = consistencia, suficiencia y calidad. Equipo de control de calidad

Otras actividades (Dart,1991)


Administracin de la construccin Administracin de procesos.

Conceptos de la Administracin de Configuraciones


Artculos de configuracin y agregados AC
Def ArC
Producto de trabajo o fragmento de software.

Def agregados AC
Conjunto de ArC

Ejemplo
El manejador de dispositivos de puerto serial es un artculo de configuracin; el sistema operativo Linux es un agregado AC.

Conceptos de la Administracin de Configuraciones


Versiones y configuraciones.
Def versin
Identifica el estado de un artculo de configuracin o de una configuracin en un momento bien definido.

Def configuracin
Para un agregado AC dado, a un conjunto de versiones consistente de sus artculos de configuracin. (una versin de un agregado AC)

Conceptos de la Administracin de Configuraciones


Peticiones de cambio
Definicin
Reporte formal hecho por un usuario o un desarrollador que solicita una modificacin a un artculo de configuracin.

Conceptos de la Administracin de Configuraciones


Promociones y lanzamientos
Def promocin
Versin que se ha puesto a disposicin de los dems desarrolladores.

Def lanzamiento
Versin que se ha puesto a disposicin de los clientes o usuarios.

Conceptos de la Administracin de Configuraciones


Depsitos y espacios de trabajo
Definicin de depsito
Biblioteca de lanzamientos

Definicin de espacio de trabajo


Biblioteca de promociones.

Conceptos de la Administracin de Configuraciones


Depsitos y espacios de trabajo
Tipos de bibliotecas
Espacios de trabajo del desarrollador Directorio maestro Depsito de software

Conceptos de la Administracin de Configuraciones


Cambios y conjunto de cambios
Modelacin de un artculo de configuracin
Vista basada en estado
Cada estado se identifica con un nmero de versin

Vista basada en cambio.


Se identifica por cada cambio o conjunto de cambios que se hacen en un determinado momento.

Actividades del manejo de configuracin


tems de configuracin e identificacin de agregados de administracin de configuracin Administracin de promociones Administracin de lanzamientos Administracin de ramas Administracin de variantes Administracin de cambios

tems de configuracin
Agregados de configuracin, e tems de configuracin y su identificacin. NO ES UN PROCESO ALGORITMICO. Identificacin de interfaces entre componentes. Cambios en todos los niveles necesarios.

Administracin de promociones
Objetivos como que los dems equipos hagan revisiones, debug de otro tem de configuracin, chequeo de salud. Representan el estado de configuracin de un tem en un momento dado del proceso.

Manejo de lanzamientos
Se hace bajo parmetros de calidad, y es decisin de la gerencia. Implica tomar decisiones radicales porque afecta al cliente y puede comprometer la imagen institucional.

Administracin de Ramas
1. 2. 3. 4. 5. Manejo de cambios no entrelazados. Manejo de cambios de configuracin que se traslapen. Heursticas de manejo de ramas. Identificacin de traslapes probables Unir frecuentemente. Comunicar conflictos probables. Minimizar cambios en el tronco principal. Minimizar el nmero de ramas.

Administracin de variantes
Versiones que se supone que pueden coexistir. 1. Equipos redundantes 2. Proyecto nico nico proveedor mltiples consumidores Largos tiempos de respuesta a cambios sugeridos Inconsistencias entre plataformas

Administracion de cambios
1. 2. 3. 4. Vara en formalidad y complejidad. 5 pasos: Solicitud Evaluacin Aceptacin o rechazo Planeacin, priorizacin y asignacin del cambio. 5. Auditoria del cambio