当前位置: 首页 > 知识库问答 >
问题:

UML中的依赖关系应该显示多重性吗

印飞捷
2023-03-14

我知道依赖关系是用条纹箭头表示的,例如:

Client -----<<create>>----> Server

我认为多重性通常是其他关系(关联、组合、聚合)所需要的,但是,我不确定依赖关系是否需要多重性。我应该在上图的两边各加一个“1”吗?

共有2个答案

薄烨
2023-03-14

在类图中的关系类型中,多样性不适用于一般化和现实化。您可以对依赖关系应用多重性,但是这样做通常是没有用的,因为依赖关系是关于一个事物的变化如何影响另一个事物。

葛晔
2023-03-14

不,依赖关系没有多重性的意义。依赖性只是说明一个分类器(通常是一个类)在某种程度上依赖于另一个分类器。无法说您依赖于特定数量的其他分类器,因为它不涉及实例级别。

在UML规范中(第7.5.1节。)我们有:

类型和多重性用于包含值的元素的声明,以限制可能包含的值的类型和数量。

由于关联(包括其更强版本的共享和复合聚合)在语义上等同于分类器的特征,因此它支持多样性。但这不适用于依赖性。

 类似资料:
  • 问题内容: 我有一个二进制文件,其中ldd显示了意外的依赖项和libicuuc(来自“ icu”)。 由于在该系统上libxml动态依赖于libicuuc,因此ldd最终会找到它是有意义的,但是是否期望libicuuc也出现在A的ldd输出中?是否有一些命令仅检索链接为依赖项依赖关系的库? 问题答案: 显示启动应用程序或加载共享库时需要加载的所有库。 仅显示二进制文件的直接依赖项。 是否有一些命令

  • 编写的PHP扩展需要需要依赖另外一个扩展,在PHP-X中可以调用Extension->require来实现。 PHPX_EXTENSION() { Extension *ext = new Extension("test", "0.0.1"); ext->require("swoole"); ext->require("sockets"); return ext;

  • 依赖关系 这是一个非常轻量级的模块,没有其他依赖项。希望大家在JVM或Android上使用以太坊的RLP编码的项目时会选择使用这个模块,而不再编写自己的实现。

  • 依赖关系 ABI一个非常轻量级的模块,唯一的第三方依赖是 Bouncy Castle,用于hash加密 (Spongy Castle on Android)。 最后希望java和安卓开发者,在JVM或Android上有以太坊ABI合作的项目时会选择使用这个模块,而不是再编写自己的实现。

  • 假设有以下目录结构: 即。依赖于,依赖于这两者。(我知道静态库在技术上不“链接”,但这只是一个例子。) 问题是,在当前的设置中,lib1会编译两次--第一次在“test”构建目录中,第二次在“test/build_directory/lib2/build_directory”中。我想避免这种情况。 顶级的cmakelists.txt文件不是一个选项,因为我希望保持一个干净的顶级目录,并且能够在其他

  • 问题内容: 我有一个依赖关系如下: 当我部署一切正常时,这将拉下另一个引发ClassDefNotFound的依赖项。 我添加了两个依赖项,如下所示: 并且仍然面临着同样的问题,即:MVN带来下来不 我该如何解决? 编辑: 添加; 问题答案: 您可能有一个传递依赖项,另一个依赖项取决于您不需要的版本。 要获得所有直接和传递依赖关系的概述,请尝试: mvn依赖项:树 如果您发现同一依赖项的不同版本之间