gpt4 book ai didi

uml - 两个成分如何包含和使用第三个成分?

转载 作者:行者123 更新时间:2023-12-04 15:46:39 24 4
gpt4 key购买 nike

我有两个组件 A 和 B。我希望模型显示它们都 < > 和 < > 第三个组件。哪张图片是正确的,上图还是下图?

enter image description here

最佳答案

通常,当您在 UML 中有两种可能性时,两种可能性都是正确的。但不是在这里。恐怕,两者都不好。

根据当前标准 2.5 :

A Usage is a Dependency in which one NamedElement requires another NamedElement (or set of NamedElements) for its full implementation or operation. The Usage does not specify how the client uses the supplier other than the fact that the supplier is used by the definition or implementation of the client.

因此,在 UML 中 < > 表示“必须有某些用途”。请注意,它完全独立于包含/包含关系。我们所依赖的对象甚至可以被包含,因为并没有说我们需要它来创建依赖对象。

我们可以使用属于任何地方的组件。但在包含(顶部)图中,我们无法显示 用法。所以,它不会通过。

至于第二种关系,include,这里问题更大。

标准 UML 组件图没有“include”构造型。但允许使用其他图表的元素。

但是组件不是类,它是对象。因此,您的组件 C 不能同时属于 A 和 B。另一张图也失败了。如果你想要基于同一个类或包的两个不同的对象/组件,就会出现完全不同的图。

correct comp diagram

因此,A 或 B 都有自己的 C 实例并使用此实例。它很干净,没有窥视其他组件。

如果您使用的工具没有包含连接,请使用用例图中的“包含”关联。

我也强烈怀疑您可能不需要组件,而是一些不同的图表,因为您希望将一个盒子放入不同的盒子是不自然的。

关于uml - 两个成分如何包含和使用第三个成分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com