Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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,我们将至少有三个UML框:公司、汽车、人 一个人可以属于一家公司,一辆汽车必须由一个人或一家公司拥有,但决不能由任何人拥有 这在UML中是可能的吗?问题是多方面的 “点”中应该出现什么,还是应该以不同的方式建模?是。可以将其建模为xor约束 要显示xor,可以用一条虚线链接两个关联,虚线上有一个{xor}。注意,它必须放在花括号中,因为它表示约束。作为替代方案(如果建模工具不支持此表示法),您可以创建一个注释,其中包含一个{xor}语句,链接到两个关联 在这两种情况下,公司/个人方面的两个关联

我们将至少有三个UML框:公司、汽车、人

一个人可以属于一家公司,一辆汽车必须由一个人或一家公司拥有,但决不能由任何人拥有

这在UML中是可能的吗?问题是多方面的


“点”中应该出现什么,还是应该以不同的方式建模?

是。可以将其建模为xor约束

要显示xor,可以用一条虚线链接两个关联,虚线上有一个
{xor}
。注意,它必须放在花括号中,因为它表示约束。作为替代方案(如果建模工具不支持此表示法),您可以创建一个注释,其中包含一个
{xor}
语句,链接到两个关联

在这两种情况下,公司/个人方面的两个关联都需要多重性

当然,如果您可能有多个所有者,并且所有者可能同时是个人或公司,或者两者都是,那么您将使用
{or}
运算符和多重性
0..n

您可以在规范第7.6.5节图7.16第37页或(您也可以找到其他参考资料)中了解更多信息