Gestión del Cambio y Reingeniería

Debemos tener en cuenta que cuando se construye software de computadoras los cambios ocurren y puesto que ocurren es necesario gestionarlos con eficacia. La gestión de la configuración de software es un conjunto de actividades que se han desarrollado para gestionar el cambio a lo largo del ciclo de vida del software de computadora.

Un escenario de configuración  de software  involucra  diversos papeles y tareas, la meta del gestor del proyecto es garantizar que el producto se entregue dentro de cierto periodo, en consecuencia, el gestor supervisa el progreso y el desarrollo, reconoce y reacciona ante los problemas. Esto se hace al generar y analizar los informes acerca del estado del sistema de software y al realizar revisiones en el sistema.

Elementos de un Sistema de Gestión de la Configuración

Elementos de componentes: conjunto de herramientas que permiten el acceso y la gestión de cada elemento de configuración del software.

Elementos de proceso: es una serie de procedimientos y tareas que definen un enfoque eficaz en la utilización del software de computadora.

Elementos de construcción: son herramientas que automatizan la construcción del software al asegurar que se ha ensamblado un conjunto adecuado de componentes.

Elementos de configuración del software: es una sola sección de una gran especificación  o un caso de prueba, donde se crea  información como parte del proceso de ingeniería del software.

El Depósito de Espacio de Configuración de Software

El depósito es una base de datos que actúa como el centro tanto de la acumulación como de almacenamiento de la información de ingeniería del software. El papel del depósito es proporcionar las funciones obvias de un sistema de gestión de base de datos.

Características de la Gestión de Cambio de Software

Versiones: el depósito debe ser capaz de guardar todas las versiones para permitir la gestión eficaz de las liberaciones del producto.

Gestión de la dependencia y del cambio: el depósito gestiona una amplia variedad de relaciones  entre los objetos de configuración que guarda.

Seguimientos de requisitos: esta función especial ofrece la habilidad de seguir e identificar que requisitos generaron algún producto de trabajo dado.

Gestión de la configuración: facilita la conservación del rastro de una serie de configuraciones que representan hitos específicos del proyecto o liberaciones del producto.

Rutas de auditoria: establece información adicional acerca de cuándo, porque y por quien se hicieron los cambios.

Proceso de Gestión de cambio de Software


El proceso de gestión de la configuración del software define una serie de tareas que tienen cuatro objetivos principales: 

1) Identificar todos los elementos que definen la configuración del software. 

2) Gestionar los cambios a uno o más de dichos elementos.

3) Facilitar la construcción de diferentes versiones de una aplicación 

4) Garantizar que calidad del software se conserva conforme la configuración a lo largo del tiempo.

Identificación de Objetos en la Configuración del Software


Es posible identificar dos tipos de objetos los cuales son básicos y agregados 

Objeto básico: es una unidad de información creada por un ingeniero de software durante el análisis, el diseño, el código o las pruebas.

Objeto agregado: es una colección de objetos básicos y otros objetos agregados.

Control del Cambio
El proceso de control de cambios, implementa dos importantes elementos de gestión de cambio: el control del acceso y de la sincronización 

El control de acceso
Rige que ingenieros de software están autorizados para ingresar y modificar un objeto de configuración particular.
El control de la sincronización
Ayuda a garantizar que los cambios paralelos, efectuados por dos personas diferentes, no se sobrescriben uno sobre otro.

Auditoría de la Configuración

Plantea la identificación, el control de la versión y el control del cambio, ayudando al desarrollador del software a mantener el orden.

OBJETOS DE CONFIGURACION DE WEBAPP

Las aplicaciones web abarcan una amplia gama de objetos de configuración como son los
Objetos  de contenido: son los texto, graficos, imágenes, video ,audio, componentes funcionales como los guiones.

Objetos de interfaz: tenemos ejemplos de COM O CORBA.

GESTIÓN DEL CONTENIDO 
Establece un proceso (apoyado por herramientas) que adquiere contenido existente, los estructura en una forma que permite presentarlos al usuario final y luego los ofrece al entorno del lado del cliente para su despliegue.

CONTROL DE LA VERSIÓN
Es la herramienta de control de la versión, que gestionara todas las funciones de entrada y salida de las carpetas de trabajo de cada ingeniero web. La herramienta de control de la versión mantiene diferentes versiones de la aplicación web y puede revertirse a una versión más antigua si se requiere.


REINGENIERÍA

Es un conjunto de tareas relacionadas que se ejecutan para lograr un resultado de negocios específicos, dentro del proceso de negocio la gente, el equipo, los recursos materiales y los procedimientos se combinan para producir un resultado específico.

UN MODELO DE REINGENIERÍA PARA NEGOCIOS: lo más resaltante dentro del modelo es la definición del negocio: las metas del negocio se identifican con 4 controladores claves: reducción de costo, reducción de tiempos, mejora de la calidad y desarrollo y fortalecimiento del personal.

Identificación del proceso: se identifican los procesos cruciales para lograr las metas precisadas en la definición del negocio.

Evaluación del proceso: es donde se identifican las tareas del proceso, se anotan los costos y el tiempo que consumen las tareas del proceso, y se aíslan los problemas de calidad y desempeño.

ANÁLISIS DE INVENTARIO
Permite que una organización evalué cada aplicación sistemáticamente, con la finalidad de determinar cuáles son candidatas a la reingeniería. La re-estructuración de documentos crea un marco de trabajo de documentación que es necesario para brindar apoyo a lo largo de una aplicación.

LA ECONOMÍA DE LA REINGENIERÍA: la reingeniería demanda recursos que pueden utilizarse para otro propósitos del negocio. En consecuencia, antes de que una organización intente someter a reingeniería una aplicación existente, debe realizar un análisis costo-beneficio.

LA INGENIERÍA INVERSA: la ingeniería inversa del software es el proceso de analizar un programa con la finalidad de crear una representación del programa en un mayor grado de abstracción que el código fuente.

LA INGENIERÍA DIRECTA: es también llamada renovación o reclamación, no solo recupera la información de diseño a partir del software existente, si no que también utiliza esta información para alterar o reconstruir el sistema existente con la finalidad de mejorar su calidad global.

En resumen la ingeniería se presenta en dos diferentes grados de abstracción. En el ámbito del negocio, la reingeniería se centra en el proceso de negocios con el propósito de efectuar los cambios para mejorar la competitividad en alguna área del negocio. En el ámbito del software, la reingeniería examina los sistemas y aplicaciones de información con la finalidad de reestructurarlos o reconstruirlos de modo que muestren mayor calidad.

Comentarios

Entradas más populares de este blog

Modelado de Análisis para WebApps

Prueba de Aplicaciones Web

Formulación y Planeación para Ingeniería Web