Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 关于类图中定向关联链接的问题_Uml - Fatal编程技术网

Uml 关于类图中定向关联链接的问题

Uml 关于类图中定向关联链接的问题,uml,Uml,关于类图中的定向关联链接,我有三个问题。 这是我所做的截图。我使用的是modelio 截图说明: 屏幕截图显示了通过定向关联链接链接到名为TypeOfCloth的枚举的类服饰 在枚举附近的箭头侧,多重性为1,并且指定了名为TypeOfDiss的公共属性 在关联的非箭头部分,存在多个* 在类Dress下,还指定了TypeOfCloth类型的公共属性TypeOfAddress 以下是我的问题: 1:当两个类或一个类和一个枚举通过像这里这样的定向关联链接链接在一起时,关联的无箭头部分下的多重性意味着什

关于类图中的定向关联链接,我有三个问题。 这是我所做的截图。我使用的是modelio

截图说明: 屏幕截图显示了通过定向关联链接链接到名为TypeOfCloth的枚举的类服饰

在枚举附近的箭头侧,多重性为1,并且指定了名为TypeOfDiss的公共属性 在关联的非箭头部分,存在多个* 在类Dress下,还指定了TypeOfCloth类型的公共属性TypeOfAddress 以下是我的问题:

1:当两个类或一个类和一个枚举通过像这里这样的定向关联链接链接在一起时,关联的无箭头部分下的多重性意味着什么

2:据我所知,关联上面的属性与类TypeOfAddress下面的属性的含义相同。但是,当仅与关联一起提供时,在模型中没有创建属性。我哪里错了

3:如果我在关联的无箭头一侧指定了一个属性,这意味着什么

我希望这是可以理解的,如果不是,请告诉我可以改进的地方: 谢谢你的帮助,祝你度过愉快的一天

1:当两个类或一个类和一个枚举通过像这里这样的定向关联链接链接在一起时,关联的无箭头部分下的多重性意味着什么

从TypeOfCloth到连衣裙之间的关系不可导航这一事实并不意味着不可能限制与TypeOfCloth关联的连衣裙实例的数量。这里给出了多重性,表示0中的任意数

2:据我所知,关联上面的属性与类TypeOfAddress下面的属性的含义相同。但是,当仅与关联一起提供时,在模型中没有创建属性。我哪里错了

在类图中同时显示具有相同名称的关联和属性是合法的,即使这是多余的,并且只有一个就足够了。从标准第206页:

图11.31显示,属性表示法可用于类所拥有的关联端,因为 类拥有的关联结束也是一个属性。虽然它通常会被抑制的理由 冗余,此符号可与关联符号一起使用,以明确 属性也是一个关联端

属性是一个拥有的属性,因此如果您的类拥有该属性,那么即使您没有在属性分区中提及该属性,您也拥有该属性

3:如果我在关联的无箭头一侧指定了一个属性,这意味着什么

该关系在该方向上不可导航,因此,如果在*附近添加一个名称,它只是提供信息,不是TypeOfClotes的属性,因此最好不要使用它


由于+,该类型的衣服是公开的,您确定要吗?

谢谢您的回答。我想我对通航的定义有意见。如果我理解正确的话,我能这样解释这个关系吗?:-每件衣服都有一种类型的衣服,但有一种叫做“衣服类型”的衣服-直到无限多的衣服都有这种类型relation@Mygntay我刚刚编辑了我的答案为3,我首先不明白你的问题。是的,每件衣服都有1个且只有1个TypeOfCloth类型的属性,但枚举不知道引用的衣服it@Mygntay有无限多的衣服可以有这种关系是的,任何数量的衣服关于这种类型的衣服是公开的,我必须说这可能不是我想要的。我实际上在想,因为我还不知道,所以我最好保持这样。那可能不是我应该做的事?谢谢你在3和1上编辑,这对我来说更清楚了!最后一个问题是为了确保我理解正确,例如,如果我将*替换为2,这是否意味着正好两件衣服可以有这种关系,因此将衣服的数量限制为两件?答案2是不正确的。关联结束属性可以由关联或类拥有。当属性归类所有时,它既是类属性又是关联端,因此拥有两个同名属性是非法的。UML不会生成任何内容。只有某些工具才能做到这一点。另外,请不要在一个SO问题中问多个问题。1和3已经有了答案。我投票结束这个问题,因为2需要清楚地了解所使用的工具,1/3在这里已经有了很好的答案。我在互联网上搜索了好几年,同时在SysML或UML上寻找答案,因为它们都有comon描述。我甚至试着看看OMG的规格。我必须说,关联链接两端的多重性示例参见
ms很少被提及。虽然我确信,在我试图理解UML之前,我不是唯一一个有这个问题的人,并且我尽可能地严格使用它来生成一些东西并不符合我的利益。由于我问了多个问题,我同意这可能是不正确的。请原谅。我不熟悉在stackoverflow中提问,我将确保下次打开多个问题:。如果第二点需要澄清,请告诉我如何改进我的问题?我希望你不要误会我的意思,我真的试图了解我的错失行为,并提出你的观点,以便我将来能有所改进。感谢你对我的问题的反馈,我将确保下次更加明确!: