UML。组件图中黑盒与白盒的区别

时间:2019-05-05 19:17:16

标签: uml

是否只有黑框和白框之间的区别才可以为第一个指定接口,而第二个可以显示内部结构? enter image description here 在图表上,我展示了我对盒子差异的看法。这是对的吗? enter image description here

2 个答案:

答案 0 :(得分:4)

顾名思义,黑匣子的内部是黑色的。您看不到里面有什么。相比之下,白色框显示了内部的任何内容。这取决于用例中的哪一个。

从公司购买产品时,经常会出现黑匣子。他们隐藏了里面到底是什么以及它们是如何制造的。相对而言,开源是一个白框。

值得注意的是,您的白盒子并不是全部都是白色的。更灰色。您看不到哪个部分负责哪个界面。

还请注意,黑/白框不是UML术语,而是在人们想到UML或对象之前很久才诞生的。另请参见此处:https://en.wikipedia.org/wiki/Black_box

答案 1 :(得分:3)

每个组件都可以绘制为黑框或白框。如果将组件绘制为黑盒,则不会显示其内部,而只会显示其接口。如果您绘制与白色框相同的组件,则确实会显示其内部。

两个图都是有效的UML图。在第一张图中,White Box的内部信息很少,因此您可能会说它不是纯白盒,但是对“白盒”没有严格的定义。