软件演化是一款软件生存下去的必由之路。在整个生命周期中,软件将会一直保持平衡-需求打破平衡-恢复平衡的状态,当没有新的需求再产生,软件的生命也即将结束。本文重点研究了一种基于依赖图的持续性敏捷演化方法,并以此为基础实现了一个翻译公司业务管理项目。针对 发中实际遇到的不同问题,给出了相应的依赖图模型,同时阐述了持续性敏捷演化方法是如何借助模型进行的。在关键技术方面,本文首先简单介绍了软件体系结构、过程模型以及过程管理。简单介绍了敏捷丌发的思想与原则。详细阐述了持续性演化的定义、意义以及如何与敏捷 发相结合。通过演化过程链分析了如何借助包含正、逆向依赖关系的依赖图保证持续的演化。最后,详细介绍了类级依赖图与操作级依赖图在实际系统中的应用,包括如何建模、检查与验证。
—系统本身主要特点:(1)基于WEB实现。市面上许多企业管理系统都是基于C/S结构。本文系统采用的是B/S结构。无需客户端安装额外软件,只需在服务器端进行更新,在此类需求变更较为频繁的项目中,这有便于软件的持续性演化。(2)多角色协同业务处理。本文系统的开发难点主要集中于多角色的协同工作。不同的用户在整个业务工作流中角色分明,通过业务单的9个状态以及派稿单的5个状态分隔业务的层次。每一层只有相应的用户操作结束后才能进入下一层,从而提高了工作效率。(3)层次化测试与验证。本文系统的测试以业务工作流为主线,各个业务单、派稿单状态为断点,设计了详尽的测试用例,确保了系统在绝大部分的操作情形下都能够IH常运行。