Sei sulla pagina 1di 4

2.

3 Reingeniera
Reingeniera significa volver a empezar arrancando de nuevo;
reingeniera no es hacer ms con menos, es con menos dar ms al
cliente. El objetivo es hacer lo que ya estamos haciendo, pero hacerlo
mejor, trabajar ms inteligentemente.
Es redisear los procesos de manera que estos no estn fragmentados.
Entonces la compaa se las podr arreglar sin burocracias e
ineficiencias.
Propiamente hablando: "reingeniera es la revisin fundamental y el
rediseo radical de procesos para alcanzar mejoras espectaculares en
medidas
crticas
y
actuales
de
rendimiento,
tales
como costos, calidad, servicio y rapidez".
En el ambiente de hoy nada es constante ni previsible, ni crecimiento
del mercado, ni demanda de los clientes, ni ciclo de vida de los
productos.
Tres fuerzas, por separado y en combinacin, estn impulsando a las
compaas a penetrar cada vez ms profundamente en un territorio que
para la mayora de los ejecutivos y administradores es desconocido.
Estas fuerzas son: clientes, competencia y cambio.
Clientes
Los clientes asumen el mando, ya no tiene vigencia el concepto de l
cliente, ahora es este cliente, debido a que el mercado masivo hoy est
dividido en segmentos, algunos tan pequeos como un solo cliente. Los
clientes ya no se conforman con lo que encuentran, ya que actualmente
tienen mltiples opciones para satisfacer sus necesidades.
Esto es igualmente aplicable en la relacin cliente-proveedor entre las
propias empresas, y los reclamos muchas veces se expresan en: "O lo
hace usted como yo quiero o lo hago yo mismo".
Competencia
El Cambio
El cambio se vuelve una constante, la naturaleza del cambio tambin
es diferente. La rapidez del cambio tecnolgico tambin promueve
la innovacin Los ciclos de vida de los productos han pasado de aos
a meses. Ha disminuido el tiempo disponible para desarrollar nuevos
productos e introducirlos. Hoy las empresas tienen que moverse ms
rpidamente, o pronto quedarn totalmente paralizadas.

Los ejecutivos creen que sus compaas estn equipadas con radares
eficientes para detectar el cambio, pero la mayor parte de ellas no lo
esta, lo que detectan son lo cambio que ellas mismas esperan. Los
cambios que pueden hacer fracasar a una compaa son lo que
ocurren fuera de sus expectativas.

La reingeniera debe ser entendida como un proceso mediante el cual se


mejora un software existente haciendo uso de tcnicas de ingeniera
inversa
y
reestructuracin de cdigo. Para llevar a cabo la reingeniera del
Software se puede realizar a travs del modelo Cclico. En algunas
ocasiones, estas actividades se producen de forma secuencial y lineal,
pero esto no siempre es as. Por ejemplo, puede ser que la ingeniera
inversa (la comprensin del funcionamiento interno de un programa)
tenga que producirse antes de que pueda comenzar la reestructuracin
de documentos.
Entre los beneficios de aplicar reingeniera a un producto existente se
puede incluir:

Pueden reducir los riegos evolutivos de una organizacin.

Puede ayudar a las organizaciones a recuperar sus inversiones en


software.

Puede hacer el software ms fcilmente modificable

Ampla las capacidades de las herramientas CASE

Es un catalizador para la automatizacin del mantenimiento del


software

Puede actuar como catalizador para la aplicacin de tcnicas de


inteligencia artificial para resolver problemas de reingeniera

PASOS DE LA REINGENIERIA DEL SOFTWARE

Anlisis de Inventario.- Todas las organizaciones de software


deberan tener un inventario de todas sus aplicaciones. El
inventario tal vez no sea ms que un modelo en una hoja de
clculo que contenga informacin que proporcione una descripcin
detallada (tamao, edad, importancia para el negocio) de las

aplicaciones activas. Es importante sealar que el inventario


deber visitarse con regularidad, el estado de las aplicaciones
puede cambiar en funcin del tiempo y, como resultado,
cambiarn las prioridades para la reingeniera.

Restructuracin de cdigo.- Algunos sistemas heredados tienen


una arquitectura de programa relativamente slida, pero los
mdulos individuales han sido codificados de una forma que hace
difcil comprenderlos, comprobarlos y mantenerlos. En estos casos,
se puede reestructurar el cdigo ubicado dentro de los mdulos
sospechosos. Para llevar a cabo esta actividad, se analiza el
cdigo fuente mediante una herramienta de reestructuracin, se
indican las violaciones de las estructuras de programacin
estructurada, y entonces se reestructura el cdigo (esto se puede
hacer automticamente). El cdigo reestructurado resultante se
revisa y se comprueba para asegurar que no se hayan introducido
anomalas. Se actualiza la documentacin interna del cdigo.

Restructuracin de datos.- Un programa que posea una


estructura de datos dbil ser difcil de adaptar y de mejorar. De
hecho, para muchas aplicaciones, la arquitectura de datos tiene
ms que ver con la viabilidad a largo plazo del programa que el
propio cdigo fuente. A diferencia de la reestructuracin de
cdigo, que se produce en un nivel relativamente bajo de
abstraccin, la estructuracin de datos es una actividad de
reingeniera a gran escala. En la mayora de los casos, la
reestructuracin de datos comienza por una actividad de
ingeniera inversa. La arquitectura de datos actual se analiza
minuciosamente y se definen los modelos de datos necesarios. Se
identifican los objetos de datos y atributos y, a continuacin, se
revisan las estructuras de datos a efectos de calidad.

Ingeniera directa.- En un mundo ideal, las aplicaciones se


reconstruyen utilizando un motor de reingeniera automatizado. En el
motor se insertara el programa viejo, que lo analizara, reestructurara y
despus regenerara la forma de exhibir los mejores aspectos de la
calidad del software. Despus de un espacio de tiempo corto, es
probable que llegue a aparecer este motor, pero los fabricantes de
CASE han

Leer
ms: http://www.monografias.com/trabajos/reingenieria/reingenieria.sht
ml#ixzz3Tx51KpZS

Potrebbero piacerti anche