知识卡片

系统上下文图与组件实例

普通读书笔记卡 · 1958.i.4

内容

系统上下文图和用例图都能概览系统,但侧重不同:用例图突出功能,系统上下文图突出连接器——系统与外部系统间的通信通道,双方都通过端口交互。图上每个矩形是组件实例(实例化的组件类型),组件类型与实例的关系等同于类与对象:代码里能看到类型声明,运行时才有实例。即使两个浏览器实例代码完全相同,也要当成不同实例区分对待。和领域模型一样,也可给组件实例写不变量做约束。

参考来源

- 位置:《恰如其分的软件架构》第9章《设计模型》9.5.2节《系统上下文》、9.5.3节《组件》(源文件:_epub-src/OEBPS/text00089.html) - 结论依据:原文说明用例图突出功能、系统上下文图突出连接器,组件类型与组件实例的关系等同于类与对象,即使代码相同的两个实例(两个浏览器)也要区分对待,并举例用不变量约束组件实例的浏览器版本要求。 - 原始内容:用例图更多地展现功能,而系统上下文图则更清晰地展现了连接器……组件类型和组件实例之间的关系,与类和对象之间的关系是一样的……即使两个Web浏览器组件实例运行着完全相同的代码,也还是需要被区分为不同的实例。