软件体系结构的演化过程一般可分为以下六个步骤:
1.需求变化文档化
首先必须对用户需求的变化进行归档,使变化的需求与已有构件对应。对找不到对应构件的变动,也要做好标记,在后续的工作中,将创建新的构件,已应对这部分变化的需求。
2.制定体系结构演化计划
在改变原有结构之前,开发组织必须制订一个周密的体系结构演化计划,作为后续演化开发工作的指南。
3.修改、增加或删除构件
在演化计划的基础上,开发人员可根据在第一步得到的需求变动的归档情况,决定是否修改或删除存在的构件、增加新构件。最后,对修改和增加的构件进行功能性测试。
4.更新构件的相互作用
随着构件的增加、删除和修改,构件之间的控制流必须得到更新。
5.构件的组装与测试
通过组装支持工具把这些构件的实现体组装起来,完成整个软件系统的连接与合成,形成新的体系结构。然后对组装后的系统整体功能和性能进行测试。
6.技术评审
对以上步骤进行确认,进行技术评审。评审组装后的体现结构是否反映需求的变动,符合用户需求。如果不符合,则需要在第二步到第六步之间进行迭代。
在原来系统上所作的所有修改必须集成到原来的体系结构中,完成一次演化流程。