Está en la página 1de 33

Instituto Superior Politécnico

José Antonio Echeverría


Facultad Informática
cujae

Gestión de Configuración de Software

MsC. Manuel Morejón Espinosa mmorejon@ceis.cujae.edu.cu

La Habana, Cuba
Introducción
Gestión de Configuración de Software (GCS)
Conceptos generales.

Influencia en la producción de entornos de desarrollo.


Actividades relacionadas con el proceso.


Plan de Gestión de Configuración (PGCS).


Caso de Estudio: Herramienta Git, Mantis, Eclipse.


2
Introducción

La primera Ley de la ingeniería de sistemas establece:

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

3
Cambio

4
¿Origen del Cambio?

5
Introducción
Cuando:

- No se han analizado correctamente los cambio antes de realizarlos,


- No se han registrado antes de implementarlos,
- No se les han comunicado a aquellas personas que necesitan saberlo,
- No se han controlado de manera que mejoren la calidad y reduzcan los erro

+ Cambios => + Confusión

6
¿Que hacer con
el Cambio?

7
Conceptos generales

El arte de coordinar el desarrollo de software para minimizar la confusión se d

8
Conceptos generales (II)

Es un conjunto de actividades diseñadas para controlar el cambio identifican

9
¿Es Mantenimiento?

10
¿Donde estoy?
Gestión de Configuración de Software (GCS)
Conceptos generales.

Influencia en la producción de entornos de desarrollo.


Actividades relacionadas con el proceso.


Plan de Gestión de Configuración (PGCS).


Caso de Estudio: Herramienta Git, Mantis, Eclipse.


11
Influencia en entornos de desarrollo
Posiciones durante el desarrollo:
La velocidad es lo esencial. Nos preocuparemos por las versiones y la calida

La calidad es lo importante. Trabajamos lento, siguiendo el procedimiento al


12
Influencia en entornos de desarrollo

Situaciones comunes:

Solo copia el código en algún lado para utilizar tu versión.


Funciona para mi. Tienes la versión correcta del código?


Producción glacial

13
¿Donde estoy?
Gestión de Configuración de Software (GCS)
Conceptos generales.

Influencia en la producción de entornos de desarrollo.


Actividades relacionadas con el proceso.


Plan de Gestión de Configuración (PGCS).


Caso de Estudio: Herramienta Git, Mantis, Eclipse.


14
Actividades relacionadas con el proceso

Identificar elementos de configuración.


Control de Cambios

Control de Versiones

Auditorías

Generar informes

15
Elementos de Configuración de Software

Características de los ECS


Un elemento de configuración es cualquier producto cuyo cambio pueda resu

Presentan un crecimiento vertiginoso.


Son productos internos y productos que se entregan al cliente.


16
Elementos de Configuración de Software

Para detectar un ECS


Productos de trabajo que sean utilizados por dos o más personas.

Productos que puedan cambiar con el tiempo debido al cambio de requisitos


Productos de trabajo críticos para el proyecto.


17
Elementos de Configuración de Software

Línea Base
Organiza el crecimiento de los ECS.

Formada por ECS que se encuentre aprobados y revisados.


Puntos de vista
Foto total o parcial de los ECS en un momento específico.

Conjunto de ECS aprobados en un momento específico.


Punto de control para concentrar la atención de la gestión.


18
Control de Versiones

Características
Combina procedimientos y herramientas para gestionar las versiones de los

Permite al usuario especificar configuraciones alternativas del sistema.


Es controlado por sistemas construidos con este fin (locales, centralizados, d


19
Control de Versiones

Importancia
Reduce los tiempos de integración.

Evita la pérdida o daños de ECS.


Garantiza la rápida ubicación de los ECS.


Permite retroceder proyectos enteros a estados anteriores.


Compara los cambios realizados en todo momento.


Garantizar las salvas de estos sistemas. No se hace solo.

20
Control de Cambios

Características
Combina herramientas con procedimiento humano.

Gestiona la preparación, justificación, evaluación, coordinación, disposición e


Elimina cambios innecesarios dentro del proyecto.


¿Se aumenta la burocracia en el proyecto?

21
Generar Informes

Preguntas a las que da respuesta


¿Qué pasó?

¿Quién lo hizo?

¿Cuándo pasó?

¿Quién más se vio involucrado?


¿Cómo garantizar la generación de informes?

22
¿Donde estoy?
Gestión de Configuración de Software (GCS)
Conceptos generales.

Influencia en la producción de entornos de desarrollo.


Actividades relacionadas con el proceso.


Plan de Gestión de Configuración (PGCS).


Caso de Estudio: Herramienta Git, Mantis, Eclipse.


23
Plan de Gestión de Configuración

Introducción
Propósito, alcance, definiciones y referencia.

Gestión de Configuración de Software


Organización de la GCS y Responsabilidades de la GCS

Actividades de la GCS
Agenda de la GCS
Recursos

24
¿Donde estoy?
Gestión de Configuración de Software (GCS)
Conceptos generales.

Influencia en la producción de entornos de desarrollo.


Actividades relacionadas con el proceso.


Plan de Gestión de Configuración (PGCS).


Caso de Estudio: Herramienta Git, Mantis, Eclipse.


25
Herramientas
Modelo Cliente – Servidor
Concurrent Versions Control (CVS)
Código Abierto
Subversion (SVN)
Vesta
ClearCase
CodeBeamer Propietario
Perforce
Visual Studio Team Foundation Server

26
Herramientas
Modelo Distribuido
Bazzar
Código Abierto
Fossil
Git
Mercurial
Plastic SCM Propietario
BitKeeper

27
Preguntas Necesarias

28
Preguntas necesarias

¿Cuales son los pasos para su implementación?


Identificar unívocamente cada elemento.

Establecer mecanismos para el control del cambio y de las versiones.


Se auditan el proceso.

Realizar los informes.


29
Preguntas necesarias

¿Cual es el producto obtenido?


Plan de Gestión de Configuración de Software.

¿Como puedo estar seguro de que lo he hecho correctamente?


Cuando cualquier producto de trabajo puede ser estimado para ser supervisa

30
Preguntas necesarias

¿Por qué es importante?

31
Preguntas necesarias

¿Por qué es importante?


Si no controlamos el cambio, él nos controlará a nosotros. Y esto nunca es b

32
Instituto Superior Politécnico
José Antonio Echeverría
Facultad Informática
cujae

Gestión de Configuración de Software

MsC. Manuel Morejón Espinosa mmorejon@ceis.cujae.edu.cu

La Habana, Cuba

También podría gustarte