Definición: es un conjunto de
actividades desarrolladas para
gestionar los cambios a lo largo del
ciclo de vida del Software. También se
puede definir como una actividad de
garantía de calidad de software que se
aplica en todas las fases del proceso
de ingeniería del software.
DEFINICIÓN: Es un conjunto de
actividades desarrolladas para gestionar
los cambios a lo largo del ciclo de vida
del Software. También se puede definir
como una actividad de garantía de
calidad de software que se aplica en
todas las fases del proceso de ingeniería
del software.
Ventajas del GCS
La mantención de la integridad de los ítems, en una
atmósfera de cambio continuo.
Que el estado de la configuración proporciona evidencia objetiva
y concreta de la creación y evolución del producto.
La reducción de los costos de mantención, asegurando la integridad de software
en operación y la actualización y consistencia de toda la documentación.
Que la efectividad de sus disciplinas se incrementa proporcionalmente,
en la medida que son parte explícita del día a día.
Desventajas del
GCS
Requiere un esfuerzo de capacitación inicial
de los involucrados.
Requiere recursos (personal y equipamiento)
no considerados previamente.
Generalmente, al principio, produce una “pseudo
burocratización” que desaparece luego.
Beneficios de la
GCS
Provee la habilidad de dar seguimiento a los cambios durante
el desarrollo, sea éste secuencial o en paralelo.
Organiza las tareas y actividades que mantienen la integridad
del software.
Provee la habilidad para dar seguimiento desde el requerimiento
hasta la obtención del producto.
Permite realizar auditorías rápidas y fáciles.
Conduce a una mejora de la integridad y seguridad del
software - incremento de la calidad.
Elementos de
GCS
Especificación del
Sistema.
Plan de Proyectos
Manual de
Usuarios Premilar
Especificación de
Diseños
Listados de
Codigo Fuente
Manuales de Operación
y de Instalación
Programas
Ejecutables
Descripción de la
Base de Datos
Manual de
Usuarios Final
Documentos de
Mantenimientos
Estandares y Procedimientos
ala Ing. de Software
El Proceso de
GCS
Control de Versiones
Control de Cambios
Identificación de la Configuración
Auditoria de la Configuración.
Informes de Estado de la
Configuración
Estandares y Metodologia
de la GCS
1. MÉTRICA VERSIÓN 3: Es una metodología útil para la
sistematización de actividades que permite definir cuáles son las
necesidades de la Gestión de Configuración de los diferentes
sistemas de información que puedan existir, los mismos que son
recogidos en un plan donde se especifican las actividades de
identificación y registro de productos en el sistema de gestión
durante el desarrollo y posterior mantenimiento del sistema de
información.
2. ISO/IEC 12207: Es un estándar internacional (Comisión de
Reglamentos Técnicos y Comerciales-INDECOPI, 2006) que muestra
el proceso del ciclo de vida del software, actividades y tareas para
el software que son parte de un gran sistema.
3. IEEE 828-1998 – ESTÁNDAR PARA ELABORACIÓN DE PLANES
DE GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE: es una de
las más amplias guías usadas y efectivas para implementación de
planes de Gestión de la Configuración del software.
4. RATIONAL UNIFIED PROCESS (RUP): es un proceso de
ingeniería de software que abarca la asignación de tareas y
responsabilidades dentro de una organización de desarrollo
(Kruchten, 2000). El objetivo de RUP es producir software de
calidad que resuelva las necesidades y requerimientos de los
usuarios cumpliendo tiempo y presupuesto establecido.
Modelos de Sistemas y Arquitecturas
de Gestión de la Configuración del
Software
1. HERRAMIENTAS DE CONTROL DE VERSIONES: Los sistemas de
control de versiones, ofrecen potencialidades para la gestión de las
versiones de los objetos en repositorios. Estos sistemas no tienen
implementados procesos de ciclo de vida o de registro de cambios.
2. HERRAMIENTAS PARA CONSTRUCCIÓN Y DESPLIEGUE: Existen también
herramientas que sirven para la automatización de tareas asociadas con la
construcción y el despliegue de software en diferentes entornos.
3. HERRAMIENTAS COMERCIALES: Existen en el mercado cada vez más herramientas y
con mayores capacidades dado que cada vez son más las compañías que dan
importancia a los procesos de GCS. Dichas herramientas asimismo cubren cada vez más
capacidades asociadas con dichos procesos y con otros de la compañía como las fases
de diseño de código o de soporte a los procesos de explotación de los sistemas.
4. HERRAMIENTAS DE PROYECTOS DE INVESTIGACIÓN: Existen también una serie de herramientas que
se han lanzado a través de proyectos de investigación para diferentes fines. Veamos algunos de ellos, que
aportan alguna idea a las anteriormente descritas: