知识卡片
架构不匹配的四类隐含假设
内容
“架构不匹配”由David Garlan团队在COTS集成研究中提出:集成困难(代码膨胀、执行慢、并发问题)根源常不是集成本身难,而是两个软件的架构假设不兼容。四类假设冲突:①组件假设(基础设施/控制权/数据使用);②连接器假设(协议/数据结构);③系统假设(拓扑/组件是否存在);④建造过程假设(初始化顺序)。最实用的应对是构建凸显假设的模型,最好直接作注释写在架构图上,否则容易被忽略。
参考来源
- 位置:《恰如其分的软件架构》第15章《使用架构模型》15.7节《架构不匹配》(源文件:_epub-src/OEBPS/text00166.html)
- 结论依据:原文说明架构不匹配术语的来源及Garlan团队论文结论——问题在于架构假设不兼容而非集成本身难,列出对组件/连接器/系统/建造过程四类假设,并建议把假设作为注释写在架构图上。
- 原始内容:问题不在于集成有多难,而在于架构上的特性造成了两个软件之间的不兼容……(1) 对组件的假设:基础设施,谁有控制权,数据使用。(2) 对连接器的假设:协议,传输数据的结构。(3) 对系统的假设:系统的拓扑结构,组件是否出现。(4) 对建造过程的假设:初始化的次序。……最好是直接把它们作为注释放在架构图上,否则很容易就被忽略了。