REINGENIERIA
description
Transcript of REINGENIERIA
![Page 1: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/1.jpg)
REINGENIERIA
Alumno: Ronald Marquez A.W.Modulo: Ing. Software
![Page 2: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/2.jpg)
REINGENIERIA “Rehacer la Ingenieria de nuestros negocios;
mediante la potencia de la tecnologia moderna y asi tener mejoras drásticas de su rendimiento” (Michael Hammer 1990)
Modificar reglas para mejorar efectividad (software sigue el ritmo) Implica creación de nuevos sistemas. Reconstrucción o modificación de las aplicaciones
existentes.
TECNOLOGIA
Modificación
CreaciónSISTEMA
![Page 3: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/3.jpg)
Reingeniería de Procesos de Negocio RPN.-Búsqueda e implementación de cambios
radicales en el proceso de Negocios para lograr un avance significativo.
Procesos de Negocio.- Conjunto de tareas lógicamente relacionadas que se llevan a cabo para obtener un determinado resultado de negocio
El Negocio
Sistemas de Negocio
Proceso de Negocio
Subprocesos de Negocio RPN
RPN
RPN
RPN
![Page 4: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/4.jpg)
MODELO DE RPN
Definición del Negocio
Definición del Negocio
Refinamiento e instanciación
Refinamiento e instanciación
Definición de Procesos
Definición de Procesos
Evaluación de Procesos
Evaluación de Procesos
Especificación y diseño de
Procesos
Especificación y diseño de
Procesos
Creación de Prototipos
Creación de Prototipos
“Procesos Criticos”
Costes y tiempos de tareas
Casos prácticos para diseño de Proc.
Se comprueba el proceso para
refinamiento
Se integra en un sistema de Neg.
![Page 5: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/5.jpg)
Reingeniería del Software
Surge de Software Antiguos Mejorados pero Inestables a cambios
Concepto.- “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 practicas modernas”.
«Es el examen y alteración de un sistema para reconstruirlo de una nueva forma y la subsiguiente implementación de esta nueva forma»
Absorbe recursos y requiere mucho tiempo aplicando estrategias. Se divide en procesos separados que se llevan a
cabo secuencialmente:
![Page 6: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/6.jpg)
Modelo de proceso de Reingeniería de Software
Análisis de Inventario
Reestructuraciónde documentos
IngenieríaDirecta
Reestructuración de datos
Reestructuraciónde Código
IngenieríaInversa
• Inventario de aplicaciones.
• Ordenar Inf. Por Antig.
• Evita Doc. Prog Estaticos no neces.
• Doc. Lo que se modifica
• Doc toda la Inf del Sistema
• Proceso de recuperación de diseño
• Analiza código fuente usando herramienta de
reestructuración
• Identifican objetos de datos y atributos y
estructuras de datos.
• Recupera inf. De diseño y reconstruye el sistema.
![Page 7: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/7.jpg)
Relaciones Términos Reingeniería
![Page 8: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/8.jpg)
Pasos de la Reingeniería del Software
![Page 9: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/9.jpg)
INGENIERIA INVERSA
«Es el proceso de análisis de un sistema para identificar sus Componentes e interrelaciones y crear representaciones del sistema en otra forma o a un nivel más alto de abstracción».
Reestructuracióndel código
Reestructuracióndel código
Extraer abstracciones
Extraer abstracciones
Refinar y simplificarRefinar y
simplificar
Procesamiento
Procesamiento
InterfazInterfaz
Base de Datos
Base de Datos
Código fuente Sucio
Código fuente limpio
Especificación Inicial
Especificación final
PROCESO
![Page 10: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/10.jpg)
AREAS EN LA ING. INVERSA
Redocumentación: «es la creación o revisión de una representación equivalente semánticamente dentro del mismo nivel de abstracción relativo»
Recuperación de diseño: «es un subconjunto de la ingeniería inversa, en el cual, aparte de las observaciones del sistema, se añaden conocimientos sobre su dominio de aplicación, información externa, y procesos deductivos con el objeto de identificar abstracciones significativas a un mayor nivel»
![Page 11: REINGENIERIA](https://reader036.fdocuments.ec/reader036/viewer/2022082418/5681585f550346895dc5b9eb/html5/thumbnails/11.jpg)
REESTRUCTURACIÓN
Modifica el código fuente y/o los datos en un intento de hacerlo adecuado para futuros cambios.
Brinda beneficios: Se obtienen programas de mayor calidad, mejor
documentación y menos complejidad. Reduce la frustración entre ingenieros facilitando
el aprendizaje. Reduce el esfuerzo para llevar mantenimiento. El software es más sencillo de comprobar y
depurar.