软件进化方法与进化策略算法的研究
1. 软件进化的概念框架
在软件进化领域,一个有效的概念框架对于分类和评估不同的进化方法至关重要。该框架包含六个关键维度,帮助架构师理解和分析软件架构的进化。
1.1 框架维度
- 进化对象维度(What) :进化操作的主体,包括:
- 工件(Artifact) :属于架构结构的任何元素的抽象,如软件架构、组件、服务等,也可以是具体的程序代码。
- 过程(Process) :一组相互作用的活动,将输入转化为输出,例如SOA中的工作流。
- 层次级别维度(Where) :软件工程文献中常见的两种层次级别:
- 建模级别(Modeling levels,M0 - M2) :软件系统需从低级构造(代码)到高级构造进行多层次映射,以确保收敛。
- 抽象级别(Abstraction levels,a0 - an) :专家常用抽象方法解决软件建模相关的复杂问题。
- 进化时间维度(When) :从架构角度看,进化时间包括:
- 设计时(Design - time) :在设计早期预测进化有助于改进和扩展系统架构,如模型驱动架
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



