答案
正确答案:D
解析
【内容考查】本题考查软件架构演化的不同时期,特别是运行时演化的特征。【选项分析】A. 设计时演化:发生在体系结构模型和相关代码编译之前,不符合题目描述的运行过程中的动态变化。B. 运行前演化:发生在编译之后、执行之前,同样不符合运行过程中的动态变化要求。C. 有限制运行时演化:虽然发生在运行时,但只能进行预先规定的有限演化操作,不完全符合题目描述的动态改变结构和行为。D. 运行时演化:正确答案。根据教材原文,运行时演化是指系统的体系结构在运行时不能满足要求时发生的软件架构演化,包括添加组件、删除组件、升级替换组件、改变体系结构的拓扑结构等。这正是题目所描述的在运行过程中动态改变系统结构和行为的特征。