SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Reingeniería
         Profesora Natalia Leal
REINGENIERÍA


         De acuerdo a Michel Hammer (1993), la reingeniería es
    empezar de cero, en una hoja en blanco, porque se
    considera que prácticamente todo lo que hacíamos antes,
    como empresas, parecería estar mal hecho, considerando
    los resultados obtenidos.




Fuente: Hammer y Champy (1993). Re-engineering the corporation: A manifesto for business
revolution
REINGENIERÍA DEL SOFTWARE



       El Instituto de Ingeniería de software (SEI) define la
    Reingeniería como:

         “Es la transformación sistemática de un sistema
         existente dentro de una nueva forma de realizar
         mejoramientos de calidad en unas operaciones,
         capacidad del sistema, funcionabilidad, rendimiento
         o evolucionabilidad a bajo costo, agendas o riesgos
         para el cliente.”




Fuente: Tilley (1995). Perspectives on Legacy Systems Reengineering
Por qué aplicar Reingeniería del
Software?



        Cuando una aplicación ha servido para las
necesidades del negocio de una compañía durante varios
años, se vuelve inestable, debido a las correcciones,
adaptaciones y mejoras que se realizaron. Esto deriva
en que cada vez que se intenta efectuar un cambio se
produzcan efectos colaterales graves e inesperados. Por
esta razón es importante realizar Reingeniería del
Software.
Objetivos de la
Reingeniería del Software

 Proporcionar asistencia automatizada para el mantenimiento.


 Reducir los errores y costos del mantenimiento.

 Incrementar la intercambiabilidad del grupo de mantenimiento.

 Hacer sistemas 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.
Objetivos de la
Reingeniería del Software (cont.)



 Proteger y extender la vida del sistema.

 Usar CASE para apoyar sistemas existentes.

 Re-usar componentes de sistema existentes.
Métodos y Modelos de
   Reingeniería del Software
Método de análisis de opciones para reingeniería (OAR)




       El Análisis de Opciones para Reingeniería (OAR) es un
 método sistemático, de arquitectura central y de toma de
 decisiones para la identificación y extracción de componentes
 dentro de grandes y complejos sistemas de software.
Métodos y Modelos de
     Reingeniería del Software
Método de análisis de opciones para reingeniería (OAR)




      Tareas de             Tareas de           Tareas de               Tareas de
      ejecución             ejecución           ejecución               ejecución
    especializadas        especializadas      especializadas          especializadas




 Establecimiento     Inventario de       Analizar         Plan de            Selección de
 del Contexto de     Componentes       Componentes      Opciones de          Opciones de
   Extracción                           Candidatos      Extracción            Extracción
Métodos y Modelos de
   Reingeniería del Software
El Modelo Herradura



         Los tres procesos básicos: Análisis de un sistema
 existente, transformación lógica y desarrollo de un nuevo
 sistema. Conforman la base del modelo de herradura. La
 riqueza del modelo de herradura son los tres niveles de
 abstracción que pueden ser adoptados para las descripciones
 lógicas. Conceptualmente, este puede ser a través de un
 conjunto de herraduras anidadas. Las descripciones lógicas
 pueden ser artefactos tan concretos y simples como el código
 fuente del sistema o tan complejos y abstractos como la
 arquitectura del sistema.
Métodos y Modelos de
   Reingeniería del Software
El Modelo Herradura




                      Figura 3.2 Modelo herradura
Métodos y Modelos de
   Reingeniería del Software
El Modelo Cíclico




        Este modelo define seis actividades. En algunas
 ocasiones, estas actividades se producen de forma
 secuencial y lineal, pero esto no siempre es así.
Métodos y Modelos de
   Reingeniería del Software
El Modelo Cíclico
                                                       Análisis de
                                                       inventario

                Ingeniería
                directa




                                                                              Reestructuración
                                                                              de documentos


  Reestructuración
          de datos




                                                                 Ingeniería
                                                                 Inversa
                          Reestructuración
                          del código


                                   Figura 3.3 Modelo cíclico
Preguntas

Weitere ähnliche Inhalte

Was ist angesagt?

Diferencias entre moprosoft y cmmi
Diferencias entre moprosoft y cmmiDiferencias entre moprosoft y cmmi
Diferencias entre moprosoft y cmmi
Sandrea Rodriguez
 
Ingenieria de requerimientos-05
Ingenieria de requerimientos-05Ingenieria de requerimientos-05
Ingenieria de requerimientos-05
Juana Rodríguez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
Kleo Jorgee
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
Carolina Rojas
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
2008PA2Info3
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
zulaymaylin
 

Was ist angesagt? (20)

Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Diferencias entre moprosoft y cmmi
Diferencias entre moprosoft y cmmiDiferencias entre moprosoft y cmmi
Diferencias entre moprosoft y cmmi
 
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREINF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Ingenieria de requerimientos-05
Ingenieria de requerimientos-05Ingenieria de requerimientos-05
Ingenieria de requerimientos-05
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Modelo de diseño - conceptos finales
Modelo de diseño  - conceptos finalesModelo de diseño  - conceptos finales
Modelo de diseño - conceptos finales
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
Reingenieria
ReingenieriaReingenieria
Reingenieria
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
Mda
MdaMda
Mda
 
Fundamentos de Seguridad Informatica
Fundamentos de Seguridad InformaticaFundamentos de Seguridad Informatica
Fundamentos de Seguridad Informatica
 
ADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.pptADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.ppt
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 

Ähnlich wie Reingeniería

Mantenimiento del software unidad # 9
Mantenimiento del software unidad # 9Mantenimiento del software unidad # 9
Mantenimiento del software unidad # 9
Vanessa Toral Yépez
 
Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9
naviwz
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
CARMEN
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
Blue ...
 
Desarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones webDesarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones web
Santiago Acurio
 
Sistema como cambio organizacional planeado 2
Sistema como cambio organizacional planeado 2Sistema como cambio organizacional planeado 2
Sistema como cambio organizacional planeado 2
johannalp
 
Fases de RUP - PDF
Fases de RUP - PDFFases de RUP - PDF
Fases de RUP - PDF
radoslawkb
 
Mantenimiento del software
Mantenimiento del softwareMantenimiento del software
Mantenimiento del software
Aleja Ibañez
 

Ähnlich wie Reingeniería (20)

Mantenimiento del software unidad # 9
Mantenimiento del software unidad # 9Mantenimiento del software unidad # 9
Mantenimiento del software unidad # 9
 
Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9Mantenimiento del software_unidad___9
Mantenimiento del software_unidad___9
 
Reingenieria inversa
Reingenieria inversaReingenieria inversa
Reingenieria inversa
 
Topicos de ingeniería de software
Topicos de ingeniería de softwareTopicos de ingeniería de software
Topicos de ingeniería de software
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Reingeniería
ReingenieríaReingeniería
Reingeniería
 
Reingenieria
ReingenieriaReingenieria
Reingenieria
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversa
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Sala limpia bc
Sala limpia bcSala limpia bc
Sala limpia bc
 
Desarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones webDesarrollo rápido de aplicaciones web
Desarrollo rápido de aplicaciones web
 
Informe Reing
Informe ReingInforme Reing
Informe Reing
 
Lineasdeproductos
LineasdeproductosLineasdeproductos
Lineasdeproductos
 
Investiga
InvestigaInvestiga
Investiga
 
Presentaciã³n1adsi
Presentaciã³n1adsiPresentaciã³n1adsi
Presentaciã³n1adsi
 
Sistema como cambio organizacional planeado 2
Sistema como cambio organizacional planeado 2Sistema como cambio organizacional planeado 2
Sistema como cambio organizacional planeado 2
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Fases de RUP - PDF
Fases de RUP - PDFFases de RUP - PDF
Fases de RUP - PDF
 
Construcción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesConstrucción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyes
 
Mantenimiento del software
Mantenimiento del softwareMantenimiento del software
Mantenimiento del software
 

Mehr von Natalia Alejandra

Planif de actividades 2014 1
Planif de actividades 2014 1Planif de actividades 2014 1
Planif de actividades 2014 1
Natalia Alejandra
 
Contenido Programático de la Asignatura Informática 2
Contenido Programático de la Asignatura Informática 2Contenido Programático de la Asignatura Informática 2
Contenido Programático de la Asignatura Informática 2
Natalia Alejandra
 
Programa de técnicas de estudio
Programa de técnicas de estudioPrograma de técnicas de estudio
Programa de técnicas de estudio
Natalia Alejandra
 
Instrumento de evaluación (documento)
Instrumento de evaluación (documento)Instrumento de evaluación (documento)
Instrumento de evaluación (documento)
Natalia Alejandra
 
Instrumento de evaluación (presentación)
Instrumento de evaluación (presentación)Instrumento de evaluación (presentación)
Instrumento de evaluación (presentación)
Natalia Alejandra
 

Mehr von Natalia Alejandra (20)

Horarios
HorariosHorarios
Horarios
 
Instrumento de evaluación dramatización
Instrumento de evaluación dramatizaciónInstrumento de evaluación dramatización
Instrumento de evaluación dramatización
 
Instrumento de evaluación infografía
Instrumento de evaluación infografíaInstrumento de evaluación infografía
Instrumento de evaluación infografía
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Instrumento de evaluación papel de trabajo diagramas de procesos
Instrumento de evaluación papel de trabajo diagramas de procesosInstrumento de evaluación papel de trabajo diagramas de procesos
Instrumento de evaluación papel de trabajo diagramas de procesos
 
Instrumento de evaluación caso de estudio
Instrumento de evaluación caso de estudioInstrumento de evaluación caso de estudio
Instrumento de evaluación caso de estudio
 
Instrumento de Evaluación Procesador de Texto Google Drive
Instrumento de Evaluación Procesador de Texto Google DriveInstrumento de Evaluación Procesador de Texto Google Drive
Instrumento de Evaluación Procesador de Texto Google Drive
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Planif de actividades 2014 1
Planif de actividades 2014 1Planif de actividades 2014 1
Planif de actividades 2014 1
 
Hojas de Cálculo en Google Drive
Hojas de Cálculo en Google DriveHojas de Cálculo en Google Drive
Hojas de Cálculo en Google Drive
 
Instrumento de evaluación hoja de calculo
Instrumento de evaluación hoja de calculoInstrumento de evaluación hoja de calculo
Instrumento de evaluación hoja de calculo
 
Instrumento de evaluación exposición
Instrumento de evaluación exposiciónInstrumento de evaluación exposición
Instrumento de evaluación exposición
 
Contenido Programático de la Asignatura Informática 2
Contenido Programático de la Asignatura Informática 2Contenido Programático de la Asignatura Informática 2
Contenido Programático de la Asignatura Informática 2
 
Caso de estudio 1
Caso de estudio 1Caso de estudio 1
Caso de estudio 1
 
Lectura
LecturaLectura
Lectura
 
Aprende a hablar en publico
Aprende a hablar en publicoAprende a hablar en publico
Aprende a hablar en publico
 
Lectura
LecturaLectura
Lectura
 
Programa de técnicas de estudio
Programa de técnicas de estudioPrograma de técnicas de estudio
Programa de técnicas de estudio
 
Instrumento de evaluación (documento)
Instrumento de evaluación (documento)Instrumento de evaluación (documento)
Instrumento de evaluación (documento)
 
Instrumento de evaluación (presentación)
Instrumento de evaluación (presentación)Instrumento de evaluación (presentación)
Instrumento de evaluación (presentación)
 

Kürzlich hochgeladen

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Kürzlich hochgeladen (20)

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Reingeniería

  • 1. Reingeniería Profesora Natalia Leal
  • 2. REINGENIERÍA De acuerdo a Michel Hammer (1993), la reingeniería es empezar de cero, en una hoja en blanco, porque se considera que prácticamente todo lo que hacíamos antes, como empresas, parecería estar mal hecho, considerando los resultados obtenidos. Fuente: Hammer y Champy (1993). Re-engineering the corporation: A manifesto for business revolution
  • 3. REINGENIERÍA DEL SOFTWARE El Instituto de Ingeniería de software (SEI) define la Reingeniería como: “Es la transformación sistemática de un sistema existente dentro de una nueva forma de realizar mejoramientos de calidad en unas operaciones, capacidad del sistema, funcionabilidad, rendimiento o evolucionabilidad a bajo costo, agendas o riesgos para el cliente.” Fuente: Tilley (1995). Perspectives on Legacy Systems Reengineering
  • 4. Por qué aplicar Reingeniería del Software? Cuando una aplicación ha servido para las necesidades del negocio de una compañía durante varios años, se vuelve inestable, debido a las correcciones, adaptaciones y mejoras que se realizaron. Esto deriva en que cada vez que se intenta efectuar un cambio se produzcan efectos colaterales graves e inesperados. Por esta razón es importante realizar Reingeniería del Software.
  • 5. Objetivos de la Reingeniería del Software Proporcionar asistencia automatizada para el mantenimiento. Reducir los errores y costos del mantenimiento. Incrementar la intercambiabilidad del grupo de mantenimiento. Hacer sistemas 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.
  • 6. Objetivos de la Reingeniería del Software (cont.) Proteger y extender la vida del sistema. Usar CASE para apoyar sistemas existentes. Re-usar componentes de sistema existentes.
  • 7. Métodos y Modelos de Reingeniería del Software Método de análisis de opciones para reingeniería (OAR) El Análisis de Opciones para Reingeniería (OAR) es un método sistemático, de arquitectura central y de toma de decisiones para la identificación y extracción de componentes dentro de grandes y complejos sistemas de software.
  • 8. Métodos y Modelos de Reingeniería del Software Método de análisis de opciones para reingeniería (OAR) Tareas de Tareas de Tareas de Tareas de ejecución ejecución ejecución ejecución especializadas especializadas especializadas especializadas Establecimiento Inventario de Analizar Plan de Selección de del Contexto de Componentes Componentes Opciones de Opciones de Extracción Candidatos Extracción Extracción
  • 9. Métodos y Modelos de Reingeniería del Software El Modelo Herradura Los tres procesos básicos: Análisis de un sistema existente, transformación lógica y desarrollo de un nuevo sistema. Conforman la base del modelo de herradura. La riqueza del modelo de herradura son los tres niveles de abstracción que pueden ser adoptados para las descripciones lógicas. Conceptualmente, este puede ser a través de un conjunto de herraduras anidadas. Las descripciones lógicas pueden ser artefactos tan concretos y simples como el código fuente del sistema o tan complejos y abstractos como la arquitectura del sistema.
  • 10. Métodos y Modelos de Reingeniería del Software El Modelo Herradura Figura 3.2 Modelo herradura
  • 11. Métodos y Modelos de Reingeniería del Software El Modelo Cíclico Este modelo define seis actividades. En algunas ocasiones, estas actividades se producen de forma secuencial y lineal, pero esto no siempre es así.
  • 12. Métodos y Modelos de Reingeniería del Software El Modelo Cíclico Análisis de inventario Ingeniería directa Reestructuración de documentos Reestructuración de datos Ingeniería Inversa Reestructuración del código Figura 3.3 Modelo cíclico