16、软件进化方法与进化策略算法的研究

软件进化方法与进化策略算法的研究

1. 软件进化的概念框架

在软件进化领域,一个有效的概念框架对于分类和评估不同的进化方法至关重要。该框架包含六个关键维度,帮助架构师理解和分析软件架构的进化。

1.1 框架维度
  • 进化对象维度(What) :进化操作的主体,包括:
    • 工件(Artifact) :属于架构结构的任何元素的抽象,如软件架构、组件、服务等,也可以是具体的程序代码。
    • 过程(Process) :一组相互作用的活动,将输入转化为输出,例如SOA中的工作流。
  • 层次级别维度(Where) :软件工程文献中常见的两种层次级别:
    • 建模级别(Modeling levels,M0 - M2) :软件系统需从低级构造(代码)到高级构造进行多层次映射,以确保收敛。
    • 抽象级别(Abstraction levels,a0 - an) :专家常用抽象方法解决软件建模相关的复杂问题。
  • 进化时间维度(When) :从架构角度看,进化时间包括:
    • 设计时(Design - time) :在设计早期预测进化有助于改进和扩展系统架构,如模型驱动架
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值