Introducción a la ingeniería inversa para el análisis de negocios

Ingeniería inversa se refiere a mirar la solución de averiguar cómo funciona. Básicamente, usted es su análisis de negocio hacia atrás desde la solución a entender los datos, procesos y reglas de negocio. La ingeniería inversa es más común de lo que piensas. ¿Alguna vez has mirado en una fórmula de Microsoft Excel para averiguar de dónde viene para arriba con el cálculo? Congratulations- has ingeniería inversa!

Por lo general, la ingeniería inversa se utiliza para examinar el Software o componentes de averiguar cómo están procesando las reglas de negocio, donde están abastecimiento de datos, y cómo tomar decisiones. Básicamente, usted quiere entender cómo el software está apoyando el negocio.

El uso de esta técnica de elicitación está aumentando en todo el campo debido a toda la sistemas heredados (sistemas informáticos de edad) sentado alrededor. Estos sistemas deben ser actualizados o sustituidos. Las aplicaciones creadas en el mainframe de hace 30 años no se esperaba que duran tanto como lo han hecho, y la tecnología ha progresado tanto que estos sistemas tienen que ser de ingeniería inversa que la gente pueda entender cómo funcionan.

Estas son algunas de las situaciones más específicas, en las que la ingeniería inversa puede ser útil:

  • Cuando no estás seguro de lo que está sucediendo dentro de su código o la necesidad de entender cómo un sistema viejo ordenador calcula un determinado campo: Los usuarios de negocio pueden preguntar acerca de cómo el sistema es compatible con el proceso de negocio, o las reglas en qué negocio se está aplicando, lo que significa que tienes que ir y averiguarlo.

  • Cuando la documentación del software está actualizado: De hecho, puede que ni siquiera tienen ninguna documentación. Sin hasta a la fecha de la documentación sobre el funcionamiento del software, es posible que tenga que entrar en un sistema y seguir la lógica del código para averiguar por qué, por ejemplo, el sistema realiza un cálculo de una manera determinada.

  • Cuando los usuarios de negocios no son conscientes de las reglas de negocio están aplicando: El negocio puede haber cambiado en los últimos años ya que las reglas fueron codificados duro en la aplicación. Puede que tenga que caminar por los usuarios de negocio a través del sistema para saber lo que están haciendo cumplir las reglas y la forma en que deba ser cambiado.

  • Cuando estás sistemas de interconexión y la necesidad de conocer la exactitud de los datos en cada sistema: Este desafío es uno que se enfrentan al crear interfaces de curso o migraciones de datos de una sola vez. Por ejemplo, con el fin de cumplir con las regulaciones de correo electrónico, usted necesita para hacer las preferencias de opt-out estén siempre correctas. Si usted hace una migración, es necesario volver atrás y vuelva a comprobar que la vieja y nueva configuración partido.

No dude en pedir ayuda con la ingeniería inversa. Si usted no entiende dónde o cómo mirar a través de código de software, contar con un desarrollador en el equipo del proyecto. Él tendrá una buena idea de por dónde empezar a buscar las reglas, datos o procesos forzadas.




» » » » Introducción a la ingeniería inversa para el análisis de negocios