使用规划技术辅助质量驱动的架构设计探索
在软件架构设计领域,如何有效地探索设计方案并确保架构满足质量属性要求是一个关键问题。本文将介绍一种结合 HTN(分层任务网络)规划技术和设计机器人(DesignBots)的方法,以辅助质量驱动的架构设计探索。
1. HTN 规划与设计策略
HTN 规划通过将任务分解为子任务,逐步找到解决方案。在架构设计中,HTN 方法用于表示设计策略和模式。以下是一些关键的 HTN 方法:
#method: checkDependency( ?primary, ?secondary, ?dependency ) ->
#pre: [ primaryComponent(?primary), secondaryComponent(?secondary), equal(?dependency, dataServices),
someDependency(?primary, ?secondary) ]
#body: [
#tasks: [
n1: #eval: @selectOption("Can the dependency: "+?primary+" - "+?secondary+" be (further) broken?", [yes,no], ?yesno),
n2: breakDependency(?primary, ?secondary, ?
超级会员免费看
订阅专栏 解锁全文
9610

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



