Está en la página 1de 7
Ingeniería del Software Gestión de la configuración ¿Qué es la Gestión de la Configuración? Al

Ingeniería del Software

Gestión de la configuración

Ingeniería del Software Gestión de la configuración ¿Qué es la Gestión de la Configuración? Al desarrollar

¿Qué es la Gestión de la Configuración?

Al

desarrollar

un

software,

los

cambios

ocurren

y

es

necesario

gestionarlos

con

eficacia

La gestión de esos cambios es la gestión de

la configuración del software (GCS)

Si los cambios no son controlados, pueden

conducir el proyecto al desastre

no son controlados, pueden conducir el proyecto al desastre ¿En qué consiste? Es un conjunto de

¿En qué consiste?

Es un conjunto de actividades para:

Identificar

los

productos

probablemente cambien

de

trabajo

que

Establecer relaciones entre ellos

Definir mecanismos para gestionar las versiones

Controlar los cambios que se producen

las versiones Controlar los cambios que se producen ¿Quién la realiza? Todos los software involucrados en

¿Quién la realiza?

Todos

los

software

involucrados

en

el

proceso

A veces hay un equipo específico de soporte al proceso de GCS

Necesidad

La GCS asegura:

Coherencia entre versiones Seguridad ante pérdidas Reutilización del software

En el tiempo: Versiones futuras En el espacio: Otros proyectos

Poder recuperar cualquier versión realizada por cualquier desarrollador en cualquier momento Calidad. Se aceptan sólo cambios formalmente revisados y aprobados

Se aceptan sólo cambios formalmente revisados y aprobados Objetivos Establecer y mantener la integridad de los

Objetivos

Establecer y mantener la integridad de los productos generados durante un proyecto de desarrollo de software a lo largo de todo el ciclo de vida La GCS actúa sobre:

Programas Documentos Datos

Elementos

Elementos de la Configuración del Software (ECS)

Cada uno de los componentes básicos sobre los que se realizará un control

Los ECS se pueden organizar como objetos de configuración

Elementos

Especificaciones del Sistema.

Estimaciones y Planes.

Especificación de requisitos software.

Diseño arquitectónico.

Diseño detallado.

Prototipos generados.

Código fuente.

Documentación relacionada con la determinación de los factores de riesgo y su gestión a efectos de minimizar sus consecuencias.

Programas ejecutables y librerías asociadas.

Manuales del usuario, de operación e instalación.

Elementos

Documentación relacionada con cursos de formación en el uso del

producto. Plan de pruebas.

Casos de Prueba y resultados obtenidos.

Estándares y procedimientos de Ingeniería de Software utilizados.

Informes de incidencia.

Pedidos de mantenimiento.

Ordenes de cambio.

Documentación del Software y Hardware utilizados como herramientas

de desarrollo. Diseño de bases de datos.

Bases de Datos.

Información del entorno de desarrollo y de implantación.

Contenidos iniciales de las bases de datos.

Líneas Base

Es una configuración de referencia

A

partir

de

ella las

revisiones se han de

realizar de manera formal

Se definen al comienzo del proyecto

Generalmente

se

corresponden

resultados de las fases

con

los

Líneas Base

Cuando un ECS se convierte en una línea base se introduce en una Base de Datos del Proyecto Tipos de Líneas base

Línea base de Sistema Línea base Funcional Línea base de Diseño Línea base de Producto Línea base Operativa

Líneas Base

Línea base Funcional Línea base de Diseño Línea base de Producto Línea base Operativa Líneas Base

Líneas Base

Líneas Base Actividades de GCS Identificación de Elementos Control de Versiones Control de Cambios Auditoria de

Actividades de GCS

Identificación de Elementos

Control de Versiones

Control de Cambios

Auditoria de la Configuración

Generación de informes de estado

Identificación de Elementos

Identificar y organizar todos y cada uno de los ECS

Asignarles nombres significativos y únicos

Definir en qué puntos se van a establecer Líneas Base

Definir los ECS que compondrán cada Línea Base

Control de Versiones

Versión: instancia de un elemento que difiere en algo significativo de otras instancias Revisión: Modificación secundaria Variante: Versiones que coexisten Release: Versión que se distribuye a los clientes Invariante: Propiedades comunes a todas las versiones Delta: diferencia entre dos versiones

Control de Versiones

Consiste en gestionar las versiones de los objetos

Control de Cambios

Consiste en controlar los cambios que se producen a lo largo del ciclo de vida Pasos

 

Solicitar cambios sobre los ECS del producto.

Analizar y valorar el impacto del cambio

 

Definir qué elementos componen una versión

Aprobar o rechazar la solicitud de cambio.

completa

Priorizar las solicitudes de cambio.

Controlar la ejecución del cambio solicitado.

Certificar

que

el

cambio

ha sido

correctamente

 

realizado.

Control de Cambios

Una petición de cambio debe identificar:

Qué Cómo Dónde Por qué Quién Presupuesto

Control de Cambios

Una petición de cambio debe identificar: Qué Cómo Dónde Por qué Quién Presupuesto Control de Cambios
Auditoría de la Configuración Consiste en: Validar la completitud del software Mantener la consistencia entre

Auditoría de la Configuración

Consiste en:

Validar la completitud del software Mantener la consistencia entre los elementos

Asegurar

que

los

cambios

se

han

realizado

correctamente

¿Cómo se hace?

Mediante revisiones formales

Tipos

Auditoría Funcional Auditoría Física Revisión Formal de Certificación

Auditoría Física Revisión Formal de Certificación Auditoría de la Configuración Auditoría Funcional

Auditoría de la Configuración

Auditoría Funcional

Comprobar que se han completado todas las pruebas necesarias para los ECS auditados

Asegurar que los ECS auditados cumplen los requisitos que se impusieron sobre ellos

cumplen los requisitos que se impusieron sobre ellos Auditoría de la Configuración Auditoría Física Su

Auditoría de la Configuración

Auditoría Física

Su objetivo es verificar la adecuación, integridad y precisión de los elementos físicos de documentación que constituyen la Línea Base.

Revisión Formal de Certificación

Su

objetivo

es

certificar

que

los

ECS

se

comportan

correctamente

en

su

entorno

operativo.

 

Generación de informes de estado

Consiste

de

elementos y de las solicitudes de cambio

en

informar

del

estado

los

Mejora la comunicación entre las personas involucradas

Mantiene informadas a las personas de los cambios efectuados / planificados

Generación de informes de estado

Tipos de informes

Registros

Registro de solicitudes de cambio

Registro de incidencias

Registro de modificaciones del Software

Informes

Informe del estado de los cambios

Inventario de los elementos de configuración

Informe de incidencias

Informe de modificaciones

Documentación de la GCS

Plan de gestión de configuraciones

Normas y procedimientos asociados a la GCS de un proyecto

Dossier de gestión de la configuración

Resultados de las actividades de GCS

Dossier de gestión de cambios

Toda la información necesaria para asegurar el control de los cambios