UML组成1. *和0. *

时间:2017-12-05 16:56:50

标签: uml

我在UML中有一个问题。我是UML的初学者,我不知道我是否可以这样做:

UML

2 个答案:

答案 0 :(得分:4)

你做不到。合成是指整体/部分关系,最多只能是0 * -1,1 * -1或0 * -0..1。

有关该主题的更多信息,我读过这个: https://www.uml-diagrams.org/composition.html

编辑:想想整个/部分关系是什么。卧室是房子的一部分,但同一间卧室不属于多个房屋。但是,房子可以有多间卧室。这与房屋/卧室的情况相同。

答案 1 :(得分:0)

除了卡洛斯·曼努埃尔·赫纳德斯(Carlos Manuel Hernadez)的答案外,构图关系中的多重性最终受到限制,无法触及整体,因此,上限为1,最多允许以下内容:0..1 ,在重新定义的情况下为1和0。第122页的UML标准2.5.1说:

  

复合聚集是聚集的一种强大形式,它要求一次将一个对象最多包含在一个复合对象中。如果删除了一个复合对象,则随即删除作为对象的所有零件实例。

     

注意。在删除复合对象之前,可以从复合对象中删除部件对象(在允许的情况下),因此不能作为复合对象的一部分删除。

在第207页上有一个示例: enter image description here

据我所知,另一端没有限制,因此允许任何多重性(0、1、0..1,n,n..m,*等)

关于级联消除,这不仅限于构图关系。您可以对一个关联进行建模,而无需进行任何类型的聚合,并在其上施加约束或注释,以指示一个对象的存在取决于另一个对象的存在

对不起,英语不好,我的母语是西班牙语