您将如何维护以下遗留应用程序:
没有单元测试有很大的方法
有很多重复的逻辑
没有分离的关注
有很多快速黑客和硬编码字符串
有过时和错误的文件
要求没有正确记录!这实际上导致了过去测试人员,开发人员和客户之间的争议.当然,存在一些非功能性要求,例如不应该慢,不要冲突以及应用程序用户已知的其他业务逻辑.但是,除了最常见的情况和最常见的业务工作流程之外,对于应该(或不应该)完成的内容几乎没有指导.
???
您需要Michael C. Feathers编写的"有效使用遗留代码 "一书.
尽快写测试.优选地违反要求(如果存在的话).从功能测试开始.以小块重构.无论何时触摸代码,都要比开始时更清洁,更好.