Slide 1

Slide 1 text

Gestión de la Configuración y Mantenimiento de Software Tema: Introducción Gestión de la Configuración del Software (SCM) Mg. Lenis Wong Portillo [email protected] Mg. Lenis Wong Portillo [email protected] UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS Facultad de Ingeniería de Sistemas e Informática EAP de Ingeniería de Software

Slide 2

Slide 2 text

Metodología Teoría • Diapositivas(Docente) • Trabajos de Investigación (alumnos) • Controles de lecturas • Examen Parcial, final. • Asistencia y Puntualidad Laboratorio • Grupos de Trabajos • Proyecto de software • Laboratorio calificado • Asistencia y Puntualidad

Slide 3

Slide 3 text

Presentación del Silabo

Slide 4

Slide 4 text

Trabajos de Investigación  Herramientas:  Mercurial  Rational ClearCase-IBM,  Team Foundation Server  Bitbucket, Github, etc.  Propuestas de proyectos

Slide 5

Slide 5 text

Evaluación  EP: Evaluación Parcial  EF: Evaluación Final  PL: Prácticas de Laboratorio  TI: Trabajo de Investigación  PY: Proyecto  CL: Control de lectura  AP: Asistencia y puntualidad PF = 0.25EP + 0.25EF + 0.30PY+ 0.05PL+ 0.05TI + 0.05CL+ 0.05AP

Slide 6

Slide 6 text

¿Ingeniería de Software?  Disciplina de ingeniería que se interesa por todos los aspectos de la producción del software, desde las primeras etapas del desarrollo del sistemas hasta el mantenimiento.

Slide 7

Slide 7 text

Proceso de Software  Es una serie de actividades relacionadas, que conduce a la elaboración de un producto de software.  Modelo en Cascada, Modelo Incremental, etc.

Slide 8

Slide 8 text

RUP

Slide 9

Slide 9 text

Evolución del Software  El desarrollo del software no se detiene cuando se entrega el sistema, sino que continua a lo largo de vida de éste.  Se debe modificar con la finalidad de mantenerlo útil.  Nuevos requerimientos: cambios empresariales, expectativas de usuario, etc.  Los sistemas de SW útiles tiene larga vida, puesto que el costo del Software es elevado, una compañía tiene que usar un sistema por un largo plazo, para recuperar su inversión.

Slide 10

Slide 10 text

Evolución del Software  La Ing. de SW se debe considerar como un proceso en espiral, con requerimientos, diseño, implementación y pruebas continuas a lo largo de la vida del sistema.

Slide 11

Slide 11 text

Evolución del Software  Durante la evolución el SW se usa con éxito y hay un flujo constante de propuestas de cambio a los requerimientos.  Sin embargo, conforme el SW se modifica su estructura tiende a degradarse y los cambios e vuelven mas costosos.  Sucede con frecuencia después de varios años.  Se requiere también cambios ambientales como: HW y SO. Desarrollo Inicial Desarrollo Inicial Desarrollo Inicial Desarrollo Inicial

Slide 12

Slide 12 text

Proceso de Evolución del Software  El proceso de evolución del software varían dependiendo del tipo de SW que se mantiene, de los procesos de desarrollo usados en la compañía y de las habilidades de las personas que intervienen.  En algunas empresas la evolución es un proceso informal y en otras es formal.

Slide 13

Slide 13 text

Gestión de la configuración del software (SCM)  La SCM es el proceso de aplicar procedimientos técnicos y administrativos a lo largo del ciclo de vida del software para: identificar, definir y establecer la línea base de los elementos software en un sistema; controlar modificaciones y releases de los elemento; registrar e informar del estado de los elementos y peticiones de modificación; asegurar la completitud, consistencia y corrección de los elementos, y controla el almacenamiento, manipulación y entrega de los elementos. (NTP ISO/IEC 12207: 2006)

Slide 14

Slide 14 text

Gestión de la configuración del software

Slide 15

Slide 15 text

Problemas:

Slide 16

Slide 16 text

Problema:

Slide 17

Slide 17 text

La Solución:

Slide 18

Slide 18 text

La Solución: “Disciplina de control, dentro del proyecto”

Slide 19

Slide 19 text

Tareas del proceso de la SCM

Slide 20

Slide 20 text

Gestión de la Configuración del Software

Slide 21

Slide 21 text

Resultados esperados en el proceso de la SCM según la NTP  Se desarrolla una estrategia de gestión de configuración.  Se identifican, definen y establecen la línea base de los productos o ítems generados por el proceso o proyecto.  Se controlan las modificaciones y versiones de los productos o ítems.  Se pone a disposición de las partes afectadas las modificaciones y versiones.

Slide 22

Slide 22 text

Resultados esperados en el proceso de la SCM  Se registran e informan el estado de los productos o ítems y las modificaciones.  Se asegura la completitud y consistencia de los productos o ítems.  Se controla el almacenamiento, manejo y entrega de los productos o ítems” (NTP ISO/IEC 12207: 2006)

Slide 23

Slide 23 text

Mantenimiento del Software  Proceso general de cambiar un sistema, después de que éste se entregó.  Tipos de mantenimiento de software:  Reparaciones de fallas  Adaptación ambiental  Adición de funcionalidad

Slide 24

Slide 24 text

Mantenimiento del Software  Proceso general de cambiar un sistema, después de que éste se entregó.  Tipos de mantenimiento de software:  Reparaciones de fallas  Adaptación ambiental  Adición de funcionalidad

Slide 25

Slide 25 text

Roles durante el proceso de la SCM 1. Comité de Control de Cambios (CCB) 2. Bibliotecario 3. Gestor de la gestión de la configuración (NTP ISO/IEC 12207: 2006)

Slide 26

Slide 26 text

Roles durante el proceso de la SCM 1. Comité de Control de Cambios (CCB)  Evaluación de registro de eventos.  Gestión de solicitudes de cambios relevantes  Seguimiento de registro de eventos y solicitudes de cambios a través de sus respectivos ciclos de vida.  Proveer apoyo a la persona que registró el evento.  Coordinar con otros Comité de Control de Cambios.  Coordinar con la gestión de proyecto u otra gestión relevante. (NTP ISO/IEC 12207: 2006)

Slide 27

Slide 27 text

Roles durante el proceso de la SCM 2. Bibliotecario  Define y da mantenimiento a las bibliotecas que son usadas durante la gestión de configuración.  Es el encargado de asegurarse que los aspectos prácticos de la gestión de configuración trabajen entre sí adecuadamente. (NTP ISO/IEC 12207: 2006)

Slide 28

Slide 28 text

Roles durante el proceso de la SCM 3. Gestor de la gestión de la configuración  Encargado de implementar, mantener y mejorar la gestión de configuración.  Responsable de la utilización de herramientas durante la gestión de configuración. (NTP ISO/IEC 12207: 2006)

Slide 29

Slide 29 text

SCM– Herramientas  Microsoft Visual SourceSafe(C/S)  SourceOffSite (C/S)  Subversion SVN(Servidor)  Tortoises SVN (Cliente)  Mercurial (Distribuido)  Rational ClearCase-IBM  Team Foundation Server.