Reingeniería Del Software

Páginas: 13 (3221 palabras) Publicado: 23 de febrero de 2013
UTN -Regional Buenos Aires
Sistemas y Organizaciones - 2010
Curso: K1151

Trabajo Práctico N°9
Tema: Metodología en Sistemas
Reingeniería

Grupo N°5 :

Gonzalez Dana

142201-7

Fecha de Presentación: 28 de Junio

Cali cación:

Fecha de Devolución:

Firma Profesor:

Sistemas y Organizaciones – Curso K1151

Reingeniería o Sustitución : Etapa en la
Metodología de SistemasOBJETIVOS Y DEFINICIONES

Reingeniería de Software es una forma de modernización para mejorar las capacidades
y/o mantenibilidad de los sistemas de información heredados mediante la aplicación de
tecnologías y prácticas modernas. La Reingeniería de Software ofrece una disciplina de
preparación para migrar un sistema de información heredado hacia un sistema
evolucionable. El proceso aplicaprincipios de ingeniería para un sistema existente para
encontrar nuevos requerimientos.
El Instituto de Ingeniería de software (SEI) desarrollo una definición de Reingeniería
como
“La reingeniería es la transformación sistemática de un
sistema existente dentro de una nueva forma de realizar
mejoramientos de calidad en una operaciones, capacidad del sistema,
funcionabilidad, rendimiento oevolucionabilidad a bajo costo,
agendas o riesgos para el cliente.”

Para Roger Pressman una definición completa de reingeniería implica:
“La reingeniería del software abarca una serie de actividades
entre las que se incluye el análisis de inventario,
la reestructuración de documentos, la ingeniería
inversa, la reestructuración de programas y datos, y la
ingeniería directa. El objetivo deesas actividades consiste
en crear versiones de los programas existentes que
muestren una mayor calidad, y una mejor mantenibilidad.”

La reingeniería cuenta entre sus objetivos con:










Proporcionar asistencia automatizada para el mantenimiento.
Reducir los errores y costos del mantenimiento.
Incrementar la intercambiabilidad del grupo de mantenimiento.
Hacersistemas fáciles de entender, cambiar y probar.
Habilitar la conversión y migración de sistemas.
Reforzar el apego a estándares.
Mejorar la respuesta a peticiones de mantenimiento.
Mejorar el estado de ánimo del grupo de mantenimiento.
Proteger y extender la vida del sistema.
Reingeniería en Sistemas
| Gonzalez Dana Luz – Grupo N° 5

1

Sistemas y Organizaciones – Curso K1151



UsarCASE para apoyar sistemas existentes
Re-usar componentes de sistema existentes.

¿CUÁNDO ES NECESARIA LA REINGENIERÍA?

Los candidatos a la reingeniería aparecen usualmente si cumplen estas condiciones:
o
o
o
o
o
o
o
o
o

Frecuentes fallas de producción (fiabilidad cuestionable).
Problemas de rendimiento.
Tecnología obsoleta.
Problemas de integración del sistema.
Código decalidad pobre.
Dificultad (peligroso) al cambio.
Dificultad para probar.
Mantenimiento caro.
Incremento de problemas del sistema.

A pesar de estas razones, y antes de reconstruir un sistema en uso, es conveniente analizar
las diversas alternativas disponibles:




Dejar el producto como está.
Adquirir uno en el mercado que realice la misma función.
Reconstruirlo.

Evidentemente,elegiremos la opción que mejor relación coste/beneficio nos ofrezca, y eso
nos lleva al apartado siguiente:

COSTES Y RIESGOS: ANALIZANDO LAS OPCIONES

Los costes de la reingeniería obviamente dependen de la magnitud del trabajo que tiene
que llevarse a cabo, tal y como muestra la figura [Sommerville], los costes se incrementan
desde la izquierda hacia la derecha para que la traducción decódigo fuente sea la opción más
económica.

Reingeniería en Sistemas
| Gonzalez Dana Luz – Grupo N° 5

2

Sistemas y Organizaciones – Curso K1151

Los principales factores que afectan a los costes de re ingeniería son [Sommerville]:
1. La calidad del software sobre el que se va a hacer reingeniería. Cuanto más baja sea la
calidad del software y su documentación asociada (si la hay), más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Reingeniería Del Software
  • Reingenieria Del Software
  • Metodologías de la Reingeniería de Software
  • Reingenieria De Software
  • Reingenieria De Software
  • Reingenieria De Software
  • Reingenieria de software
  • Reingenieria software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS