Uma atividade ligada às manutenções corretiva e evolutiva
de software envolve ter uma boa e adequada compreensão
do sistema a sofrer o processo de evolução, incluindo, por
exemplo, uma reimplementação de sistemas legados, de forma a tornar mais simples sua manutenção. Essa atividade
recebe a denominação de