Tema 6: Gestión de la Configuración

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 6: Gestión de la Configuración"

Transcripción

1 escuela técnica superior de ingeniería informática Tema 6: Gestión de la Configuración Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión II

2 Objetivos generales Comprender qué es y para qué sirve la GC Comprender las actividades de la GC Comprender los componentes de la GC y cómo se relacionan entre ellos Comprender el versionado de productos y ECS Conocimiento de herramientas CASE para la GC

3 Guión Definición Componentes de la GC Elementos de la configuración Productos software Versiones y variantes Actividades de la GC Gestión del cambio Gestión de versiones de ECS y Productos

4 Guión Definición Componentes de la GC Elementos de la configuración Productos software Versiones y variantes Actividades de la GC Gestión del cambio Gestión de versiones de ECS y Productos

5 Gestión de la Configuración Arte de identificar, organizar y controlar las modificaciones que sufre el software. OBJETIVO productividad errores

6 Gestión de la Configuración Utilidad de GC Identificar el Cambio Controlar el Cambio Correcta implementación Informar del Cambio

7 Guión Definición Componentes de la GC Elementos de la configuración Productos software Versiones y variantes Actividades de la GC Gestión del cambio Gestión de versiones de ECS y Productos

8 Elementos de la Configuración del Software (ECS) Programas: código fuente, scripts, libs, ECS Documentos: análisis, diseño, manuales Datos: scripts BDD, configuración,

9 Producto Software o Sistema Producto ECS ECS ECS ECS ECS ECS Programas Documentos Datos

10 Cómo afecta el cambio Producto Cambio Producto Programas Documentos Datos

11 Versionado Cambio Producto Producto Versión 1.0 Versión ECS1 ECS ECS2 ECS ECS3 ECS ECS4 ECS4 3.0 Control de versiones de productos Control de versiones de ECS

12 Versionado Versionado de productos Cambios arquitectónicos Cambios funcionales Compilación Revisión Versionado de ECS Variante Versión Revisión

13 Versiones de un producto Versiones Producto Versión ECS1 ECS2 ECS3 Versión = {ECS , ECS , ECS , ECS } ECS4

14 Variantes Versión Windows XP = {ECS , ECS , ECS , ECS } Windows 2000 = {ECS , ECS , ECS , ECS } Mac OS X= {ECS , ECS , ECS , ECS }

15 Modelo conceptual Producto Versión Producto Variante 1 * 1 1 * * Cambio Versión ECS ECS 1 * * 1 Programas Documentos Datos

16 Guión Definición Componentes de la GC Elementos de la configuración Productos software Versiones y variantes Actividades de la GC Gestión del cambio Gestión de versiones de ECS y Productos

17 Gestión del cambio Producto Versión Producto Variante 1 * 1 1 * * Cambio Versión ECS ECS 1 * * 1 Programas Documentos Datos

18 Control de versiones de ECS Producto Versión Producto Variante 1 * 1 1 * * Cambio Versión ECS ECS 1 * * 1 Programas Documentos Datos

19 Control de versiones del producto Producto Versión Producto Variante 1 * 1 1 * * Cambio Versión ECS ECS 1 * * 1 Programas Documentos Datos

20 Actividades de la GC Computer Aided Software Engineering (CASE) Gestión del cambio : REM, Mantis, Bugzilla, Control de versiones: CVS, SVN, Gestión de versiones del sistema: Makefiles

21 Proceso de gestión del cambio

22 CASE: Gestión del Cambio

23 Control de Versiones El problema de compartir ficheros Imagen obtenida de (Subversion book)

24 Control de Versiones Solución 1: Bloquear-Modificar-Desbloquear Imagen obtenida de (Subversion book)

25 Control de Versiones Solución 2: Copiar-Modificar-Unir Imagen obtenida de (Subversion book)

26 Control de Versiones Solución 2: Copiar-Modificar-Unir Imagen obtenida de (Subversion book)

27 Control de Versiones Uso de un sistema de control de versiones Descarga de ficheros inicial (Checkout) Ciclo de trabajo habitual: Modificación de los ficheros Actualización de ficheros en local (Update) Resolución de conflictos (si los hay) Actualización de ficheros en repositorio (Commit).

28 Control de Versiones Descargando los ficheros (checkout) El primer paso es descargar los ficheros del repositorio Sólo se hace la primera vez que se usan esos ficheros

29 Control de Versiones Actualizando los ficheros (update) Modifica los ficheros en local Sincronizar los ficheros con los del repositorio C B C B C B A A A

30 Control de Versiones Actualizando los ficheros (update) Modifica los ficheros en local Sincronizar los ficheros con los del repositorio C B C B A A

31 Control de Versiones Actualizando el repositorio (commit) Modifica los ficheros en el repositorio El sistema de control de versiones comprueba que las versiones que se suben estén actualizadas C B C B A A

32 Control de Versiones Actualizando los ficheros (update) Modifica los ficheros en local Sincronizar los ficheros con los del repositorio C B C B C B A A A

33 Actividades de la GC: Control de Versiones Actualizando los ficheros (update) Modifica los ficheros en local Sincronizar los ficheros con los del repositorio C B C B A A

34 Bibliografía Sommerville, Ian Ingeniería del Software Capítulos 21 y 29 7ª Edición, Pearson-Addison Wesley, Pressman, R.S. Ingeniería del Software: un enfoque práctico Capítulos 9 y 30 5ª Edición, McGraw-Hill, 2002

35 Gracias! Podemos mejorar esta lección? Mándanos un a cmuller@lsi.us.es o trinidad@lsi.us.es Visite la web de la asignatura