Introdução à engenharia reversa para análise de negócios

Engenharia reversa refere-se a olhar para a solução para descobrir como ele funciona. Basicamente, você que está a sua análise de negócios para trás a partir da solução de compreender os dados, processos e regras de negócio. A engenharia reversa é mais comum do que você pensa. Alguma vez você já olhou para uma fórmula Microsoft Excel para descobrir onde ele está chegando com o cálculo? Felicitações você engenharia reversa!

Geralmente, a engenharia reversa é usado para examinar os componentes de software ou de software para descobrir como eles estão processando regras de negócio, onde eles estão o abastecimento de dados, e como eles tomam decisões. Basicamente, você quer entender como o software está a apoiar o negócio.

O uso desta técnica de elicitação está aumentando em todo o campo por causa de todo o sistemas legados (Sistemas de computadores antigos) sentados ao redor. Estes sistemas precisam ser atualizados ou substituídos. As aplicações construídas no mainframe há 30 anos não eram esperados para durar tanto quanto eles têm, e a tecnologia tem progredido tanto que estes sistemas têm de ser engenharia reversa para que as pessoas podem descobrir como eles funcionam.

Aqui estão algumas situações mais específicas em que a engenharia reversa pode ser útil:

  • Quando você não tem certeza do que está acontecendo dentro de seu código ou precisa entender como um sistema de computador antigo calcula um determinado campo: Os usuários de negócios podem perguntar sobre como o sistema suporta o processo de negócio, ou regras que negócios estão sendo aplicadas, o que significa que você tem que entrar e descobrir.



  • Quando a documentação do software está desatualizado: Na verdade, você não pode mesmo ter qualquer documentação. Sem up-to-date documentação sobre como o software funciona, você pode ter que entrar em um sistema e rastrear a lógica de código para descobrir por que, digamos, o sistema executa um cálculo de uma certa maneira.

  • Quando os usuários de negócios não estão cientes das regras de negócio que está sendo aplicada: O negócio pode ter mudado nos anos desde que as regras foram hard-coded na aplicação. Você pode ter que andar usuários de negócios através do sistema para descobrir o que as regras estão sendo aplicadas e como eles precisam ser alteradas.

  • Quando você está sistemas de interface e precisa saber a exactidão dos dados em cada sistema: Este desafio é um que você enfrentar quando você criar interfaces de curso ou migrações de dados de uma só vez. Por exemplo, a fim de cumprir com os regulamentos e-mail, você precisa ter certeza de preferências opt-out são sempre correta. Se você fizer uma migração, você precisa ir para trás e verifique que o velho e novas configurações de jogo.

Não hesite em pedir ajuda com engenharia reversa. Se você não entender onde e como olhar através do código de software, alistar um desenvolvedor na equipe do projeto. Ele vai ter uma boa idéia de onde começar a procurar as regras, dados ou processos forçados.


Publicações relacionadas