Gestión de versiones y lanzamientos en ingeniería de software

El proceso involucrado en la gestión de versiones y versiones se ocupa de identificar y realizar un seguimiento de las versiones de un sistema. Los administradores de versiones diseñan procedimientos para garantizar que las versiones de un sistema se puedan recuperar cuando sea necesario y que el equipo de desarrollo no las cambie accidentalmente. Para los productos, los administradores de versiones trabajan con el personal de marketing y para los sistemas personalizados con los clientes, para planificar cuándo se deben crear nuevas versiones de un sistema y no distribuirlas para su implementación. Una instancia de sistema es una instancia de un sistema que puede ser diferente de otras instancias de alguna manera. Existe la posibilidad de que las versiones del sistema tengan una funcionalidad diferente, un rendimiento mejorado o fallas de software reparadas. Algunas versiones pueden ser funcionalmente equivalentes pero diseñadas para diferentes configuraciones de hardware o software.variantes. Una versión del sistema puede ser una versión que se distribuye a los clientes. Cada versión del sistema debe incluir una nueva funcionalidad o debe estar destinada a una plataforma de hardware especial. Normalmente hay muchas más versiones de un sistema que lanzamiento. Las versiones se crean con una organización para desarrollo interno o pruebas y no están destinadas a su lanzamiento a los clientes. Identificación de la versión:Para crear una versión específica de un sistema, debe especificar las versiones de los componentes del sistema que deben incluirse en él. En un sistema de software grande, hay cientos de componentes de software, cada uno de los cuales puede existir en varias versiones diferentes. Por lo tanto, debe haber una forma inequívoca de identificar cada versión de componente para garantizar que se incluyan los componentes correctos en el sistema. Se utilizan tres técnicas básicas para la identificación de la versión de los componentes:

  • Numeración de versiones: en el esquema de numeración de versiones, se agrega un número de versión a los componentes o al nombre del sistema. Si la primera versión se llama 1.0, las versiones posteriores son 1.1, 1.2 y así sucesivamente. En algún momento, se crea una nueva versión (versión 2.0) y el proceso comienza de nuevo en la versión 2.1. El esquema es lineal y se basa en la suposición de que las versiones del sistema se crean en secuencia. La mayoría de las herramientas de administración de versiones, como RCS y CVS, admiten este enfoque para la identificación de versiones.

  • Identificación basada en atributos: si cada versión se identifica mediante un conjunto único de atributos, es fácil agregar nuevas versiones, que se derivan de cualquiera de las versiones existentes. Estos se identifican utilizando un conjunto único de valores de atributo. Comparten la mayoría de esos valores con su versión principal, por lo que se mantienen las relaciones entre las versiones. Puede recuperar versiones específicas especificando los valores de atributo requeridos. Las funciones sobre atributos admiten consultas como ‘la última versión creada’ o ‘la versión creada entre fechas dadas’. La identificación basada en atributos puede ser implementada directamente por el sistema de gestión de versiones, manteniendo los atributos de los componentes en una base de datos del sistema. Alternativamente, el sistema de identificación de atributos puede construirse como una capa encima de un esquema de numeración de versiones oculto.
  • Identificación orientada al cambio: cada componente se conoce como identificación basada en atributos, pero además está relacionado con una o más requests de cambio. Es decir, se supone que cada versión del componente se ha creado en respuesta a una o más requests de cambio. La versión del componente se identifica mediante un conjunto de requests de cambio que se aplican a los componentes.

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *