我想要描述的事实是,系统中的4辆车可以相互通信。在定义方框图时,多重性被指定为4。这就是IBD的样子。这样做有意义吗?还是应该创建和连接4个单独的汽车实例?
发布于 2021-12-13 14:33:09
总之
这个IBD告诉我们,这4辆车中的每一辆都与另一辆车相连。但根据你的叙述,每辆车都应该连接到其他三辆车。因此,您应该在连接器的教学端放置3种多重性。
更多的解释
根据SysML第8.3.1.2节:
内部框图基于SysML定义的图,并进行了限制和扩展。
在这些SysML扩展中,有8.2.1.2.9节:
SysML定义连接器两端的默认多重性为1。如果不在图表上显示,则可以假定这些多重性。
在没有更具体的规则的情况下,连接器将被理解为组合结构的UML:
对于在内部结构中扮演角色的每个实例,最初都会有与该角色相关联的连接器的较低的多重性所表示的链接。
对于默认的1多重性,这将导致数组连接器模式(参见UML 2.5.1,图11.7页188),事实上,您将有2对连接的汽车。
使用显式3多样性,您的关系图将导致一个开始连接器模式(参见UML,图11.6页188)。注意,考虑到自引用,3的多重性就足够了。
当然,您也可以简单地绘制4个块并绘制它们之间的6个连接。它的解释,确实需要较少的脑力来掌握设计的精神,但另一方面,它也使图表更加混乱。
https://stackoverflow.com/questions/70338597
复制相似问题