知识卡片
边界模型识别架构不匹配
内容
集成一个了解甚少的第三方(COTS)组件前,先给它画一个”边界模型”——只建模它对外暴露的接口(如输入/输出/指令/状态四个端口),用标记突出可能引发架构不匹配的事实(如假定显示已初始化、假定自己是唯一使用显示的组件),比直接开始设计集成方案更早暴露风险。这是”先分析后动手”的应用:与其接进系统后才发现冲突,不如先花小成本画一张边界行为假设图,尽早看清摩擦点。
参考来源
- 位置:《恰如其分的软件架构》第4章《实例:家庭媒体播放器》4.2.1节《集成新组件》(源文件:_epub-src/OEBPS/text00044.html)
- 结论依据:原文说明团队为NextGenVideo组件绘制边界模型图,用UML标记突出可能产生架构不匹配的元素(组件假定显示已初始化、假定自己是唯一使用显示的组件),以便尽早揭示不匹配问题。
- 原始内容:我们仍然决定为NextGenVideo组件勾画一个边界模型图,使用UML标记突出可能会产生架构不匹配的元素……它会假定自身是唯一使用显示的组件,并等待指令的输入。