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 do negócio 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 que você engenharia reversa!
Geralmente, a engenharia reversa é usado para examinar os componentes de software ou software para descobrir como eles estão o processamento de 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.
A utilização desta técnica de elicitação está a aumentar 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. Os aplicativos criados no mainframe há 30 anos não eram esperados para durar tanto quanto eles têm, e a tecnologia avançou tanto que estes sistemas têm de ser de 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 precisam 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, por exemplo, 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ócios que está sendo executada: O negócio pode ter mudado nos anos desde que as regras foram codificados para o aplicativo. 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 elas 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 estão sempre corretas. 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.