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.
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
Publicar un comentario