【问题标题】:UML. The difference between black box and white box in the component diagramUML。组件图中黑盒和白盒的区别
【发布时间】:2019-05-05 19:17:16
【问题描述】:

难道只有黑盒和白盒的区别,第一个只能指定接口,第二个可以显示内部结构吗? 在图表上,我展示了我对盒子差异的看法。这是正确的吗?

【问题讨论】:

  • 现在没时间检查,但所需接口的箭头不应该是相反的方向吗?
  • @Ister 不用于委派。由于一个相关问题,我刚刚检查了规格,他们只是使用(现在?)未定型的无向线进行委派。在这部分规范中,他们似乎受到了 SysML 的相当大的影响。
  • @Ister 在第 2.1.1 页找到它。 153. 你的方向是对的。但如前所述,他们现在使用简单的线条进行委派。
  • 第一张图显示Class1和Class2实现了Component WhiteBox。第二个显示 WhiteBox 内的连接器。这只有在复合结构图中才有可能,它可以显示在一个隔间中,但需要有一条线将其与名称隔开。然后这些部分应该有一个前导冒号,以分隔角色(此处为空)和类型。最后,连接器只能在部件或端口之间使用。因此,Class1 需要有两个端口。连接器可能显示为连接到接口,但实际上它将连接到端口。它没有箭头或刻板印象。

标签: uml


【解决方案1】:

一个黑盒子,顾名思义,里面是黑色的。你看不到里面是什么。相反,一个白色的盒子显示里面的任何东西。这取决于用例更喜欢哪一个。

当您从公司购买产品时,您经常会得到一个黑匣子。他们隐藏了里面到底是什么以及他们是如何做到的。相比之下,开源是一个白盒子。

值得注意的是,您的白盒子并不是那么白。它更灰。你看不到哪个部分负责哪个接口。

还请注意,术语黑/白框不是 UML 术语,而是在人们想到 UML 或对象之前很久就诞生了。也可以在这里查看:https://en.wikipedia.org/wiki/Black_box

【讨论】:

  • 添加了第二张图。现在它是一个真正的白盒子吗?
  • 是的。看起来像一个:-)
【解决方案2】:

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

两个图都是有效的 UML 图。在第一张图中,关于White Box的内部结构只给出了很少的信息,所以你可能会说它不是一个纯白盒子,但对于“白盒子”并没有严格的定义。

【讨论】:

  • 第二个“纯”的?
  • 第二个展示了这些接口是如何在内部实际处理的,因此它更“纯粹”。正如 www.admiralalit.nl 提到的那样,没有精确的白盒定义。你提供的细节越多,它就会变得越“白”。另一方面,您永远不会提供所有细节,就像您永远不会对模型的所有方面进行建模一样——这就是我们称之为模型的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多