整体思路:
针对遗留系统的改造将遇见如下问题:
1. 系统的文档不全,不新或根本缺失(需求,设计)。
2. 代码是否是最新生产代码?
3. 由于无人了解代码情况,所以代码的质量无法保障。
4. 数据库的表结构说明缺失,业务的整理需要看代码猜测。
针对以上问题,遗留系统升级改造建议采取“尽量少动原来的代码,只解决当前需求和问题为主要目的”的原则推进。所以为了遵循原则,需要重点解决定位和修改目标代码的问题。此处可以考虑以“测试驱动”模式推进。
“测试驱动”顾名思义,先针对需要调整的功能,建立好测试的保障,后续如果修改后,再进行测试,先定位表结构,后定位到代码逻辑,进行解决。解决后能通过测试,则代表着修复和升级完毕。
采取的步骤如下图所示: