UML中的依赖项是否应显示多重性

时间:2018-05-29 22:46:31

标签: uml

我知道使用条纹箭头描述依赖关系,例如:

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

我看到其他关系(关联,组合,聚合)通常需要多重性,但是,我不确定依赖关系是否需要或需要它。我应该在上图的每一边放一个'1'吗?

2 个答案:

答案 0 :(得分:4)

不,依赖的多重性没有意义。依赖性仅仅表明分类器(通常是类)在某种程度上依赖于另一个分类器。没有办法说你依赖于其他分类器的具体数量,因为它没有触及实例级别。

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

  

在包含值的元素的声明中使用类型和多重性,以便约束可能包含的值的种类和数量。

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

答案 1 :(得分:0)

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