Gestión del Cambio del Software

41,191 views
40,552 views

Published on

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.

3 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total views
41,191
On SlideShare
0
From Embeds
0
Number of Embeds
270
Actions
Shares
0
Downloads
1,312
Comments
3
Likes
8
Embeds 0
No embeds

No notes for slide

Gestión del Cambio del Software

  1. 1. Iliana Burguán Edwin Cuenca
  2. 2. Introducción (1) <ul><li>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”. </li></ul><ul><li>Los cambios dentro del desarrollo del software pueden ocurrir en cualquier momento y se debe estar preparado, las actividades de CGS sirven para: </li></ul><ul><ul><li>Identificar el cambio de nuestro software. </li></ul></ul><ul><ul><li>Controlar ese cambio. </li></ul></ul><ul><ul><li>Garantizar que el cambio quede bien implantado. </li></ul></ul><ul><ul><li>Informar el cambio. </li></ul></ul>
  3. 3. <ul><li>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. </li></ul><ul><li>La meta es maximizar la productividad minimizando los errores. </li></ul>Introducción (2)
  4. 4. Gestión de la configuración del software (1) <ul><li>Es un conjunto de actividades de seguimiento y control. </li></ul><ul><li>Inician cuando comienza un proyecto de ingeniería del software y terminan sólo cuando queda fuera de circulación . </li></ul><ul><li>El resultado se puede dividir en tres categorías: </li></ul><ul><ul><li>1.) programas de computadora (tanto a nivel de fuente como de formas ejecutables ) </li></ul></ul><ul><ul><li>2.) productos de trabajo que describen los programas de computadora . </li></ul></ul><ul><ul><li>3.) datos internos o externos del programa. </li></ul></ul>
  5. 5. ¿Cuál es el origen de los cambios? <ul><li>En la construcción de SW los cambios son inevitables ( son muy variados). </li></ul><ul><li>Existen cuatro fuentes fundamentales : </li></ul><ul><ul><li>nuevos negocios o condiciones comerciales (cambios en los requisitos del producto o en las normas comerciales); </li></ul></ul><ul><ul><li>nuevas necesidades del cliente (modificación de los datos producidos por sistemas de información) </li></ul></ul><ul><ul><li>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); </li></ul></ul><ul><ul><li>restricciones presupuestarias o de planificación ( redefinición del sistema o producto). </li></ul></ul>
  6. 6. Gestión de la configuración del software (2) <ul><li>Un escenario de GCS involucra un gestor de proyecto a cargo de un grupo de software. Ejemplo: </li></ul><ul><li>Fuente : </li></ul>
  7. 7. Gestión de la configuración del software (3) <ul><li>Los elementos de un sistema de gestión de la configuración identifica cuatro elementos: </li></ul><ul><ul><li>Elementos de componentes </li></ul></ul><ul><ul><li>Elementos de proceso </li></ul></ul><ul><ul><li>Elementos de construcción </li></ul></ul><ul><ul><li>Elementos humanos </li></ul></ul><ul><li>Línea base : punto del ciclo de vida del software en el cual se aplica el control de configuraciones, ayuda a controlar los cambios . </li></ul>
  8. 8. <ul><li>Un producto de ingeniería del software se convierte en línea base sólo después de que se ha revisado y aprobado. </li></ul>Gestión de la configuración del software (4)
  9. 9. <ul><li>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++). </li></ul><ul><li>Se organizan como objetos de configuración. </li></ul>Gestión de la configuración del software (5)
  10. 10. <ul><li>Un objeto de configuración tiene un nombre , atributos y está «conectado» a otros objetos mediante relaciones. </li></ul><ul><li>Fuente : PRESSMAN ROGER. </li></ul><ul><li>Ingeniería de Software. VI edición </li></ul>Gestión de la configuración del software (6)
  11. 11. El depósito de Elementos de la Configuración de Software (1) <ul><li>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: </li></ul><ul><ul><li>La integridad de los datos </li></ul></ul><ul><ul><li>El compartir información </li></ul></ul><ul><ul><li>La integración de herramientas </li></ul></ul><ul><ul><li>La integración de datos </li></ul></ul><ul><ul><li>El fortalecimiento de la metodología </li></ul></ul><ul><ul><li>Estandarización de los documentos </li></ul></ul>
  12. 12. <ul><li>Las características y el contenido del depósito se comprenden dos perspectivas qué se guardará en el depósito y qué servicios específicos ofrece éste. </li></ul><ul><li>Un depósito robusto proporciona dos clases diferentes de servicios: </li></ul><ul><ul><li>Los mismos tipos de servicios </li></ul></ul><ul><ul><li>Servicios espec íficos del entorno </li></ul></ul>El depósito de Elementos de la Configuración de Software (2)
  13. 13. <ul><li>Un depósito que atienda a un equipo de ingeniería del software debe: </li></ul><ul><ul><li>Integrarse con o directamente apoyar las funciones de gestión del proceso. </li></ul></ul><ul><ul><li>Apoyar reglas específicas que rigen la función de GCS y los datos conservados dentro del depósito. </li></ul></ul><ul><ul><li>Ofrecer una interfaz a otras herramientas de ingeniería de software. </li></ul></ul><ul><ul><li>Acomodar el almacenamiento de datos sofisticados (texto, gráficos, video, audio) </li></ul></ul>El depósito de Elementos de la Configuración de Software (3)
  14. 14. <ul><li>Las Características de la GCS: </li></ul><ul><ul><li>Versiones : debe ser capaz de guardar todas las versiones y permitir a los desarrolladores regresar a versiones anteriores ,(en pruebas y depuración). </li></ul></ul><ul><ul><li>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. </li></ul></ul>El depósito de Elementos de la Configuración de Software (4)
  15. 15. <ul><ul><li>Seguimiento de requisitos : ofrece la habilidad de seguir todos los componentes y entregables de diseño y construcción que resulten de requisitos. </li></ul></ul><ul><ul><li>Gestión de la configuración : facilita la conservación del rastro de una serie de configuraciones (hitos). </li></ul></ul><ul><ul><li>Rutas de auditoría : establece información adicional acerca de cuándo, por qué y por quién se hicieron los cambios. </li></ul></ul>El depósito de Elementos de la Configuración de Software (5)
  16. 16. El Proceso de GCS <ul><li>Elemento importante de garantía de calidad del software. </li></ul><ul><li>Responsabilidad principal - control de cambios. </li></ul><ul><li>Identificación de: </li></ul><ul><ul><li>ECSs individuales y de las distintas versiones del software. </li></ul></ul><ul><ul><li>Auditorías de la configuración del software para asegurar que se desarrollan adecuadamente . </li></ul></ul><ul><ul><li>Generación de informes sobre todos los cambios realizados en la configuración. </li></ul></ul>
  17. 17. Preguntas planteadas bajo el estudio de la GCS <ul><li>¿Cómo identifica y gestiona una organización las documentación de forma que se puedan introducir cambios eficientemente? </li></ul><ul><li>¿Cómo controla la organización los cambios antes y después de que el software sea distribuido al cliente? </li></ul><ul><li>¿Quién tiene la responsabilidad de aprobar y de asignar prioridades a los cambios? </li></ul><ul><li>¿Cómo podemos garantizar que los cambios se han llevado a cabo adecuadamente? </li></ul><ul><li>¿Qué mecanismo se usa para avisar a otros de los cambios realizados? </li></ul><ul><li>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. </li></ul>
  18. 18. Identificación de objetos en la configuración del software <ul><li>Para controlar y gestionar los elementos de configuración: </li></ul><ul><ul><li>Se debe identificar cada uno de forma única y luego organizarlos mediante un enfoque orientado a objetos. </li></ul></ul><ul><li>Se pueden identificar dos tipos de objetos: </li></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>Objetos compuestos. Un objeto compuesto es una colección de objetos básicos y de otros objetos compuestos. </li></ul></ul>
  19. 19. Control de la versión <ul><li>En el grafo de evolución podemos identificar: </li></ul><ul><ul><li>Una representación de las diferentes versiones. </li></ul></ul><ul><ul><li>Cada nodo del grafo es un objeto compuesto. </li></ul></ul><ul><ul><li>Cada versión del software es una colección de ECSs (código fuente, documentos, datos). </li></ul></ul><ul><ul><li>Cada versión puede estar compuesta de diferentes variantes. </li></ul></ul><ul><ul><li>Fuente : Versión de prueba del libro de Pressman, Roger </li></ul></ul><ul><ul><li>http://www.ulavirtual.cl/courses/IS2007/document/Apuntes_Primera_Prueba/Libro_de_ingenieria_de_software_(Completo)/09-Cap%EDtulo.pdf?cidReq=IS2007 </li></ul></ul>
  20. 20. Control del cambio <ul><li>Control de cambio en un contexto moderno resumida por James Bach. </li></ul><ul><li>El control de cambio es vital. </li></ul><ul><ul><li>Puede reparar un gran fallo o habilitar excelentes capacidades nuevas. </li></ul></ul><ul><ul><li>El control de cambios combina los procedimientos humanos y las herramientas automáticas para proporcionar un mecanismo para el control del cambio. </li></ul></ul>
  21. 21. Proceso de control de cambio Fuente: PRESSMAN ROGER. Ingeniería de Software. VI edición, pag 811
  22. 22. 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
  23. 23. Auditoria de la configuración <ul><li>La auditoría se plantea y responde las siguientes preguntas: </li></ul><ul><ul><li>¿ Se ha hecho el cambio especificado en la OCI? ¿Se han incorporado modificaciones adicionales? </li></ul></ul><ul><ul><li>¿Se ha llevado a cabo una revisión técnica formal para evaluar la corrección técnica? </li></ul></ul><ul><ul><li>¿Se ha seguido el proceso del software y se han aplicado adecuadamente los estándares de ingeniería del software? </li></ul></ul><ul><ul><li>¿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? </li></ul></ul><ul><ul><li>¿ Se han seguido procedimientos de GCS para señalar el cambio, registrarlo y divulgarlo? </li></ul></ul><ul><ul><li>¿Se han actualizado adecuadamente todos los ECSs relacionados? </li></ul></ul>
  24. 24. Informe de estado <ul><li>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: </li></ul><ul><ul><li>¿ Qué pasó? </li></ul></ul><ul><ul><li>¿ Quién lo hizo? </li></ul></ul><ul><ul><li>¿ Cuándo pasó? </li></ul></ul><ul><ul><li>¿ Qué más se vio afectado? </li></ul></ul>
  25. 25. Gestión de Ingeniería Web <ul><li>La Ingeniería Web utiliza un modelo incremental. </li></ul><ul><ul><li>El cual hace uso de la aplicación de principios derivados del desarrollo del software. </li></ul></ul><ul><ul><li>Establece mecanismos adecuados de control de la configuración para la Ingeniería Web. </li></ul></ul><ul><ul><li>Es uno de los mayores desafíos a los que esta nueva disciplina se enfrenta. </li></ul></ul>
  26. 26. <ul><ul><li>La Web tiene características únicas que demandan estrategias y herramientas nuevas. </li></ul></ul><ul><ul><li>Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control: </li></ul></ul><ul><ul><ul><ul><li>Contenido. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Personal. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Escalabilidad. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Políticas. </li></ul></ul></ul></ul>Gestión de Ingeniería Web
  27. 27. Referencias Bibliograficas <ul><li>PRESSMAN ROGER. Ingeniería de Software. VI edición </li></ul><ul><li>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 </li></ul><ul><li>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 </li></ul><ul><li>Hhista Internacional: http://www.histaintl.com/soluciones/configuracion/configuracion.php </li></ul>

×