Вы находитесь на странице: 1из 7

CONCEPTO DE REINGENIERA DEL SOFTWARE

La Reingeniera consiste en la automatizacin del mantenimiento del software.


Es el proceso de examinar sistemas de software existentes y/o modificarlos con ayuda de
herramientas de forma automtica o semi-automtica.
Analiza sistemas existentes para entender su diseo y desarrollar estrategias para extraer
y reutilizar componentes. Implica la rehabilitacin y modernizacin de los componentes.
Ventajas de Utilizar Reingeniera:
Proporcionar asistencia automatizada a las tareas de mantenimiento y evolucin del
software.
Reducir errores y costes.
Mejorar los procesos de conversin y migracin.
Extender el ciclo de vida de las aplicaciones.
Facilitar el entendimiento de los programas.

Formas de Reingeniera del Software:
Anlisis: Proceso de examinar sistemas existentes para entender mejor el sistema y sus
componentes.
Reestructuracin: Cambios en la forma del software (ej: cdigo, documentacin, datos)
pero no su funcionalidad.
Ingeniera Inversa: Analizar el software y reconstruir las relaciones entre sus partes.
Migracin: Conversin de software o actualizacin de tecnologa.
CRISIS DEL SOFTWARE:
El trmino Crisis del Software identifica la precaria situacin en la que se encuentra el
desarrollo de software a comparacin de otras disciplinas ante la demanda de nuevos
sistemas. Es decir la dificultad en escribir programas libres de defectos, fcilmente
comprensibles, y que sean verificables.
POR QUE APLICAR REINGENIERIA DEL SOFTWARE:

Hoy en da el ritmo acelerado de los negocios es tan grande que muchas de las veces se
culpa al personal o a la tecnologa cuando las cosas no marchan bien; sin embargo quien
realmente falla es la forma en qu se trabaja. Las tendencias de las Tres Cs, son las que estn
provocando estos cambios: Consumidores, competencia y Cambio.
Consumidores: Hoy en da son los consumidores los que mandan pueden pedir al
vendedor qu, cuando, como lo quieren, y en algunos casos hasta cunto estn dispuestos
a pagar y de qu forma.
Competencia: En el pasado la competencia era simple, en la actualidad, la competencia se
da de diversas formas; en el precio, en el producto, en la calidad o el servicio previo,
durante y posterior a la venta. Sin olvidar que la tecnologa moderna ha introducido
nuevas formas de competir y nueva competencia.
Cambio: Las formas de cambiar han cambiado. Sobretodo se tiene que el cambio ahora se
ha vuelto ms esparcido y persistente; adems, el ritmo del cambio se ha acelerado. La
globalizacin, el avance tecnolgico y la automatizacin. Por eso es que la nica forma de
afrontar este nuevo mundo es conociendo cmo hacer mejor el trabajo actual, lo cual se
podr realizar al analizar dicho trabajo.
La globalizacin presenta nuevos retos a la forma de realizar negocios. El comercio y la
industria deben cambiar, deben adaptarse y evolucionar hacia la nueva estructura del
mercado.
Lo anterior nos lleva a la raz de la Reingeniera. La Reingeniera significa cambio radical. La
tendencia de las organizaciones es evitar el cambio radical, la mejora continua esta mas de
acuerdo con la manera como las organizaciones se entienden naturalmente con el cambio.
La mejora continua hace hincapi en cambios pequeos, incremntales, pero se debe notar
que el objeto es mejorar lo que una organizacin ya esta haciendo.
QUE IMPLICA LA REINGENIERIA:

Implica volver a crear y configurar de manera radical l o los sistemas de una a los efectos
de lograr incrementos significativos, y en un corto perodo de tiempo, en materia de
rentabilidad, productividad, tiempo de respuesta, y calidad, lo cual implica la obtencin de
ventajas competitivas.


EN SOFTWARE QUE IMPLICA LA REINGENIERIA?
La reingeniera del software involucra diferentes actividades como son:
anlisis de inventarios
reestructuracin de documentos
ingeniera inversa
reestructuracin de programas y datos
ingeniera directa
con la finalidad de crear versiones de programas ya existentes que sean de mejor calidad y los
mismos tengan una mayor facilidad de mantenimiento.
PASOS PARA LA REINGENIERIA DEL SOFTWARE

COSTOS Y BENEFICIOS DE LA REINGENIERIA:


FACTORES DE LA REINGENIERA:
Inexistencia de mtodos, tcnicas y herramientas que puedan proporcionar una solucin
global al mantenimiento.
La complejidad de los sistemas se incrementa paulatinamente por la realizacin de
continuas modificaciones.
La documentacin del sistema es defectuosa o inexistente
Se considera el mantenimiento como una actividad poco creativa, a diferencia del
desarrollo.
Las actividades del mantenimiento se suelen realizar bajo presin de tiempo.
Poca participacin del usuario durante el desarrollo del sistema.

ACTUACIONES PARA MANTENER LA OPERATIVIDAD DEL SOFTWARE:
Correccin de defectos en el software
Creacin de nuevas funcionalidades en el software por nuevos requisitos de usuario
Mejora de la funcionalidad y del rendimiento

TIPOS DE MANTENIMIENTO:
Mantenimiento perfectivo: conjunto de actividades para mejorar o aadir nuevas
funcionalidades requeridas por el usuario
Mantenimiento adaptativo: es el conjunto de actividades para adaptar el sistema a los
cambios (hardware o software) en su entorno tecnolgico
Mantenimiento correctivo: es el conjunto de actividades dedicadas a corregir defectos en el
hardware o en el software detectados por los usuarios durante la explotacin del sistema
DISTRIBUCION DEL TIEMPO EN TAREAS
DE MANTENIMIENTO

LA REINGENIERIA DEL SOFTWARE




INGENIERIA DIRECTA:
Corresponde al desarrollo de software tradicional.
REESTRUCTURACION:
Es la transformacin de una forma de representacin a otra en el mismo nivel de abstraccin
relativo, mientras se mantenga el comportamiento externo del sistema (funcionalidad y
semntica).
Es la modificacin del software para hacerlo ms fcil de entender y cambiar.
INGENIERIA INVERSA
Es el proceso de anlisis de un sistema para identificar sus componentes e interrelaciones y
crear representaciones del sistema en otra forma o a un nivel ms alto de abstraccin.

Вам также может понравиться