软件架构演化
⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。
学科 架构演化与维护 | 章节
§9 / 第10章| 考点类型 概念题、论文考点 | 重要度 ★ | 知识点IDEVO-02
一、核心定义
- 软件架构演化:软件架构在生命周期内对构件、连接件和约束进行受控改变,以继续满足业务与质量目标。
- 面向对象软件架构演化:分为对象演化、消息演化、复合片段演化和约束演化四类。
- 演化时期:设计时、运行前、有限制运行时、运行时。
- 静态演化:修改后重新构建或重启系统。
- 动态演化:系统运行中增删、替换或重连构件,并保持状态与约束一致。
二、考点提示
考试怎么考
- 识别面向对象软件架构的四类演化。
- 区分软件架构演化的四个时期。
- 描述静态演化与动态演化的定义和特点。
- 分析软件架构演化对系统性能和可维护性的影响。
常见坑
- 混淆静态演化与动态演化的应用场景。
- 忽视软件架构演化对系统质量属性的影响。
- 未能准确区分不同类型的架构演化。
易错辨析
- 静态演化:在系统停止运行时进行,通过修改代码、配置文件等重新构建或重启系统。
- 动态演化:在系统运行时进行,通过动态重配置、热加载等技术进行修改,不中断服务。
三、典型考题
题干:在软件架构演化过程中,以下哪种演化方式是在系统运行时进行的,且不中断服务? A. 静态演化 B. 动态演化 C. 设计时演化 D. 运行前演化 答案:B 解析:动态演化是在系统运行时进行的,通过动态重配置、热加载等技术进行修改,不中断服务。
四、关联知识点
五、拓展备注
- 架构漂移:实现增加了原架构未规定、但暂未违反约束的设计决策。
- 架构侵蚀:实现直接破坏分层、依赖方向、接口或数据所有权等架构约束。
- 架构决策记录(ADR):记录架构决策的过程和结果,便于后续参考和维护。
- 架构适应度函数:用于评估架构是否满足业务需求和质量目标的函数。
- 动态演化级别:交互动态性、结构动态性、构造动态性。
作者:维知.月影 创建时间:2026-09-27 20:45
最后编辑:维知.月影 更新时间:2026-09-27 23:16
最后编辑:维知.月影 更新时间:2026-09-27 23:16