生活文件来自行为驱动的开发(BDD)社区,通常被认为是那些具有可执行规范的维护良好的CodeBase的特权。我们发现该技术也可以应用于遗留系统。缺乏商业知识是在制定系统现代化时遇到的常见障碍。代码通常是唯一值得信赖的真理来源,因为工作人员营业额和现有文档已经过时。因此,在接管遗留系统时重新建立文档与代码之间的关联并在团队中传播业务知识是非常重要的。在实践中,我们首先尝试通过简单的清理和安全重构加深对企业的理解。在此过程中,我们需要向代码添加注释,以便我们稍后可以自动生成生活文档。这与在绿地项目中进行BDD非常不同,但它在遗留系统中是一个很好的开端。根据生成的文档,我们将尝试将一些规范转换为可执行的高级自动化测试。迭代地做到这一点,最终你可以得到遗留系统中的生活文件与代码密切相关,部分可执行。