软件架构设计决策与知识组织的理性分析
在软件架构设计领域,设计决策与设计理由的管理至关重要。下面将介绍Archium方法以及不同类型的组织知识理性(OBR)的相关内容。
1. Archium方法介绍
Archium是Java的扩展,由编译器和运行时平台组成,包含三个相互集成的元素:
- 架构模型 :使用ADL概念正式定义软件架构。
- 决策模型 :对设计决策及其理由进行建模。
- 组合模型 :描述不同概念如何组合在一起。
这里重点关注决策模型,它采用基于问题的方法。问题是架构设计决策的解决方案(部分)要解决的难题。决策模型的理由部分聚焦于设计决策的理由,而非一般的设计理由。
Archium通过可定制的理由元素来捕获理由,这些元素在设计决策范围内用自然文本描述,并且可以明确引用上下文中的元素,从而在理由和设计元素之间建立紧密联系。
动机和原因元素为问题提供理由,选择元素则在解决方案之间进行权衡并选择合适的解决方案,这会导致架构修改。为了实现设计决策中的选定解决方案,架构模型的组件和连接器可能会被更改,新元素可能会被添加,现有元素可能会被修改或移除。架构修改描述了这些变化,体现了设计的历史。
以下是一个Archium中设计决策的示例:
design decision Updater(CurrentDesign design) {
@problem {# The CD player should be updatable.[R4] #}
@mot
超级会员免费看
订阅专栏 解锁全文
1185

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



