Professional Documents
Culture Documents
1. Introducción
2. Proceso de Gestión de Configuraciones
3. Planificación de la GCS
4. Construcción del sistema
5. CASE para la GCS
1
Tema 2. Gestión de Configuraciones Software
2.1 Introducción.
1
Tema 2. Gestión de Configuraciones Software
2.1 Introducción
Definiciones:
CM involucra la recolección y mantenimiento de datos
acerca del hardware y software de los sistemas informáticos
que están usándose [Simon & Dennis].
CM incluye un conjunto de técnicas para ayudar a definir,
comunicar y controlar la evolución de un producto o sistema
a través de su desarrollo, implementación y fases de
mantenimiento [Sweetman].
CM, un concepto importante en la Edad de la Información, es
un conjunto de controles sistemáticos para mantener la
información actualizada y correcta [Morris].
CM identifica en detalle la configuración total actual en
cualquier momento del ciclo de vida del sistema al que se
aplica, junto con cualquier cambio o mejora realizada o en
curso de implementación. Proporciona trazabilidad de
cambios a lo largo del ciclo de vida de cada sistema y de
sistemas asociados o grupos de sistemas. Por tanto, permite
la reconstrucción retrospectiva de un sistema cuando sea
3 necesario [BS 6488].
Tema 2. Gestión de Configuraciones Software
2.1 Introducción
2
Tema 2. Gestión de Configuraciones Software
2.1 Introducción
3
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
ECS
Los ECS objetivo de la CM son:
Especificación del sistema. Manuales de operación e instalación.
Plan de proyecto de software. Programa ejecutable.
Especificación de requisitos SW Descripción de la BD
Manual preliminar de usuario. Manual de usuario final.
Especificación de diseño. Documentos de mantenimiento.
Listados del código fuente. Estándares y procedimientos de
Especificación de las pruebas. ingeniería del software.
Generalmente, también se coloca bajo CM las herramientas de
software.
Un objeto de configuración tiene un nombre, unos atributos y está
conectado a otros objetos mediante relaciones
Modelo
Modelo de
de Datos
Datos
Especificación
Especificación del
del diseño
diseño
Componente
Componente NN
Especificación
Especificación de
de la
la prueba
prueba Especificación
Especificación del
del diseño
diseño
7
Tema 2. Gestión de Configuraciones Software
4
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
Líneas base
Línea base = punto de referencia en el desarrollo del software.
Modificada
ECS
Base de datos
Aprobadas del proyecto
Tareas de Revisiones
ECS técnicas ECS
ingeniería del
software formales
Almacenadas
ECS
Extraídas
Controles CM ECS
9
Tema 2. Gestión de Configuraciones Software
5
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
Identificación de objetos
Orientación a objetos: objetos básicos y objetos compuestos.
Objeto básico = unidad de texto.
Objeto compuesto = colección de objetos básicos o
compuestos.
Cada objeto tiene un conjunto de características distintas que le
identifican de forma única:
Nombre (cadena).
Descripción (tipo, id de proyecto, versión y/o cambio).
Recursos (entidades requeridas por el objeto).
Realización (referencia al objeto).
La identificación también debe considerar la relación entre los
objetos identificados.
Puede utilizarse un grafo de dependencias para construir
automáticamente cualquier versión de un sistema.
El esquema de identificación debe tener en cuenta que los objetos
evolucionan.
Grafo de evolución: historia de los cambios de un objeto.
11
Tema 2. Gestión de Configuraciones Software
6
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
Control de cambios
Durante el desarrollo de software el cambio incontrolado lleva al
caos. Se reconoce la necesidad del cambio
El usuario suscribe la petición de cambio
El desarrollador la evalúa
Se genera un informe de cambios
ACC decide
7
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
CV: Representación
Grafo de evolución
Cada nodo es una versión (colección de ECS).
Cada versión puede estar compuesta por diferentes
variantes.
1.3 1
1.0 1.2
1.1 2 3
4 5
1.1.1 2.0
Fondo de objetos
Componente = colección Variantes
de objetos en la misma Objeto
versión.
Componentes
15 Versiones
Tema 2. Gestión de Configuraciones Software
8
Tema 2. Gestión de Configuraciones Software
2.2 Proceso de GCS
Generación de informes
Responde a las siguientes preguntas:
¿Qué pasó?
¿Quién lo hizo?
¿Cuándo pasó?
¿Qué más se vio afectado?
Para su generación se genera el histórico del proceso de control de
cambios.
Cuando se crea una nueva identificación.
Cuando la ACC aprueba un cambio.
Los informes se almacenan en una base de datos para consulta y
se distribuyen regularmente.
Los informes ayudan a mejorar la comunicación:
Intentos de modificar en paralelo con intenciones diferentes y
conflictivas.
Desarrollos obsoletos.
Conocimiento del estado de los cambios para contrastar con
17 los fallos o efectos secundarios.
Tema 2. Gestión de Configuraciones Software
2. 2 Proceso de GCS
RUP
GESTIÓN DE CONFIGURACION GESTION DEL CAMBIO
Prácticas Identificación Configuracion: Proceso de Solicitud de Cambio
<SYSTEM>[<A>]_[<SUBSYSTEM>] Tabla de Solicitud de Cambio
_[<A>]_[R|A|B]<X>[.<Y>.<Z>][.BL<#>]
Protocolos de Notificación de la
Prácticas Línea Base: Sistema Revisión de Cambio
o Subsistema
Prácticas Almacenamiento
Requisitos de Informes Estado de
Configuración
Repositorios
18
9
Tema 2. Gestión de Configuraciones Software
2.3 Planificación de la GCS
10
Tema 2. Gestión de Configuraciones Software
2.4 Contrucción del Sistema
Contructor
Contructorde
de Sistema
Sistemade
de Compiladores
Compiladores Ensambladores
Ensambladores
Sistema
Sistema VM
VM
Versiones
Versionesde
de
Script
Scriptde
de Cod.
Cod.Objeto
Objeto Sistema
Sistema
Cod.
Cod.Fuente
Fuente
Construcción
Construcción Componente
Componente Ejecutable
Ejecutable
Componente
Componente
21
Tema 2. Gestión de Configuraciones Software
Soporte CASE:
Procesos estandarizados para la CM: procedimientos
predefinidos
Grandes volumenes de datos
Proceso de CM: procedural => modelado e integrado
Caracterísiticas herramientas de CM:
Editor de formularios: formularios de solicitud de cambios
Sistema Workflow: quién hace qué y automatizar la
transferencia de información
BD de Cambios: gestiona propuestas de cambios y enlazada al
sistema de VM
Caracterísiticas herramientas de VM:
Identificación de release y version
Gestión de almacenamiento
Registro del histórico de cambios
Desarrollo independiente
22 SOPORTE A LA EVOLUCIÓN
11
Tema 2. Gestión de Configuraciones Software
2.5 CASE para la GCS
12