Vous êtes sur la page 1sur 57

Gestin de Configuracin

del Software
Grupo #3
Madrid, Ruben
Rodrguez, Nstor
Salazar, Gelys

QU SE ENTIENDE POR CONFIGURACIN


DEL SOFTWARE?

Es el conjunto de elementos funcionales y fsicos del software

Entre estos se encuentran:

Programas de computadora.

Documentos que describen los programas.

Estructuras de datos.

Gelys Salazar

Gestin de Configuracin del Software


Segn Babich, El arte de coordinar el desarrollo de software para minimizar la confusin, se
denomina Gestin de Configuracin. La Gestin de Configuracin es el arte de identificar,
organizar y controlar las modificaciones que sufre el software que construye un equipo de
programacin. El objetivo es maximizar la productividad minimizando los errores.

Gelys Salazar

OBJETIVOS DE LA GESTION DE CONFIGURACIN DE


SOFTWARE
Establecer y mantener la integridad de los productos generados durante un
proyecto de desarrollo de software y a lo largo de todo el ciclo de vida del
producto.
Evaluar y controlar los cambios sobre ellos, es decir, controlar la evolucin
del sistema software.
Facilitar la visibilidad sobre el producto.

Gelys Salazar

ACTIVIDADES DE LA GESTIN DE CONFIGURACIN DE


SOFTWARE
Identificacin de la configuracin

Control de cambios
Generacin de informe de
estado
Auditoria de la informacin

Gelys Salazar

POR QU ES IMPORTANTE LA GESTION DE CONFIGURACIN?


Permite saber lo que se ha entregado al cliente

Asegurar la correcta configuracin del software.

Proporcionar la capacidad de controlar los


cambios.
Reducir los costos sobre esfuerzos causados
por los problemas de integridad.

Garantiza que todo el equipo trabaja sobre una


misma lnea base de productos.

Gelys Salazar

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN


ELEMENTOS DE GESTIN DE CONFIGURACIN
Se pueden considerar como Elementos de
Configuracin del Software los siguientes
componentes:
1. La especificacin del sistema.

6.El cdigo fuente, programas ejecutables.

2. El plan del proyecto software.

7. El manual de usuario, de operacin e instalacin

3. La especificacin de requisitos software.

8. El plan de pruebas.

4. Un prototipo, ejecutable o en papel.

9. Los informes de problemas.

5. El diseo preliminar.

10. Diseos de bases de datos.


Gelys Salazar

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN


LINEA BASE

El Instituto de Ingenieros Elctricos y Electrnicos (IEEE) 610.12/1990 define una lnea base
como:

Una especificacin o producto que se ha revisado formalmente y sobre los que se ha llegado a
un acuerdo, y que de ah en adelante sirve como base para un desarrollo posterior y que puede
cambiarse solamente a travs de procedimientos formales de control de cambios.

Gelys Salazar

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN


VERSIN
Instancia de un elemento de configuracin, en un momento dado del proceso de desarrollo, que
es almacenada en un repositorio, y que puede ser recuperada en cualquier momento para su uso
o modificacin.

Gelys Salazar

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN


REVISIN

Se define revisin como una versin que se construye sobre otra versin anterior. El trmino revisin
generalmente se asocia a la nocin de correccin de errores, esto es, hacer cambios a un programa que
corrigen solo errores en el diseo lgico pero no afectan las capacidades funcionales documentadas, dado que
ningn requerimiento ha cambiado.

Gelys Salazar

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN


VARIANTE

Se define variante como una versin que es una alternativa a otra versin. Las

variantes pueden permitir a un elemento de Configuracin satisfacer requerimientos


en conflicto. Una variante es una nueva versin de un elemento que ser aadida a la
Configuracin sin reemplazar a la versin anterior.

Gelys Salazar

Versiones del Software


Una versin es una instancia de un elemento de configuracin. El trmino se

usa para sealar a un elemento de Configuracin del software que tiene un


conjunto definido de caractersticas funcionales.

Revisin del Software

Se define revisin como una versin que se construye sobre otra versin
anterior. El trmino revisin generalmente se asocia a la nocin de
correccin de errores, esto es, hacer cambios a un programa que corrigen
solo errores en el diseo lgico pero no afectan las capacidades
funcionales documentadas, dado que ningn requerimiento ha cambiado.

CONCEPTOS BSICOS DE LA GESTIN DE CONFIGURACIN

TEMPORAL
EXPERIMENTAL
TIPOS DE
VARIANTES

PRUEBAS
PERMANENTES
CONFIGURACIN ALTERNATIVA
RELEASE

Gelys Salazar

Plan de Gestin de Configuracin


El Plan de Gestin de Configuracin es un documento que se debe producir en el comienzo de cada
proyecto y que define las polticas, estndares y procedimientos que se van a utilizar para gestionar la
configuracin en el transcurso de dicho proyecto. El Plan de Gestin de Configuracin debe contener los
siguientes apartados.

Ruben Madrid

Plan de Gestin de Configuracin


Dentro del alcance
Planificacin de la
gestin de
configuracin
Fuera del alcance
Planificar cmo se va a
construir y mantener la
infraestructura fsica.

Alcance o fuera de alcance, Aqu se especifica cul es el


alcance del proceso de Gestin de Configuracin que se
define en el plan. Hay que explicar:
A qu proyectos o programas se aplica
Cules sern los elementos de configuracin que se van a
gestionar, tanto cdigo como documentacin.
Relacin de las actividades de GCS con otras actividades de
gestin de configuracin del hardware o del sistema.
Limitaciones (de tiempo, recursos, etc.)
Supuestos que podran tener un impacto sobre las actividades
de GCS (costo, programacin, capacidad de ser ejecutadas,...)

Ruben Madrid

Plan de Gestin de Configuracin


Especificaciones de la gestin de configuracin
En esta seccin se identifican las tareas de coordinacin y gestin que sern necesarias para llevar a
cabo las actividades de GCS.
Organizacin

Responsabilidades

Implementacin del plan de gestin de configuracin.

Ruben Madrid

Plan de Gestin de Configuracin


Polticas, Directivas y Procedimientos aplicables
Aqu se identifica cualquier restriccin externa a la GCS que provenga de las polticas, directivas y procedimientos impuestos
sobre ella, especificando su impacto y efectos. Ejemplos de cosas que pueden estar cubiertas por polticas, directivas y
procedimientos preexistentes son:
Designacin de las versiones
Identificacin de especificaciones, planes de pruebas, manuales de programacin
y otros documentos.
Mtodos de identificacin de medios y ficheros.
Proceso de liberacin de documentos
Procesamiento de informes de incidencias, solicitudes de cambio y rdenes de cambio.
Estructura y forma de operacin de los comits de control de cambios
Auditora de las actividades de Gestin de Configuracin
Requisitos para los informes de incidencias, solicitudes de cambios y rdenes de cambios
Nivel de pruebas necesario antes de que el software entre a gestin de configuracin.
Nivel de garanta de calidad (por ejemplo, verificacin respecto a los estndares de desarrollo)
necesario antes de que el software entre a gestin de configuracin.

Ruben Madrid

Actividades de Gestin de Configuracin


Identificacin de los elementos de configuracin
Descripcin del esquema de identificacin que se utilizar para los elementos
de configuracin.
Enumeracin de las lneas base que se van a establecer, y para cada una de
ellas descripcin de:
- El momento en el que se establecer
- Los elementos de configuracin que incluir Bibliotecas y repositorios
software que se utilizarn.
- Descripcin de los procedimientos que se utilizarn para situar fsicamente
los elementos de configuracin en las bibliotecas software, para recuperarlos,
protegerlos, etc.

Ruben Madrid

Actividades de Gestin de Configuracin


Mantenimiento y control de la gestin de configuracin

Mecanismos de iniciacin de cambios: Procedimientos y formularios a utilizar.

Mecanismos para evaluacin de los cambios: Procedimientos y criterios a utilizar.


Mecanismos para aprobacin o rechazo de un cambio: Quin tiene la autoridad para ello y los
procedimientos que se utilizarn.
Mecanismos para evaluacin de cambios: Procedimientos para verificar e implementar un cambio
aprobado.
Mecanismos de Gestin de Problemas que se utilizarn.

Mecanismos para Control de Versiones.

Ruben Madrid

Actividades de Gestin de Configuracin


Contabilidad del estado de configuracion

Registros que se van a mantener y los informes que se


van a generar.
Procedimientos de captura, almacenamiento y
procesamiento de la informacin.

Ruben Madrid

Actividades de Gestin de Configuracin


Verificacin y auditoria
Descripcin de cada una de las auditoras y revisiones que se van a
realizar, indicando:
Objetivos
Elementos de configuracin a auditar o revisar
Programacin de las tareas de la auditora o revisin
Procedimientos para llevar a cabo la auditora o revisin Participantes
Documentacin que debe estar disponible para realizar la auditora o
revisin.
Listas de comprobacin y cuestionarios a utilizar
Procedimiento para registrar deficiencias.
Criterios de aprobacin del elemento de configuracin.

Ruben Madrid

Ventajas y Desventajas de la Gestin de Configuracin


VENTAJAS

DESVENTAJAS

Puede ser utilizada en diferentes casos

Requiere un esfuerzo de capacitacin

como:

inicial de los involucrados.

Herramienta de Control

Requiere recursos no considerados

Herramienta de Visibilidad

previamente.

Herramienta de Reduccin de costos

Generalmente, al principio, produce una

Herramienta de Apoyo a la

pseudo burocratizacin

Administracin del Proyecto

Ruben Madrid

Proceso de Gestin de Configuracin


Lo que es proceso de gestin de configuracin en trminos muy generales,
la Gestin de Configuracin del Software (GCS) se puede definir como una
disciplina cuya misin es controlar la evolucin de un sistema software, esta
abarca distintos campos como lo son :
Identificacin de la configuracin

Control de cambios
Generacin de informe de estado
Auditoria de la configuracin, etc

Nstor Rodrguez

Identificacin de la Configuracin del Software


Elemento a controlar
Mtodos de identificacin
Adquirir los elementos controlados
IDENTIFICACION DE LOS ELEMENTOS A CONTROLAR

Etiqueta - Descripcin

Relaciones entre ellos

Nstor Rodrguez

Identificacin de la Configuracin del Software


Configuracin de software
Es el conjunto de caracterstica funcionales y fsica del

software,

se

puede ver

como una

parte de

una

configuracin del sistema mas general.


ELEMENTO DE CONFIGURACION DE SOFTWARE
Los elementos son unidades fsica y/o lgica parte de
un conjunto mayor de elementos, producida o adquirida,
que por sus caractersticas es distinguible de las dems y
cuya evolucin interesa administrar.

Nstor Rodrguez

Identificacin de la Configuracin del Software


ELEMENTOS DE CONFIGURACION DE SOFTWARE

El plan de proyecto.
El plan de Gestin De configuracin.
El documento de definicin de
requerimientos.
Estndares de anlisis, diseo,
codificacin, pruebas, y auditoria.
Documentos de anlisis del sistema.
Documentos de diseo del sistema.
Prototipos.
Documentos de diseo de alto nivel
Documentos de diseo de bajo nivel.

Especificaciones de prueba del sistema.


El plan de pruebas del sistema.
El Cdigo fuente del programa.
Cdigo objeto y ejecutable.
Especificaciones de pruebas de unidad.
Planes de pruebas de unidad.
Documentos de diseo de base de
datos.
Datos de prueba.
Datos del proyecto.
.Manuales de usuario.

Nstor Rodrguez

Control de Cambio
James Beach: Es vital, ya que una pequea perturbacin puede crear una gran falla en el producto .

Cambio descontrolado

Nstor Rodrguez

Informe del Estado de la Configuracin del Software

Es la tercera de las cuatro tareas bsicas de Gestin de Configuracin.


A veces tambin denominada Contabilidad de Estado. El objetivo es
mantener a los usuarios, a los gestores y a los desarrolladores al tanto
del estado de la configuracin y su evolucin. En definitiva, pretende
dar respuesta a la pregunta Qu ocurri?, y tambin a la pregunta
Cundo ocurri?. Ayuda tambin a mejorar los problemas de
comunicacin entre los participantes en un proyecto. Esto se va a
conseguir registrando toda la informacin necesaria acerca de lo que
va ocurriendo y generando los informes necesarios.

La contabilidad del estado de la configuracin del software (SCSA) es la


actividad de registrar y proporcionar la informacin necesaria para una gestin
efectiva de la configuracin del software

Nstor Rodrguez

Informe del Estado de la Configuracin del Software


El tipo de informacin disponible incluye la identificacin de configuracin aprobada y la
identificacin y estado de implementacin actual de cambios, desviaciones y remisiones. Otro tipo
de informacin:
Un registro de documentacin de configuracin aprobada.
La designacin de un responsable de los elementos de configuracin del
proyecto.
El estado de cambios propuestos y desviaciones de la configuracin.
La implementacin del estado de los cambios aprobados.
La configuracin de todas las unidades de los elementos de configuracin en
el inventario.
Resultados de las auditoras.

Nstor Rodrguez

Informe del Estado de la Configuracin del Software

Para llevar a cabo estas actividades de recogida


de datos y generacin de informes se hace
necesario

el soporte

de

una

herramienta

automatizada.

Nstor Rodrguez

Informe del Estado de la Configuracin del Software


Se recomienda mantener los elementos de la configuracin y la
informacin relacionada en un ambiente que:
Brinde proteccin contra corrupcin o cambio no autorizado.
Brinde medios para recuperacin de desastres.
Permita su recuperacin.

Nstor Rodrguez

Auditoria de la Configuracin del Software


Una auditora es una verificacin independiente de un trabajo o del resultado de un trabajo o grupo
de trabajos para evaluar su conformidad respecto de especificaciones, estndares, acuerdos
contractuales u otros criterios. La auditora de la Configuracin es la forma de comprobar que
efectivamente el producto que se est construyendo es lo que pretende ser.

Una auditora requiere un nmero de personas que


realizarn una variedad de tareas en un periodo de tiempo
bastante reducido.

Nstor Rodrguez

Auditoras

Verificar la exactitud de la informacin de los elementos


de configuracin.
Tambin permitirn evaluar la eficacia del proceso de
Gestin de Control y para identificar posibles
modificaciones.

Auditoria de la Configuracin del Software


Cmo puede un equipo de software asegurarse de que
el cambio se implement adecuadamente?
Auditora de la Configuracin
Fsica (PCA)

Auditora de la Configuracin
Funcional (FCA)

Asegura que el diseo y la documentacin de


referencia son consistentes con el producto de

Asegura que las caractersticas funcionales y de

software tal y como se ha construido.

desempeo especificadas en su informacin


sobre configuracin son consistentes con los
requerimientos.

Nstor Rodrguez

Auditora de la Configuracin Funcional (FCA)


Valida que un producto de trabajo cumple con sus requisitos de rendimiento.
Se analizara:

Matriz de trazabilidad de Requisitos

Hojas de certificacin y evidencia objetiva de que cada requerimiento se valid

Auditora de la Configuracin Fsica (PCA)


Valida la coherencia entre el producto y su documentacin tcnica.

Se analizara:

Lista de elementos a ser inspeccionados (inventario)

Registro de estado (inventario actualizado)

Auditoria de la Configuracin del Software


Revisin formal de certificacin

cuyo objetivo es certificar que el Elemento de


Configuracin del Software se comporta
correctamente una vez que ste se encuentra
en su entorno operativo.

Nstor Rodrguez

Auditoria de la Configuracin del Software


Objetivo de la Auditoria

El objetivo de las auditoras de gestin de configuracin es asegurarse de que:

Los elementos de configuracin se encuentran en el directorio apropiado.


El estado actual de los elementos de configuracin es consistente.
La informacin de lnea base se mantiene de forma correcta.
Se verifica la conformidad con estndares y procedimientos aplicables a la
gestin de configuracin, por ejemplo, comprobando si se usa la versin
correcta del documento de diseo para realizar la codificacin.

Nstor Rodrguez

Auditoria de la Configuracin del Software

Como resultado de la auditora se deber generar un


informe donde se registren todas las no conformidades
detectadas y as iniciar un plan de mejora para

solucionarlas. Despus de una auditora de configuracin


exitosa se puede establecer una lnea base del producto.

Nstor Rodrguez

Auditoria de la Configuracin del Software


Etapas de la Auditoria
Recoger informacin y
documentacin sobre la
aplicacin

Estudio preliminar para determinar los puntos dbiles


existentes y aquellas funciones de la aplicacin que
puedan entraar riesgos

Determinacin de los
objetivos y alcance de
la auditoria

Conseguir una gran claridad y


precisin en la definicin de objetivos
de la auditoria

Planificacin de la
auditoria

Es de crucial importancia acertar con el


momento mas adecuado para su
realizacin
Trabajo de
campo, informe e
implantacin de
mejoras

Caractersticas del trabajo


realizado, sus conclusiones,
recomendaciones o propuestas
de mejora.

Nstor Rodrguez

Auditoria de la Configuracin del Software


Herramientas de uso mas comn en la auditoria
Entrevistas
Encuestas
Observacin del trabajo realizado por los

usuarios
Pruebas de conformidad
Pruebas substantivas o de validacin
Aplicaciones

Nstor Rodrguez

Auditoria de la Configuracin del Software


Las herramientas de auditora ofrecen una gran cantidad de servicios
diseados para asistir en la auditora de software. Hay cuatro grandes
tipos de herramientas de auditora:

Programas de
inventario

Programas de
Medicin

Programas de
Administracin
de Redes

Programas de
Administracin
de Software

Nstor Rodrguez

Auditora de lnea base


Se llevar a cabo cuando:

Cuando cada lnea base se ha establecido.

Cuando esta listo para pasar a la siguiente fase del ciclo de vida.

Los resultados de esta auditora se documentarn y se proveen al


equipo de desarrollo.
Las auditorias de construccin de cdigo sern llevadas a
cabo cuando una lnea base construida est lista para
avanzar a la fase de pruebas.

Los resultados de esta auditora se documentarn y se


suministra con el equipo de pruebas para que conozcan que la

aplicacin est lista para ser probada.

Repositorios

El

repositorio

ACS

es

el

conjunto

de

mecanismos y estructuras de datos que


permiten a un equipo de software administrar
el cambio en forma efectiva.

Repositorios
Caractersticas y contenido generales

Repositorios
Un repositorio debe servir para:
Rastreo de dependencia y gestin del
cambio.

Rastreo de requerimientos
Administracin de la configuracin.
Ensayos de auditora

Variantes del Software


Se define variante como una versin que es una alternativa a otra versin. Las variantes pueden permitir a
un elemento de Configuracin satisfacer requerimientos en conflicto. Una variante es una nueva versin de
un elemento que ser aadida a la Configuracin sin reemplazar a la versin anterior.
LINEA BASE

Ayuda a controlar cambios

Control de Versiones

Base de Datos

Almacenar todos los


objetos
de configuracin
relevantes.

Administracin de versiones

Facilidad de elaboracin

Crear nueva versin a


partir de una versin
pasada

Recopilar todos los


objetos de configuracin
relevantes y construir
una versin especifica
de software
Rastreador de errores

Crear o liberar las lneas base

Gestin del lanzamiento y distribucin del software


Lanzamiento

L. Interno

L. Al Cliente

Especifica

Plataforma

versiones

Gestin del lanzamiento y distribucin del software


Construccin del software
Versin
Correcta

Configuracin con
los datos
apropiados

Instrucciones de
construccin

Gestin del lanzamiento y distribucin del software


Uso de SCM para la configuracin en fase de
lanzamiento
Asegurar disponibilidad de versiones
Asegurar la compatibilidad entre equipos de desarrollo
Asegurar el manejo de versiones anteriores.

Gestin del lanzamiento y distribucin del software


Configuracin de distribucin
1. Cuando se lanzara el producto.
2. Componentes del producto

Ejecutables.
Documentacin
Notas de lanzamiento
Instructivos

Herramientas CASE
Control de versiones

Herramientas CASE
Seguimientos de estado y
generacin de cdigo

Conclusiones y Recomendaciones
Uso de control de versiones como Git
Incluir el trabajo de SCM entre las tareas de los sprint
Establecer la plataforma y las configuraciones donde se presente el producto.

Herramientas
Las siguientes herramientas son usadas para administrar las lneas
base del proyecto:

Para la gestin, control y respaldo de versiones junto la respectiva


documentacin es mediante el uso de la herramienta Git.

Para el seguimiento de estado del proyecto (tareas, seguimiento de


errores) se debe implementar una herramienta de control como lo

es Trac que es una aplicacin open source enfocada en la gestin y


mantenimiento de software.

GRACIAS!!

Vous aimerez peut-être aussi