Reingeniería del software: estudio de un caso