利用规划技术辅助质量驱动的架构设计探索与可追溯性链接定制
在软件开发领域,架构设计和开发过程的可追溯性是两个至关重要的方面。前者关乎如何设计出满足质量属性要求的软件架构,后者则涉及如何有效地管理和维护开发过程中各个环节之间的关联。
质量驱动的架构设计探索
在架构设计中,以质量属性为驱动进行设计探索是一种有效的方法。有多种方法和工具被用于此目的。
- 基于规则的重新配置 :当系统的某些参数超出可接受范围时,会对组件和连接器的配置进行相应修改。这种重新配置虽然仍基于规则,但应用了许多DesignBots所使用的分析和策略。
- DeSiX方法 :为多处理器架构上的基于组件的系统提供了一套用于设计空间探索的工具。通过基于场景的性能、可靠性和成本属性分析,将设计聚焦于特定的静态/动态架构配置。开发者可以将使用配置文件映射到模拟任务,然后使用帕累托曲线可视化生成的架构。不过,DeSiX目前还不支持自动搜索,开发者需要手动选择要由工具评估的配置。
- 将软件工程视为搜索框架 :一些研究人员认为软件工程可以看作是一个搜索框架,其中自动化由优化技术(如爬山法、进化算法和基于约束的求解器)支持。但早期的研究结果缺乏一致的架构设计理论,也未探索像规划这样的“建设性”技术。最近,Grunske将进化算法应用于卫星领域相关架构的优化,不过目前的案例研究仅针对非常有限的问题/解决方案空间。
为了支持架构设计替代方案的生成,将架构设计转化为规划系统是一种可行的方法。基于规划的设计助手以质量属性目标为架构设计过程的
超级会员免费看
订阅专栏 解锁全文

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



