SCM<br />software configuration management<br />Gestión de configuración de software<br />es una especialización de la Ges...
SCM trata y controla<br /><ul><li>La elaboración de código fuente por varios desarrolladores simultanéamente,
El seguimiento del estado de las versiones y sus cambios
la conducción de la integración de las partes del software en un solo producto de software.</li></li></ul><li>SCM<br />Se ...
la interfaz Gestión de la Configuración<br />elementos de configuración del software incluyen:<br /><ul><li>Ejecutables.
Código Fuente.
Modelos de datos.
Modelos de procesos.
Especificaciones de requisitos.</li></ul>Y para cada uno de estos elementos se almacenará al menos:<br /><ul><li>Nombre.
Versión.
Estado.
Localización.</li></li></ul><li>SCM<br /><ul><li>es un concepto que va más allá del control de versiones en el control de ...
control de versiones de cada fichero
control de cambios, problemas, mejoras, de cada nueva versión
control del proceso de construcción (build) de la versión</li></li></ul><li>GESTION DE LA CONFIGURACION DEL SOFTWARE (GCS)...
(GCS)<br />La gestión de configuración del software no es un mantenimiento del software, el mantenimiento es la etapa fina...
LINEAS BASE<br />Una línea base es un concepto de gestión de configuración del software que nos ayuda a controlar los camb...
ELEMENTO DE CONFIGURACIÓN DE SOFTWARE<br />Un elemento de la configuración del software es la información creada como part...
Estándares y procedimientos de ingeniería del software<br />Es importante considerar poner las herramientas de desarrollo ...
PROCESO DE GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE<br />La GCS es un elemento importante de garantía de calidad es respon...
CONTROL DE VERSIONES<br />El control de versiones combina procedimientos y herramientas para gestionar las versiones de lo...
"La gestión de configuración permite a un usuario especificar configuraciones alternativas del sistema de software mediant...
Identificación<br />Se necesita definir un esquema de identificación para reflejar la estructura del producto, esto involu...
Visual SourceSafe<br />Microsoft Visual SourceSafe es un sistema de control de versiones en el nivel de archivos, que perm...
Upcoming SlideShare
Loading in …5
×

Scm

2,122 views
2,010 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,122
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Scm

  1. 1. SCM<br />software configuration management<br />Gestión de configuración de software<br />es una especialización de la Gestión de configuración a todas las actividades en el sector del desarrollo de software.<br />
  2. 2. SCM trata y controla<br /><ul><li>La elaboración de código fuente por varios desarrolladores simultanéamente,
  3. 3. El seguimiento del estado de las versiones y sus cambios
  4. 4. la conducción de la integración de las partes del software en un solo producto de software.</li></li></ul><li>SCM<br />Se denomina Gestión de la Configuración al conjunto de procesos destinados a asegurar la validez de todo producto obtenido durante cualquiera de las etapas del desarrollo de un Sistema de Información (S.I.), a través del estricto control de los cambios realizados sobre los mismos y de la disponibilidad constante de una versión estable de cada elemento para toda persona involucrada en el citado desarrollo.<br />
  5. 5. la interfaz Gestión de la Configuración<br />elementos de configuración del software incluyen:<br /><ul><li>Ejecutables.
  6. 6. Código Fuente.
  7. 7. Modelos de datos.
  8. 8. Modelos de procesos.
  9. 9. Especificaciones de requisitos.</li></ul>Y para cada uno de estos elementos se almacenará al menos:<br /><ul><li>Nombre.
  10. 10. Versión.
  11. 11. Estado.
  12. 12. Localización.</li></li></ul><li>SCM<br /><ul><li>es un concepto que va más allá del control de versiones en el control de versiones. Tranquilos: me explico. Sistemas como cvs o su sustituto subversion tratan de controlar la versión del fichero con el que estás trabajando. Sin embargo la idea de SCM va más allá, ya que trata de abarcar todo lo relacionado con las versiones:
  13. 13. control de versiones de cada fichero
  14. 14. control de cambios, problemas, mejoras, de cada nueva versión
  15. 15. control del proceso de construcción (build) de la versión</li></li></ul><li>GESTION DE LA CONFIGURACION DEL SOFTWARE (GCS)<br />Los cambios dentro del desarrollo del software pueden ocurrir en cualquier momento por lo tanto debemos estar preparados, las actividades de CGS sirven para:<br />Identificar el cambio de nuestro software.<br />Controlar ese cambio.<br />Garantizar que el cambio quede bien implantado.<br />Informar el cambio.<br />
  16. 16. (GCS)<br />La gestión de configuración del software no es un mantenimiento del software, el mantenimiento es la etapa final de la ingeniería hasta que se retire el producto del equipo, la CGS es un conjunto de actividades de seguimiento y control que comienzan cuando se inicia el proyecto de desarrollo del software y termina sólo una vez que el software queda fuera de circulación.<br />
  17. 17. LINEAS BASE<br />Una línea base es un concepto de gestión de configuración del software que nos ayuda a controlar los cambios sin impedir seriamente los cambios justificados.<br />En el contexto de la ingeniería del software definimos una línea base como un punto de referencia en el desarrollo del software y que queda marcado por el envío de uno o más elementos de configuración del software (ECS) y la aprobación de ECS obtenido mediante una revisión técnica formal.<br />
  18. 18. ELEMENTO DE CONFIGURACIÓN DE SOFTWARE<br />Un elemento de la configuración del software es la información creada como parte del proceso de ingeniería un ECS (elemento de configuración de software) es un documento, un conjunto completo de casos de prueba o un componente de un programa<br />
  19. 19. Estándares y procedimientos de ingeniería del software<br />Es importante considerar poner las herramientas de desarrollo de software bajo control de configuración. Es decir congelar la versiones de editores, compiladores y otras herramientas opcionales utilizadas durante el desarrollo, un cambio en las versiones utilizadas puede que produzca resultados diferentes que la versión original.<br />
  20. 20. PROCESO DE GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE<br />La GCS es un elemento importante de garantía de calidad es responsable de controlar los cambios. Sin embargo también se debe identificar los ECS individuales. El proceso se puede definir en cinco tareas de CGS: <br />Identificación<br />Control de versiones<br />Control de cambios<br />Auditorias de configuración<br />Generación de informes<br />
  21. 21. CONTROL DE VERSIONES<br />El control de versiones combina procedimientos y herramientas para gestionar las versiones de los objetos de configuración creadas durante el proceso de ingeniería del software.<br />
  22. 22. "La gestión de configuración permite a un usuario especificar configuraciones alternativas del sistema de software mediante la selección de las versiones adecuadas. Esto se puede gestionar asociando atributos a cada versión del software y permitiendo luego especificar y construir una configuración describiendo el conjunto de atributos deseado."<br />
  23. 23. Identificación<br />Se necesita definir un esquema de identificación para reflejar la estructura del producto, esto involucra identificar la estructura y clases de componentes, dando a cada uno un nombre, una identificación de versión y una identificación de Configuración. <br />
  24. 24. Visual SourceSafe<br />Microsoft Visual SourceSafe es un sistema de control de versiones en el nivel de archivos, que permite a muchos tipos de organizaciones trabajar en distintas versiones de un proyecto al mismo tiempo. Esta funcionalidad es especialmente ventajosa en un entorno de desarrollo de software, donde se usa para mantener versiones de código paralelas. Sin embargo, el producto también se puede utilizar para mantener archivos en cualquier otro tipo de equipo.<br />
  25. 25. Visual SourceSafe admite el desarrollo multiplataforma al permitir la edición y el uso compartido de los datos. Se ha diseñado para controlar los problemas de seguimiento y portabilidad que implica mantener una base de control de código fuente, como una base de código de software, en varios sistemas operativos. Para los desarrolladores, Visual SourceSafe aloja código reutilizable u orientado a objetos. Asimismo, facilita el seguimiento de las aplicaciones que utilizan módulos de código concretos.<br />
  26. 26. Visual SourceSafe incluye, como mínimo, las siguientes funciones:<br /><ul><li>Ayuda al equipo a evitar la pérdida accidental de archivos.
  27. 27. Permite realizar un seguimiento de las versiones anteriores de un archivo.
  28. 28. Admite la bifurcación, el uso compartido, la combinación y la administración de versiones de archivos.
  29. 29. Realiza el seguimiento de las versiones de proyectos completos.
  30. 30. Realiza el seguimiento del código modular (un archivo que se reutiliza, o se comparte, en varios proyectos).</li></li></ul><li>Control de versiones y uso compartido de archivos<br />Visual SourceSafe permite compartir archivos entre proyectos de forma rápida y eficaz. La organización de los archivos en proyectos hace que la coordinación de los equipos sea un proceso intuitivo. Cuando se agrega un archivo a Visual SourceSafe, este archivo se almacena en la base de datos y queda a disposición de otros usuarios. <br />Los cambios realizados en él se guardan para que cualquier usuario pueda recuperar una versión anterior en todo momento.<br />
  31. 31. Extensibilidad<br />Mediante las interfaces de automatización de Visual SourceSafe, puede escribir las extensiones basadas en Visual SourceSafe que necesite su entorno. Estas extensiones se suelen proporcionar en forma de aplicaciones independientes escritas en las interfaces de automatización. También puede ampliar la funcionalidad de Visual SourceSafe si escribe un complemento que sea compatible con el entorno de desarrollo integrado (IDE, Integrated Development Environment) del programa de terceros que ejecutará el paquete de software.<br />
  32. 32. Desarrollo paralelo<br />Con fines de compatibilidad con las operaciones paralelas, Visual SourceSafe también incluye una función de promoción de etiquetas que permite pasar los archivos necesarios a las diferentes versiones de un proyecto. Asimismo, admite el uso de operaciones de uso compartido, fijación y bifurcación para el desarrollo paralelo en un proyecto durante un período de tiempo prolongado. <br />
  33. 33. Compatibilidad para los desarrolladores<br />Cada vez más, los desarrolladores obtienen acceso a las funciones de Visual SourceSafe desde sus entornos de desarrollo en programas de terceros. Visual SourceSafe se puede integrar con toda facilidad en Visual Studio y otras herramientas de desarrollo como Microsoft Access. <br />
  34. 34. Visual SourceSafe admite un entorno de desarrollo de diversas <br /><ul><li>La definición de directivas de carpeta para habilitar escenarios de desarrollo en grupo.
  35. 35. Las correcciones de errores
  36. 36. La transición sencilla a una nueva versión de un proyecto existente
  37. 37. Las generaciones por lotes o nocturnas
  38. 38. La automatización de los eventos de control de código fuente</li></li></ul><li><ul><li>El acceso a las interfaces de automatización
  39. 39. El control de código fuente en conexiones lentas
  40. 40. La configuración de nuevos proyectos para el desarrollo Web dividido
  41. 41. La incorporación de nuevos desarrolladores Web al proyecto Web de un equipo existente
  42. 42. El seguimiento de módulos de programación para permitir código reutilizable u orientado a objetos</li></li></ul><li>Mantenimiento de bases de datos<br />Visual SourceSafe proporciona una serie de herramientas de mantenimiento de bases de datos muy útiles que permiten que éstas funcionen de forma eficaz y segura. Admite el almacenamiento y la restauración mediante asistentes de uso sencillo, así como varias utilidades de mantenimiento basadas en la línea de comandos.<br />

×