软考高级系统架构设计师:论软件体系结构的演化
软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。
- 在构件开发过程中最终用户的需求可能还有变动。
- 在软件开发完毕正常运行后,由一个单位移植到另一个单位,需求也会发生变化。
在上述两种情况下,就必须相应地修改软件架构,以适应新的软件需求。
架构演化过程如下图所示,使用系统演化步骤修改应用,以满足新的需求,主要包括以下7个步骤:
一、需求变动归类
- 必须对用户需求的变动进行归类,使变化的需求与已有构件对应。
- 对找不到对应构件的变动,也要做好标记。
- 在后续工作中将创建新的构件,以应对这部分变化的需求。
二、制定架构演化计划
- 在改变原有结构之前开发组织必须制定一个周密的架构演化计划,作为后续演化开发工作的指南。
三、构件变动
- 修改、增加或删除构件。
- 在演化计划的基础上,开发人员根据在需求变动归类得到的需求变动的归类情况决定是否