gestiÓn de la configuraciÓn

19

Upload: jota-pe

Post on 13-Jan-2016

51 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GESTIÓN DE LA CONFIGURACIÓN
Page 2: GESTIÓN DE LA CONFIGURACIÓN

Es uno de los procesos clave para toda organización dedicada a la Ingeniería del Software

Disciplina cuya misión es controlar la evolución de un sistema de software.

Comienza cuando se inicia el proyecto de desarrollo de software y termina sólo cuando el software queda fuera de circulación.

Page 3: GESTIÓN DE LA CONFIGURACIÓN

• Según Babich: ”El arte de coordinar el desarrollo de

software para minimizar la confusión, se denomina gestión de configuración(GC). La gestión de configuración es el arte de identificar, organizar y controlar las modificaciones que sufre el software que construye un equipo de programación. El objetivo es maximizar la productividad minimizando los errores”.

• ISO17000: la gestión de la configuración documenta la configuración del producto, proporciona la identificación y trazabilidad, el estado de cumplimiento de sus requisitos físicos y funcionales y acceso a información exacta en todas las fases del ciclo de vida.

Page 4: GESTIÓN DE LA CONFIGURACIÓN

• 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 evolución del sistema software:

• Gestión de cambios.• Facilitar la visibilidad sobre el producto.• Facilitar la trazabilidad el producto hacia delante y

hacia atrás.• Controlar la evolución del proyecto.

Page 5: GESTIÓN DE LA CONFIGURACIÓN

Identificación de la configuración. Control de cambios de la configuración. Generación de informes de estado. Auditoría de la configuración.

Page 6: GESTIÓN DE LA CONFIGURACIÓN

Tomado de Aplicaciones Informaticas de Gestion–, Piattini, M.

Page 7: GESTIÓN DE LA CONFIGURACIÓN

Identificación de la configuración. Establecimiento de una jerarquía preliminar del

producto software. Selección de EC. Definición de las relaciones en la configuración. Definición de un esquema de identificación. Definición y establecimiento de líneas base. Definición y establecimiento de bibliotecas de

software.

Page 8: GESTIÓN DE LA CONFIGURACIÓN

Establecimiento de una jerarquía preliminar del producto software.

Primera visión de la estructura y elementos. Facilitara la ejecución de actividades posteriores:

Selección de ECs. Asignación de números de identificación.

Criterios para Selección de ECs Pocos ECs puede hacer que se tenga insuficiente visibilidad. Utilización múltiple. Criticidad. Número de personas implicadas en el mantenimiento. Complejidad de su interfaz. Reutilización. Tipo de tecnología.

Page 9: GESTIÓN DE LA CONFIGURACIÓN

Definición de las relaciones en la configuración. Equivalencia. Composición. Dependencia. Derivación. Sucesión. Variante.

Definición de un esquema de identificación Numero o código del ECS. Nombre del ECS. Descripción del ECS. Autor/es del ECS. Fecha de creación. Identificación del proyecto al que pertenece el ECS. Identificación de la línea base a la que pertenece. Identificación de la fase y subfase en la que se creo . Tipo del EC. Localización. Numero de versión. Fecha de versión.

Page 10: GESTIÓN DE LA CONFIGURACIÓN

Definición y establecimiento de líneas base. Llamaremos “línea base” a una configuración operativa del sistema software Para controlar los cambios sin impedir los cambios justificados se utiliza el concepto

de Línea base. La Línea de base es un punto de referencia en el desarrollo del software que queda

marcado con la aprobación de uno o más elementos de configuración del SW. Se pueden establecer por ejemplo al terminar cada fase del ciclo de vida que se

esté utilizando.

Page 11: GESTIÓN DE LA CONFIGURACIÓN
Page 12: GESTIÓN DE LA CONFIGURACIÓN

12

Ciclo de vida en espiral:

DETERMINACIÓN DE OBJETIVOS, ALTERNATIVAS Y RESTRICCIONES

EVALUACIÓN DE ALTERNATIVAS IDENTIFICACIÓN Y RESOLUCION DE RIESGOS

3 2 1

4

PLANIFICACIÓN

1 Líneas Base inicial2 Lineas Base de Refinamiento3 Lineas Base de Diseño4 Lineas Base de Implementacion

Ingenieria Producto Final

IMPLEMENTACION DEL SOTFWARE

Mantenimiento

1 Líneas Base inicial2 Líneas Base de Refinamiento3 Líneas Base de Diseño4 Líneas Base de Implementación

El momento en que se establece una línea base se debe aplicar un procedimiento formal para evaluar y verificar cada cambio

Page 13: GESTIÓN DE LA CONFIGURACIÓN

Elementos de un SGC

Al conjunto de toda la información y productos utilizados o producidos en un proyecto como resultado del proceso de Ingeniería de Software se le denomina CONFIGURACIÓN DEL SOFTWARE.

A cada uno de los componentes de la configuración del software se le va a llamar ELEMENTO DE CONFIGURACIÓN DEL SOFTWARE (ECS). El ECS es la un idad de trabajo para la GCS.

Elementos de la configuración (EGC) Planes

Plan de proyecto Plan de calidad Plan de gestión de configuración

Page 14: GESTIÓN DE LA CONFIGURACIÓN

Registros del proyecto Material de apoyo al cliente Especificación de requisitos

Requisitos de negocio Requisitos de usuario Requisitos de sistema

Matriz de trazabilidad de requisitos Documentos de diseño Resultados de la resolución y análisis de decisión Código fuente Plan de integración de software Informes resultantes de las revisiones realizadas en los puntos

de comprobación o al final de las fases Plan de pruebas

unitarias de integración de sistemas de aceptación de usuario de regresión

Page 15: GESTIÓN DE LA CONFIGURACIÓN

Plan de gestión de riesgos

Registros del proyecto

Material de apoyo al cliente

Especificación de requisitos

Requisitos de negocio

Requisitos de usuario

Requisitos de sistema

Datos de pruebas y casos de pruebas

Plan de instalación/mantenimiento

Documentos de manual de usuario

Plan de entrega de servicios

Informes de investigación

Informes de estimación

Informes de cierre del proyecto

Prototipos

Informes de métricas

Todos los entregables enviados al cliente

Page 16: GESTIÓN DE LA CONFIGURACIÓN
Page 17: GESTIÓN DE LA CONFIGURACIÓN

El proceso de petición de cambios proporciona procedimientos formales para enviar y registrar peticiones de cambio, evaluar el coste e impacto potencial del cambio propuesto, y aceptar, modificar, o rechazar el cambio propuesto.

Page 18: GESTIÓN DE LA CONFIGURACIÓN
Page 19: GESTIÓN DE LA CONFIGURACIÓN

Construcción. Control de trabajo en equipo. Control de versiones. Gestión de problemas.