Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Ingeniería Inversa & ReIngeniería

Exposición
by

Nico Jimenez

on 4 April 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ingeniería Inversa & ReIngeniería

INGENIERIA INVERSA Que es? Se llama Ingeniería Inversa al proceso de construir especificaciones de un mayor nivel de abstracción partiendo del código fuente de un sistema software o cualquier otro producto (se puede utilizar como punto de partida cualquier otro elemento de diseño, etc). Características Beneficios * Reduce la complejidad del sistema: al intentar comprender el software se facilita su mantenimiento y la complejidad existente disminuye.

* Genera diferentes alternativas: del punto de partida del proceso, principalmente código fuente, se generan representaciones gráficas lo que facilita su comprensión.

* Recupera y/o actualiza la información perdida (cambios que no se documentaron en su momento): en la evolución del sistema se realizan cambios que no se suele actualizar en las representaciones de nivel de abstracción más alto, para lo cual se utiliza la recuperación de diseño.

* Detecta efectos laterales: los cambios que se puedan realizar en un sistema puede conducirnos a que surjan efectos no deseados, esta serie de anomalías puede ser detectados por la ingeniería inversa.

*Facilita la reutilización: por medio de la ingeniería inversa se pueden detectar componentes de posible reutilización de sistemas existentes, pudiendo aumentar la productividad, reducir los costes y los riesgos de mantenimiento. Tipos de Ingeniería
Inversa * Ingeniería inversa de datos: Se aplica sobre algún código de bases datos (aplicación, código SQL, etc) para obtener los modelos relacionales o sobre el modelo relacional para obtener el diagrama entidad-relación
* Ingeniería inversa de lógica o de proceso: Cuando la ingeniería inversa se aplica sobre código de un programa para averiguar su lógica o sobre cualquier documento de diseño para obtener documentos de análisis o de requisitos.
* Ingeniería inversa de interfaces de usuario: Se aplica con objeto de mantener la lógica interna del programa para obtener los modelos y especificaciones que sirvieron de base para la construcción de la misma, con objeto de tomarlas como punto de partida en procesos de ingeniería directa que permitan modificar dicha interfaz. ... RE-INGENIERÍA Que es ? Se puede definir como el proceso completo de convertir el código de programa al diseño CASE, modificar el diseño y volver a generar el nuevo código. El término se usa en distintas áreas de la ingeniería, programación y negocios. Caracteristicas * Unificación de tareas

* Participación de los trabajadores en la toma de decisiones

* Cambio del orden secuencial por el natural en los procesos

* Realización de diferentes versiones de un mismo producto (clientización)

* Reducción de las comprobaciones y controles (se flexibiliza la estructura organizativa)

* El responsable de proceso es el único punto de contacto

* Operaciones híbridas centralizadas/des centralizadas Beneficios * Pueden reducir los riegos evolutivos de una organización.

* Puede ayudar a las organizaciones a recuperar sus inversiones en software.

* Puede hacer el software más fácilmente modificable.
* Amplía las capacidades de las herramientas CASE.

* Es un catalizador para la automatización del mantenimiento del software.

* Puede actuar como catalizador para la aplicación de técnicas de inteligencia artificial para resolver problemas de reingeniería.
Errores Tratar de mejorar un proceso en vez de cambiarlo, no concentrarse en los procesos de la empresa, ignorar todo excepto el rediseño del proceso, no considerar los valores y creencias de la gente… La reingeniería únicamente debe ocuparse de cómo hacer las cosas, no de qué cosas hacer, que es un tema propio de la estrategia: reingeniería y estrategia son dos instrumentos complementarios y perfectamente compatibles. Realizado Por:

Nicolás Jimenez Quintero
John Sebastian Suarez
Juan Pablo Angel Taborda ...
Full transcript