Implemented for ZEISS Vision Care
Structured software evolution of legacy software
The aim of the project was to advance legacy software as part of structured software evolution while increasing system maintainability and expandability. This should be taken as the basis for expanding the functionality of important core components.
It all started with an architecture assessment performed as part of a structural analysis lasting several days. This was used to identify critical system components that proved profitable when restructured and optimized with due consideration for the objective. In the interests of preserving software reliability, automated tests were used to increase the code coverage prior to the actual restructuring. Next, individual system components were revised as part of two subprojects. During the first subproject, it was necessary to combine the functions of different product versions in order to develop a configurable product platform. This meant a number of core components had to be redesigned. During the second subproject, one module was migrated to a new technological basis to make future module expansions both possible and more efficient.