A Engenharia Reversa é uma metodologia alternativa que estuda um produto a fim de extrair informações referentes às fases de Análise e Projeto de um software (por exemplo, Diagramas) a partir de programas já codificados. A grande vantagem deste tipo de abordagem é permitir a documentação e o entendimento de programas legados ou software livres que não possuem documentação. [MOREIRA & RODRIGUES,2001]
Para melhor compreensão do sistema CACIC, suas funcionalidades, sua forma de funcionamento e relacionamento entre seus módulos foi utilizada a técnica de engenharia reversa. Essa abordagem foi adotada por não haver disponível documentação técnica do sistema, além daquela provida pelo manual de implantação produzido pela Dataprev.
O resultado esperado da aplicação de engenharia reversa é a recuperação de informações de análise deste sistema. A documentação recuperada poderá facilitar sua manutenção ou apoiar uma reengenharia.
Os documentos e diagramas UML resultantes do estudo do CACIC são apresentados neste capítulo.
