• No se han encontrado resultados

Gestión de la Configuración del Software. Introducción. Elementos de la Configuración y Línea base. Objetivo

N/A
N/A
Protected

Academic year: 2021

Share "Gestión de la Configuración del Software. Introducción. Elementos de la Configuración y Línea base. Objetivo"

Copied!
7
0
0

Texto completo

(1)

Gestión de la Configuración del

Software

Javier Tuya

Universidad de Oviedo

Departamento de Informática

J. Tuya (1995-2007) Gestión de la Configuración del Software 2

Introducción

ƒ

"Sin importar en qué momento del ciclo de vida nos

encontremos, el sistema cambiará, y el deseo de

cambio persistirá a lo largo de todo el ciclo de vida.

ƒ (Primera ley de la Ingeniería de Sistemas), En "Software Configuration Management", Bersoff, Henderson & Siegel, Prentice-Hall, 1980) Gestión de la Configuración del Software = Sofware Configuration Management (SCM)

Objetivo

ƒ

Intentar controlar el mundo irracional de los cambios:

ƒ Mantener la integridad del producto

ƒ Evaluar y controlar cambios

ƒ Hacer el producto visible a todo el equipo

ƒ

Todo esto, DURANTE TODO EL CICLO DE VIDA, a

diferencia del mantenimiento

ƒ

SCM es una actividad "de protección"

Elementos de la Configuración

y Línea base

ƒ

Elemento de Configuración del Software: ECS

(= Computer Software Configuration Item: CSCI)

ƒ Cualquier "cosa" puesta EXPLÍCITAMENTE bajo control

o Especificación, Diseño, Código fuente y objeto

o Planes, Pruebas, Manuales, Estándares

o Peticiones de cambios

o Otros productos software

ƒ

Linea base (= Baseline)

ƒ Representa un estado "estable" de varios ECS

o Antes de la línea base: Cambio rápido

o Después: Necesario seguir un procedimiento formal

(2)

J. Tuya (1995-2007) Gestión de la Configuración del Software 5

Funciones de SCM

ƒ

Identificación de ECS y líneas base

ƒ

Control de cambios

ƒ

Contabilidad de estado

ƒ

Auditoría de la configuración (o de estado)

ƒ

Separación de Entornos. Pasos a Producción

ƒ

Gestión del código fuente y control de versiones

J. Tuya (1995-2007) Gestión de la Configuración del Software 6

Identificación

ƒ

Para cada ECS

ƒ Identificador (número, letra, ambos. No ambiguo)

ƒ Nombre (descriptivo)

ƒ Tipo (documento, código, producto de terceros, etc.)

ƒ Localización

ƒ Fecha

ƒ Versión (mayor, menor, revisión)

ƒ Estado (p.e. Para un documento En elaboración, finalizado, revisado, aceptado)

ƒ Proyecto/producto

J. Tuya (1995-2007) Gestión de la Configuración del Software 7

Control de Cambios

ƒ

Realizados sobre una línea base

ƒ

Diferentes tipos de cambios. Una posible clasificación:

ƒ Discrepancias

o Error de requisitos

o Error de desarrollo (mala Implementación de reqs.) o Violación estándares

ƒ Cambios pedidos

o Aumentos (añadir requisitos) o Mejoras (reescritura, optimización)

ƒ

Clasificación de problemas (para mantenimiento)

ƒ Algo no puede ser ejecutado

ƒ Existen problemas, pero se puede solucionar con un parche temporal

ƒ Problemas, pero se puede aun realizar el trabajo

J. Tuya (1995-2007) Gestión de la Configuración del Software 8

Proceso de gestión de cambios

Generar Petición Registrar Evaluar Generar Orden Cambio Realizar Cambio Actualizar Configuración Cerrar Informar Rechazo Decidir ECO (Engineering Change Order) DR (Discrepancy Report)

(3)

J. Tuya (1995-2007) Gestión de la Configuración del Software 9

Proceso de gestión de cambios

ƒ

Quién pide el Cambio?

ƒ Cualquiera

ƒ

Quién evalúa y Decide?

ƒ Comité de Control de Configuración

ƒ (Configuration Control Board: CCB)

ƒ

Quién compone el CCB

ƒ Personal de Calidad

ƒ Project Manager (Director)

ƒ Arquitecto principal (jefe del EDS)

ƒ Quien pueda hacer la decisión y TENGA autoridad

J. Tuya (1995-2007) Gestión de la Configuración del Software 10

Otro

Proceso

Usuario y Responsables Responsable (Funcional) Helpdesk General

Desarrollo Calidad REGISTROS

Registrado

Evaluación del cambio

Incidencia Registrada

Pruebas de Integración y Validación

Cerrado Resumen de Cambios Nueva Línea Base Notificación Incidencia Registro Escalado Registro Propuesta de Cambio Traspaso a Mantenimiento

Aprobación del cambio

Asignado Evaluado Aprobado, Rechazado, Aplazado Implementa do Verificado Registro de Mantenimiento Asignación Solicitud Mejora o Adaptación Paso a Producción Notificación Cambios Verificación Cambio Desarrollo Cambio

ƒ

Según IEEE

ƒ Registro ƒ Evaluación ƒ Aprobación ƒ Implementación Usuario y Responsables Responsable (Funcional) Helpdesk General

Desarrollo Calidad REGISTROS

Registrado

Evaluación del cambio

Incidencia Registrada Notificación Incidencia Registro Escalado Registro Propuesta de Cambio Traspaso a Mantenimiento

Aprobación del cambio

Asignado Evaluado Aprobado, Rechazado, Aplazado Implementa do Registro de Mantenimiento Asignación Solicitud Mejora o Adaptación Verificación Cambio Desarrollo Cambio

Evaluación del cambio

Pruebas de Integración y Validación

Cerrado

Resumen de Cambios Nueva Línea Base Aprobación del cambio

Asignado Evaluado Aprobado, Rechazado, Aplazado Implementa do Verificado Asignación Paso a Producción Notificación Cambios Verificación Cambio Desarrollo Cambio

(4)

J. Tuya (1995-2007) Gestión de la Configuración del Software 13

Contabilidad de Estado

ƒ

Objetivo ƒ Conocer o Qué pasó? o Quién lo hizo? o Cuando?

o Qué más se vio afectado?

ƒ

Se genera un asiento en la contabilidad cuando:

ƒ Aparece un nuevo ECS o cambia la identificación

ƒ Se aprueba o se realiza un cambio

ƒ Se hace una auditoría

ƒ

Periódicamente se generan "Informes de estado"

ƒ (para evitar que "la mano izquierda no sepa lo que hace la derecha")

J. Tuya (1995-2007) Gestión de la Configuración del Software 14

Autitoría de la Configuración

ƒ

Objetivo

ƒ Asegurar que los cambios se realizan correctamente

ƒ No basta solo con evaluar y autorizar el cambio, sino que hay que asegurarse de que se ha realizado, y de forma correcta

ƒ

Se utilizan:

ƒ Revisiones Técnicas Formales

ƒ Auditorías

ƒ

Cuestiones preguntadas

ƒ Se ha realizado el cambio especificado en a orden?

ƒ Se han realizado cambios adicionales?

ƒ Se ha realizado una RTF para asegurar su corrección técnica?

ƒ Se han seguido los estándares?

ƒ Se han indicado claramente los cambios, fecha y autor?

ƒ Se han actualizado adecuadamente todos los ECS relacionados?

J. Tuya (1995-2007) Gestión de la Configuración del Software 15

Separación de Entornos

ƒ

Sistema compilado operativo en diferentes estados:

o Desarrollo (varios)

o Integración (juntar componentes y pruebas integración)

o Preproducción (pruebas aceptación, formación)

o Producción (la versión activa utilizada en cada momento)

Librería Maestra Desarrollo Pruebas Integración Despliegue Librería Dinámica Promoción Librería de Producción Librería Maestra (repositorio) Librería de Integración Etiquetado Línea Base Build Librería de Pre-Producción Despliegue en pruebas (1) (2) (3) (3) (4) (5) (6) (7) (7) (8) (8) (6) PRODUCCIÓN DESARROLLO

J. Tuya (1995-2007) Gestión de la Configuración del Software 16

Librería Maestra Desarrollo Pruebas Integración Despliegue Librería Dinámica Promoción Librería de Producción Librería Maestra (repositorio) Librería de Integración Etiquetado Línea Base Build Librería de Pre-Producción Despliegue en pruebas (1) (2) (3) (3) (4) (5) (6) (7) (7) (8) (8) (6) PRODUCCIÓN DESARROLLO

(5)

J. Tuya (1995-2007) Gestión de la Configuración del Software 17

Gestión de código fuente

ƒ

Librerías

ƒ Es necesario establecer un esquema de librerías de código. el propuesto por IEEE es:

o Dinámica (programador, elementos nuevos y modificaciones)

o Controlada o maestra (para gestionar la línea base actual y sus cambios) o Estática o repositorio (archivo de las diferentes líneas base)

ƒ

Herramientas de control de versiones

Merant (Merant Version Manager)

PVCS

Microsoft Visual Source Safe

VSS

GNU Code Version System

CVS

GNU Revision Control System

RCS

Unix Source Code Control System

SCCS

J. Tuya (1995-2007) Gestión de la Configuración del Software 18

Herramientas Control de Versiones

Etiqueta (release) Versiones (filas) Directorios Ficheros (columnas) (compuesto) (simple) A;1 A;2 A;3 A;4 B;1 B;2 C;3 C;1 C;2 C;3 C;4 Directorio1 Dir. 2 Etiqueta1 Etiqueta2

ƒ

Operaciones (VSS): ƒ Crear/borrar/organizar

ƒ Desproteger, Reservar, Check-Out

ƒ Proteger, Remplazar, Check-In

ƒ Etiquetar (líneas base)

ƒ Visualizar (ficheros, historia, ficheros desprotegidos, etc.)

ƒ Protecciones usuario/archivo

ƒ Desprotecciones concurrentes. Diferencias. Juntar cambios

ƒ Sincronización (actualizar todos los ficheros de un proyecto)

Herramientas para control de

cambios

Merant (Merant Tracker) PVCS Tracker Microsoft (privado)

Mozilla Public License Bug Tracking System

Bugzilla

Interfaz de Gestión de la

Configuración de Métrica 3

ƒ

Tipos de mantenimiento

ƒ Correctivo o Corregir errores ƒ Evolutivo

o Expansión/cambio necesidades usuario

ƒ Adaptativo

o Entornos en que opera

ƒ Perfectivo

(6)

J. Tuya (1995-2007) Gestión de la Configuración del Software 21

Interfaz de Gestión de la

Configuración de Métrica 3

ƒ

En EVS

ƒ EVS-GC 1: Definición de los requisitos de GC

ƒ EVS-GC 2: Establecimiento del plan de GC

o EVS-GC 2.1: Definición del plan de GC

o EVS-GC 2.2: Especificación del entorno Tecnológico para GC

ƒ

En ASI, DSI, CSI, IAS

o Mantener denominaciones, versiones, localizaciones, estados (mínimo: en elaboración, finalizado, revisado, aceptado)

ƒ GC 1: Identificación y registro de productos (de los procesos)

ƒ GC 2: Identificación y registro del producto global

J. Tuya (1995-2007) Gestión de la Configuración del Software 22

Interfaz de Gestión de la

Configuración de Métrica 3

ƒ

En MSI (Mantenimiento)

ƒ MSI-GC 1: Registro del cambio en el sistema de gestión de la configuración

o MSI-GC 1.1: Registro del cambio (tras aprobarse la propuesta)

o MSI-GC 1.2: Registro de la nueva versión de los productos afectados por el cambio

o MSI-GC 1.3: Registro de la nueva versión de los sistemas de información

ƒ Resto de actividades de gestión de configuración durante el mantenimiento:

o Métrica 3 no especifica cómo, esto es solo el interfaz con la metodología

J. Tuya (1995-2007) Gestión de la Configuración del Software 23

Plan de Gestión de Configuración

Estándares IEEE

ƒ

Estándares:

ƒ IEEE Std 828-1998: IEEE Standard for Software Configuration Management Plans

o Contenidos mínimos de un plan de Gestión de la configuración

ƒ IEEE Std 1042-1987: IEEE Guide to Software Configuration Management

o Interpretación de IEEE Std 828

o Guía para planificar la gestión de la configuración

o Ejemplos de planes

J. Tuya (1995-2007) Gestión de la Configuración del Software 24

IEEE Standard for Software

Configuration Management Plans

(cap 4. The SCM Plan) Introduction

ƒ

SCM Management

ƒ Organization

ƒ SCM Responsibilities

ƒ Applicable policies, directives and procedures

ƒ

SCM Activites

ƒ Configuration identification

o Identifying configuration items

o Naming configuration items o Acquiring configuration items

ƒ

SCM Activites (cont.)

ƒ Configuration control

o Requesting changes o Evaluating changes

o Approving or disapproving changes o Implementing changes

ƒ Configuration status accounting

ƒ Configuration audits and reviews

ƒ Interface control

ƒ Subcontractor/vendor control

ƒ

SCM Schedules

ƒ

SCM Resources

(7)

J. Tuya (1995-2007) Gestión de la Configuración del Software 25

IEEE Guide to Software

Configuration Management

(Cap 2. SCM Disciplines)

ƒ

The context of SCM

ƒ SCM is a Service Function

ƒ SCM is a Part of the Engingeering Process

ƒ SCM Manages all Software Entities

ƒ

The Process of SCM

ƒ Management Environments

ƒ Dynamics of SCM

ƒ Role of Source Code

ƒ Different Levels of Control

ƒ

The implementation of SCM

ƒ Using Software Libraries

ƒ Controlling Changes to Libraries

ƒ Using Configuration Control Boards

ƒ

The Tools of SCM

ƒ Basic Tool Set

ƒ Advanced Tool Set

ƒ On-Line Tool Set

ƒ Integrated Tool Set

(Cap 3. SCM Plans) (Appendix A-D. Examples)

Referencias

Documento similar

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

[r]

asistenciales son prestados por el Estado en concurrencia con la actividad de los oai- ticulares, para suplirla; "las reglamentaciones administrativas que se dictan sobre

El contar con el financiamiento institucional a través de las cátedras ha significado para los grupos de profesores, el poder centrarse en estudios sobre áreas de interés

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

De non ser así, as facturas non poderán tramitarse para o pago, e a USC, a través do responsable de asuntos económicos do centro da USC que solicitou os seus servicios Rexeitará

“puesto que se fundamentan en la flexibilidad probatoria propia del derecho internacional de los derechos humanos” 89. Así las cosas, de acuerdo con lo expuesto, los usos comunes