Gestión del Cambio del Software

27
Iliana Burguán Edwin Cuenca

description

La Gestión del Cambio del Software, comúnmente llamada Gestión de la Configuración del Software, es una actividad protectora que se aplica a lo largo del proceso de software.

Transcript of Gestión del Cambio del Software

Page 1: Gestión del Cambio del Software

Iliana BurguánEdwin Cuenca

Page 2: Gestión del Cambio del Software

Introducción (1)

Es una actividad protectora llamada “Gestión de la Configuración del Software (GCS o GC), la cuál es aplicado a lo largo del proceso del software”.

Los cambios dentro del desarrollo del software pueden ocurrir en cualquier momento y se debe estar preparado, las actividades de CGS sirven para: Identificar el cambio de nuestro software. Controlar ese cambio. Garantizar que el cambio quede bien implantado. Informar el cambio.

Page 3: Gestión del Cambio del Software

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.

La meta es maximizar la productividad minimizando los errores.

Introducción (2)

Page 4: Gestión del Cambio del Software

Gestión de la configuración del software (1) Es un conjunto de actividades de seguimiento y

control. Inician cuando comienza un proyecto de

ingeniería del software y terminan sólo cuando queda fuera de circulación.

El resultado se puede dividir en tres categorías: 1.) programas de computadora (tanto a nivel de fuente como de

formas ejecutables ) 2.) productos de trabajo que describen los programas de

computadora . 3.) datos internos o externos del programa.

Page 5: Gestión del Cambio del Software

¿Cuál es el origen de los cambios? En la construcción de SW los cambios son

inevitables (son muy variados). Existen cuatro fuentes fundamentales :

nuevos negocios o condiciones comerciales (cambios en los requisitos del producto o en las normas comerciales);

nuevas necesidades del cliente (modificación de los datos producidos por sistemas de información)

reorganización o crecimiento o reducción del negocio (cambios en las prioridades del proyecto o en la estructura del equipo de ingeniería del software);

restricciones presupuestarias o de planificación ( redefinición del sistema o producto).

Page 6: Gestión del Cambio del Software

Gestión de la configuración del software (2) Un escenario de GCS involucra un gestor de

proyecto a cargo de un grupo de software. Ejemplo:

Fuente:

Page 7: Gestión del Cambio del Software

Gestión de la configuración del software (3) Los elementos de un sistema de gestión de la

configuración identifica cuatro elementos: Elementos de componentes Elementos de proceso Elementos de construcción Elementos humanos

Línea base : punto del ciclo de vida del software en el cual se aplica el control de configuraciones, ayuda a controlar los cambios .

Page 8: Gestión del Cambio del Software

Un producto de ingeniería del software se convierte en línea base sólo después de que se ha revisado y aprobado.

Gestión de la configuración del software (4)

Page 9: Gestión del Cambio del Software

ECS - Elementos de Configuración de Software: es un documento, un conjunto completo de casos de prueba o un componente de un programa dado (p. ej., una función de C++).

Se organizan como objetos de configuración.

Gestión de la configuración del software (5)

Page 10: Gestión del Cambio del Software

Un objeto de configuración tiene un nombre , atributos y está «conectado» a otros objetos mediante relaciones.

Fuente: PRESSMAN ROGER.

Ingeniería de Software. VI edición

Gestión de la configuración del software (6)

Page 11: Gestión del Cambio del Software

El depósito de Elementos de la Configuración de Software(1) Un ECS es un conjunto de mecanismos y

estructuras de datos que permiten al equipo de software manejar el cambio en forma eficaz e impulsa las siguientes funciones:

La integridad de los datos El compartir información La integración de herramientas La integración de datos El fortalecimiento de la metodología Estandarización de los documentos

Page 12: Gestión del Cambio del Software

Las características y el contenido del depósitose comprenden dos perspectivas qué se guardará en el depósito y qué servicios específicos ofrece éste.

Un depósito robusto proporciona dos clases diferentes de servicios: Los mismos tipos de servicios Servicios específicos del entorno

El depósito de Elementos de la Configuración de Software(2)

Page 13: Gestión del Cambio del Software

Un depósito que atienda a un equipo de ingeniería del software debe: Integrarse con o directamente apoyar las funciones

de gestión del proceso. Apoyar reglas específicas que rigen la función de

GCS y los datos conservados dentro del depósito. Ofrecer una interfaz a otras herramientas de

ingeniería de software. Acomodar el almacenamiento de datos

sofisticados (texto, gráficos, video, audio)

El depósito de Elementos de la Configuración de Software(3)

Page 14: Gestión del Cambio del Software

Las Características de la GCS: Versiones: debe ser capaz de guardar todas las

versiones y permitir a los desarrolladores regresar a versiones anteriores ,(en pruebas y depuración).

Gestión del seguimiento de la dependencia y del cambio: gestiona una amplia variedad de relaciones entre entidades y procesos empresariales, entre las partes de un diseño de aplicación, entre componentes de diseño y otros productos de trabajo, etc.

El depósito de Elementos de la Configuración de Software(4)

Page 15: Gestión del Cambio del Software

Seguimiento de requisitos: ofrece la habilidad de seguir todos los componentes y entregables de diseño y construcción que resulten de requisitos.

Gestión de la configuración: facilita la conservación del rastro de una serie de configuraciones (hitos).

Rutas de auditoría: establece información adicional acerca de cuándo, por qué y por quién se hicieron los cambios.

El depósito de Elementos de la Configuración de Software(5)

Page 16: Gestión del Cambio del Software

El Proceso de GCS

Elemento importante de garantía de calidad del software.

Responsabilidad principal - control de cambios. Identificación de:

ECSs individuales y de las distintas versiones del software.

Auditorías de la configuración del software para asegurar que se desarrollan adecuadamente .

Generación de informes sobre todos los cambios realizados en la configuración.

Page 17: Gestión del Cambio del Software

Preguntas planteadas bajo el estudio de la GCS ¿Cómo identifica y gestiona una organización las documentación de

forma que se puedan introducir cambios eficientemente? ¿Cómo controla la organización los cambios antes y después de que

el software sea distribuido al cliente? ¿Quién tiene la responsabilidad de aprobar y de asignar prioridades

a los cambios? ¿Cómo podemos garantizar que los cambios se han llevado a cabo

adecuadamente? ¿Qué mecanismo se usa para avisar a otros de los cambios

realizados? Estas cuestiones nos llevan a la definición de cinco tareas de GCS:

Identificación, control de versiones, control de cambios, auditorías de configuración y generación de informes.

Page 18: Gestión del Cambio del Software

Identificación de objetos en la configuración del software

Para controlar y gestionar los elementos de configuración: Se debe identificar cada uno de forma única y luego organizarlos

mediante un enfoque orientado a objetos.

Se pueden identificar dos tipos de objetos: Objetos básicos: Un objeto básico es una «unidad de texto»

creado por un ingeniero de software durante el análisis, diseño, codificación o pruebas.

Objetos compuestos. Un objeto compuesto es una colección de objetos básicos y de otros objetos compuestos.

Page 19: Gestión del Cambio del Software

Control de la versión

En el grafo de evolución podemos identificar: Una representación de las diferentes versiones. Cada nodo del grafo es un objeto compuesto. Cada versión del software es una colección de ECSs (código fuente,

documentos, datos). Cada versión puede estar compuesta de diferentes variantes.

Fuente: Versión de prueba del libro de Pressman, Roger http://www.ulavirtual.cl/courses/IS2007/document/Apuntes_Primera_Prueba/Libro_de_ingenieria_de_software_(Completo)/09-Cap%EDtulo.pdf?cidReq=IS2007

Page 20: Gestión del Cambio del Software

Control del cambio

Control de cambio en un contexto moderno resumida por James Bach.

El control de cambio es vital. Puede reparar un gran fallo o habilitar excelentes

capacidades nuevas. El control de cambios combina los procedimientos

humanos y las herramientas automáticas para proporcionar un mecanismo para el control del cambio.

Page 21: Gestión del Cambio del Software

Proceso de control de cambio

Fuente: PRESSMAN ROGER. Ingeniería de Software. VI edición, pag 811

Page 22: Gestión del Cambio del Software

Proceso de gestión de cambios

Fuente: ITIL. Gestión de Servicios TI. (en línea)http://itil.osiatis.es/Curso_ITIL/Gestion_Servicios_TI/gestion_de_cambios/vision_general_gestion_de_cambios/vision_general_gestion_de_cambios.php

Page 23: Gestión del Cambio del Software

Auditoria de la configuración La auditoría se plantea y responde las siguientes

preguntas: ¿Se ha hecho el cambio especificado en la OCI? ¿Se han incorporado

modificaciones adicionales? ¿Se ha llevado a cabo una revisión técnica formal para evaluar la

corrección técnica? ¿Se ha seguido el proceso del software y se han aplicado adecuadamente

los estándares de ingeniería del software? ¿Se han «resaltado» los cambios en el ECS? ¿Se han especificado la fecha

del cambio y el autor? ¿Reflejan los cambios los atributos del objeto de Configuración?

¿Se han seguido procedimientos de GCS para señalar el cambio, registrarlo y divulgarlo?

¿Se han actualizado adecuadamente todos los ECSs relacionados?

Page 24: Gestión del Cambio del Software

Informe de estado

La generación de informes de estado de la configuración (a veces denominada contabilidad de estado) es una tarea de GCS que responde a las siguientes preguntas: ¿Qué pasó? ¿Quién lo hizo? ¿Cuándo pasó? ¿Qué más se vio afectado?

Page 25: Gestión del Cambio del Software

Gestión de Ingeniería Web

La Ingeniería Web utiliza un modelo incremental.

El cual hace uso de la aplicación de principios derivados del desarrollo del software.

Establece mecanismos adecuados de control de la configuración para la Ingeniería Web.

Es uno de los mayores desafíos a los que esta nueva disciplina se enfrenta.

Page 26: Gestión del Cambio del Software

La Web tiene características únicas que demandan estrategias y herramientas nuevas.

Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control:

Contenido. Personal. Escalabilidad. Políticas.

Gestión de Ingeniería Web

Page 27: Gestión del Cambio del Software

Referencias Bibliograficas PRESSMAN ROGER. Ingeniería de Software. VI edición Artículo de sobre Gestión del Cambio, Fernanda Soto y

Henry Montalván, exalumnos de la UTPL: http://www.mygnet.net/articulos/software/gestion_del_cambio.1082

Versión de prueba del libro de Pressman, http://www.ulavirtual.cl/courses/IS2007/document/Apuntes_Primera_Prueba/Libro_de_ingenieria_de_software_(Completo)/09-Cap%EDtulo.pdf?cidReq=IS2007

Hhista Internacional: http://www.histaintl.com/soluciones/configuracion/configuracion.php