Introduction à l'ingénierie inverse pour l'analyse d'affaires

Reverse engineering se réfère à regarder la solution de comprendre comment cela fonctionne. Fondamentalement, vous vous êtes votre analyse d'affaires vers l'arrière à partir de la solution de comprendre les données, les processus et règles métier. L'ingénierie inverse est plus commun que vous pensez. Avez-vous jamais regardé dans une formule Microsoft Excel pour comprendre d'où ça vient avec le calcul? Congratulations- vous avez de l'ingénierie inverse!

Habituellement, l'ingénierie inverse est utilisée pour examiner logiciels ou composants de comprendre comment ils sont le traitement des règles d'affaires, où ils sont l'approvisionnement de données, et comment ils prennent des décisions. Fondamentalement, vous voulez comprendre comment le logiciel soutient l'entreprise.

L'utilisation de cette technique de déclenchement est en augmentation à travers le champ, car de tous les systèmes hérités (anciens systèmes informatiques) assis autour. Ces systèmes doivent être mis à jour ou remplacés. Les applications construites sur le mainframe il ya 30 ans n'a jamais été prévus pour durer aussi longtemps qu'ils ont, et la technologie a tellement progressé que ces systèmes doivent être ingénierie inverse que les gens puissent comprendre comment ils fonctionnent.




Voici quelques situations plus spécifiques dans lesquels l'ingénierie inverse peut être utile:

  • Lorsque vous n'êtes pas sûr de ce qui se passe dans votre code ou le besoin de comprendre comment un ancien système informatique calcule un certain domaine: Les utilisateurs professionnels peuvent poser des questions sur la façon dont le système prend en charge les processus d'affaires, ou les règles de ce métier sont appliquées, ce qui signifie que vous devez aller et comprendre.

  • Lorsque la documentation du logiciel est à jour: En fait, vous pouvez même ne pas avoir toute la documentation. Sans mise à jour de la documentation sur la façon dont le logiciel fonctionne, vous pouvez avoir à aller dans un système et de tracer la logique de code pour savoir pourquoi, par exemple, le système effectue un calcul d'une certaine façon.

  • Lorsque les utilisateurs d'affaires ne sont pas au courant des règles d'affaires étant forcée: L'entreprise peut avoir changé au cours des années depuis que les règles ont été codées en dur dans l'application. Vous pourriez avoir à marcher les utilisateurs professionnels à travers le système pour savoir quelles règles sont appliquées et comment ils ont besoin d'être changé.

  • Lorsque vous êtes systèmes d'interfaçage et besoin de connaître l'exactitude des données dans chaque système: Ce défi est celui que vous faites face lorsque vous créez des interfaces en cours ou les migrations de données ponctuelles. Par exemple, afin de se conformer à la réglementation e-mail, vous devez vous assurer que les préférences d'opt-out sont toujours correctes. Si vous effectuez une migration, vous devez revenir en arrière et vérifiez que la vieille et les nouveaux paramètres correspondent.

Ne pas hésiter à demander de l'aide à l'ingénierie inverse. Si vous ne comprenez pas où ni comment regarder à travers le code des logiciels, enrôler un développeur de l'équipe de projet. Il aura une bonne idée où commencer à chercher pour les règles, les données, les processus ou forcées.


» » » » Introduction à l'ingénierie inverse pour l'analyse d'affaires