Está en la página 1de 43

Clase 8:

Gestin de la Configuracin
Ingeniera de Software
Clase 1
Objetivos
2
Entender que significa la gestin de la
configuracin del software y los diferentes trminos
relacionados
Comprender las actividades que forman parte del
proceso de gestin de configuracin
3
Introduccin
Gestin de la Configuracin
Roles y responsabilidades
Proceso de la gestin de la configuracin
Beneficios

Temas
Introduccin
4
Problemas
Archivos perdidos: Se que lo escrib, pero no se dnde lo
puse
Referencias perdidas: Sola funcionar, pero usa libreras
que ya no estn
Sobrescribir el cdigo de otro: desarrolladores que hacen
distintos cambios en el mismo cdigo sobrescribiendo su
trabajo mutuamente
No hay botn deshacer: los nuevos cambios
son peores, pero no se puede volver atrs.
Introduccin
5
Problemas
Qu versin tiene el cliente? A cul corresponde el error?
La versin actual del cdigo se sobre escribe por una
anterior
Una actualizacin crtica se descarta de la versin final
Se hacen cambios a una versin incorrecta del cdigo
Reaparecen errores ya corregidos
No e logra determinar qu versiones de
archivos van en una entrega
Introduccin
6
La Solucin:
Gestin de la Configuracin del Software (GCS / SCM)

Actividad constante aplicada durante todo el proceso de
Ingeniera de Software para identificar, organizar y
controlar las modificaciones que sufre el software

Gestin de la Configuracin
7
Es el conjunto total de actividades utilizadas para
administrar el contenido y asegurar la integridad del
producto de software desde el principio, incluyendo su
proceso de desarrollo y hasta el final de su vida til
Es la disciplina de administrar y controlar los cambios en la
evolucin de los sistemas de software
Es necesario porque los requerimientos del sistema siempre
cambian durante su desarrollo y su uso, y se tienen que
incorporar estos requerimientos en nuevas versiones del
sistema

Gestin de la Configuracin
8
Es un proceso de soporte en la Ingeniera de Software

Gestin de la Configuracin
9
Entre sus principales funciones est:
Interactuar con las gestiones de Incidentes, Problemas ,
Cambios y Versiones de manera que estas puedan resolver
ms eficientemente las incidencias, encontrar rpidamente
la causa de los problemas, realizar los cambios
apropiadamente y mantener actualizada en todo momento
la base de datos de gestin de la configuracin (CMDB)
Gestin de la Configuracin
10
Lnea base
Es un concepto de gestin de configuraciones del software
que nos ayuda a controlar los cambios sin impedir
seriamente los cambios justificados
Una lnea base se define como un punto del ciclo de vida
del software en el cual se aplica el control de
configuraciones a un elemento especfico de la configuracin
Generalmente es una revisin aprobada de un documento o
archivo fuente, a partir del cual se pueden realizar cambios
subsiguientes

Gestin de la Configuracin
11
Lnea base
De la configuracin del software dentro de un proceso de
desarrollo:
Gestin de la Configuracin
12
Elementos de configuracin
Un elemento de configuracin del software (ECS / CI) es la
informacin creada como parte del proceso de ingeniera
del software
Gestin de la Configuracin
13
Elementos de configuracin
Ejecutables
Cdigo Fuente
Modelos de datos
Pruebas
Documentos del sistema:
Especificaciones de requisitos, Arquitectura, Diseo, Procesos,
manuales, etc.
Para cada uno de estos elementos se almacenar al menos:
nombre, versin, estado y localizacin.
Gestin de la Configuracin
14
Versiones
Desde el punto de vista de la evolucin, es la forma
particular de un objeto en un instante o contexto dado. Se
suele denominar "revisin" cuando se refiere a la evolucin
en el tiempo.
Tambin hay que contemplar la posibilidad de que
coexistan versiones alternativas en un instante dado.
Hay que disponer de un mtodo para
designar las diferentes versiones de
manera sistemtica u organizada.
Gestin de la Configuracin
15
Control de Versiones
Gestin de la Configuracin
16
Rama o Subversiones
Gestin de la Configuracin
17
Cambio
Es el paso de una versin de la lnea base a la siguiente.
Puede incluir modificaciones del contenido de algn
componente o a la estructura del sistema, aadiendo,
eliminando o reorganizando componentes.
El control e cambios es un concepto relacionado con la
metodologa de desarrollo de software. Se trata de hacer
el desarrollo de forma evolutiva, mediante cambios
sucesivos realizados de una manera disciplinada.
Gestin de la Configuracin
18
Mantenimiento del Software
La gestin de configuracin est tambin fuertemente
relacionada con el problema del mantenimiento de software
Proceso general de cambiar un sistema, despus de que
ste se entreg
Tipos de mantenimiento de software:
Reparaciones de fallas
Adaptacin ambiental
Adicin de funcionalidad


Roles y responsabilidades de la
Gestin de la Configuracin
19
Roles y responsabilidades de la
Gestin de la Configuracin
20
Gestin de la Configuracin
21
Tareas del proceso
Cmo identificar las muchas versiones de un programa y su
documentacin eficientemente?
Cmo controlar la organizacin de cambios antes y
despus de la distribucin?
Quin es el responsable de aprobar y asignar prioridades
a los cambios
Cmo garantizar que los cambios se han hecho
eficientemente?

Proceso de la Gestin de la
Configuracin
22
Proceso de la Gestin de la
Configuracin
23
Relacin de las diferentes actividades


Proceso de la Gestin de la
Configuracin
24
Planeamiento de la Gestin de la Configuracin
Es utilizado para definir el contexto organizacional, las
restricciones y la naturaleza del proyecto. Tambin envuelve
otras actividades, las cuales son: Identificacin, Control,
Estado de contabilidad, Auditora de la configuracin y la
gestin de Entregables.


Proceso de la Gestin de la
Configuracin
25
Planeamiento de la Gestin de la Configuracin
Utiliza los siguientes tipos de documentos:
Introduccin: Explica el propsito del proyecto
Gestin: Identifica a los responsables para completar las
actividades
Actividades: Identifica que actividades se realizarn
Horarios: Identifica la coordinacin que deben tener las
actividades entre cada una
Recursos: Identifica a las herramientas a utilizar
Plan de mantenimiento: Da a conocer cmo el plan trazado se
mantendr durante el proyecto



Proceso de la Gestin de la
Configuracin
26
Identificacin
La tarea de identificacin empieza con la definicin de los
elementos de la configuracin software representativos de
los productos en cada lnea base establecida. El formato,
los contenidos y los mecanismos de control para toda la
documentacin son definidos para enlazar la informacin
cuando la jerarqua de la configuracin se despliega.
Proceso de la Gestin de la
Configuracin
27
Identificacin
Se asignan identificadores apropiados a todos los
programas, documentos y perifricos, usando un esquema
numerado que proporciona informacin sobre el elemento
de la configuracin software.
Finalmente, la identificacin debe facilitar el control de
cambios, para acomodar actualizaciones y modificaciones.
Proceso de la Gestin de la
Configuracin
28
Identificacin
Segn la ICE (Integrated Computer Engineering) se debera
implementar una biblioteca centralizada apoyada con una
herramienta automatizada. Esta biblioteca ser el
repositorio donde se encontrarn las versiones del software.
Las versiones para el cliente y las del desarrollador
debern encontrarse en diferentes bibliotecas

Proceso de la Gestin de la
Configuracin
29
Control de cambios
En esta actividad se gestiona los cambios que se realizarn
al software durante su ciclo de vida. Determina que cambio
se debe hacer, si es que es correcto y la manera de su
implementacin
Segn la ICE, el control de cambios consiste en:
Identificacin
Reporte
Anlisis
Implementacin

Proceso de la Gestin de la
Configuracin
30
Proceso del control de cambios

Proceso de la Gestin de la
Configuracin
31
Comit de control de cambios
Es el rgano de gobierno para todos los problemas
relacionados con la GCS. En general, la CCC est
compuesta por los miembros de la organizacin de
usuarios/solicitantes de cambios y de desarrolladores.
Para grandes proyectos, el CCC puede estar organizado en
una jerarqua que trate los problemas del sistema, del
hardware y del software por separado.
Proceso de la Gestin de la
Configuracin
32
Estado de Contabilidad (registro)
Es el manejo de la informacin que es necesaria durante la
configuracin del software.
Proveer trazabilidad de cambios a los requerimientos de
la lnea base, diseo, cdigo y data y documentacin
asociada
Esto quiere decir que si el software sufre algn cambio, este
deber ser correctamente documentado para que se lleve
un registro de esto, lo cual evitar que los desarrolladores
no conozcan o sepan sobre el progreso del proyecto
Proceso de la Gestin de la
Configuracin
33
Estado de Contabilidad
Cualquier informacin liberada de la biblioteca debera ser
descrita en un documento de descripcin de versin
(Software Version Description)
En este documento se debe inventariar los componentes de
la versin, los problemas que persisten y que los han sido
resueltos, diferencias entre versiones, notas e instrucciones
para la compilacin
Proceso de la Gestin de la
Configuracin
34
Estado de Contabilidad: Generacin de informes
La generacin de informes de estado de la configuracin
(GIEC) responde a las preguntas:
1. Qu pas?
2. Quin lo hizo?
3. Cundo pas?
4. Qu ms se vio afectado?

Proceso de la Gestin de la
Configuracin
35
Auditora
Es utilizada para identificar los elementos del sistema que
satisfacen los requerimientos del cliente. Segn SWEBOK
existen dos tipos de auditora: la fsica y la funcional
La auditora funcional verifica si parte del sistema cumple con las
especificaciones que rigen el producto
La auditora fsica se asegura que la documentacin y diseo del
software sea igual al sistema construido
Proceso de la Gestin de la
Configuracin
36
Auditora
Se ha hecho el cambio especificado en el documento de
orden de cambio? Se han incorporado modificaciones
adicionales?
Se ha realizado una revisin tcnica formal para
comprobar la correccin tcnica?
Se han seguido adecuadamente los estndares de
ingeniera del software?
Proceso de la Gestin de la
Configuracin
37
Auditora
Se han marcado los cambios en el ECS? Se han
especificado la fecha y el autor del cambio? Refleja la
identificacin del ECS los cambios?
Se han seguido los procedimientos del GCS para sealar
el cambio, registrarlo y divulgarlo?
Se han actualizado adecuadamente todos los ECS
relacionados?
Proceso de la Gestin de la
Configuracin
38
Gestin de los entregables del software
Durante la construccin del software se combinan los
elementos y datos de la configuracin para crear un
ejecutable del software y de esta manera entregarlo al
cliente
La gestin de los entregables del software, es la
identificacin, empaquetado y entrega del software. Sin
embargo, este puede cambiar luego de ser analizado y
encontrar las partes del software que debern ser
cambiadas para lanzar un nueva versin
Beneficios
39
Genera una documentacin que comprende: la descripcin
completa del producto final, la identificacin de todos y
cada uno de sus componentes, los atributos, prestaciones y
cambios de dichos componentes
Construye una base para gestionar cambios al diseo en
vigor y auditar el producto y/o sus componentes.
Posibilidad de recuperar las configuraciones en vigor, las
fabricadas y las entregadas a lo largo de toda la vida til
del producto y relacionarlas con los requisitos y otras
informaciones asociadas.
Beneficios
40
Resolucin ms rpida de problemas
Gestin de cambios ms eficiente
Reduccin de costes
Control de licencias
Mayores niveles de seguridad
Mayor rapidez en la reestructuracin del servicio
Gestin de la Configuracin
41
Herramientas
Microsoft Visual SourceSafe
SourceOffSite
CVS
SVN (Subversion)
Mercurial
GIT
Tortoise (Cliente para Subversion)
Rational ClearCase

Resumen
42
La gestin de la configuracin es el conjunto total de
actividades utilizadas para administrar el contenido y
asegurar la integridad del producto de software desde
el principio, incluyendo su proceso de desarrollo y hasta
el final de su vida til
En el control de versiones hay que disponer de un mtodo
para designar las diferentes versiones de manera
sistemtica u organizada.
El control de cambios es la actividad que gestiona los
cambios que se realizarn al software durante su ciclo de
vida. Determina que cambio se debe hacer, si es que es
correcto y la manera de su implementacin
Se presentaron diferentes herramientas para la GCS



Preguntas?
43
Cules son las actividades del proceso de
gestin de la configuracin?

También podría gustarte