reingenieria

11
REINGENIERIA Alumno: Ronald Marquez A.W. Modulo: Ing. Software

Upload: anise

Post on 31-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

REINGENIERIA. Alumno: Ronald Marquez A.W. Modulo: Ing. Software. 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) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: REINGENIERIA

REINGENIERIA

Alumno: Ronald Marquez A.W.Modulo: Ing. Software

Page 2: REINGENIERIA

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

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

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

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

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

Relaciones Términos Reingeniería

Page 8: REINGENIERIA

Pasos de la Reingeniería del Software

Page 9: REINGENIERIA

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

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

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.