我试图了解如何创建符合UML2.0的组件关系图,并且我发现不同的来源为如何显示组件的内部结构提供了不同的方法,特别是用于委派和组装连接器的行类型。
我查了4个不同的资料来源:
我发现这四种资源以不同的方式绘制连接器:
用于“委托”连接器:
用于“组装”连接器:
为什么这四个有信誉的信息源以这样不同的方式解释标准图表?有人知道这些连接器是否已经标准化了吗?标准是怎么说的?
谢谢!
发布于 2016-06-01 09:11:51
简短回答
对于委派连接器,下面的符号是正确的:
规范没有给出使用箭头的可能性的明确答案。没有箭头肯定是正确的。使用打开的箭头可能是正确的(有关这方面的详细信息,请参阅详细答案)。“代表”的刻板印象没有任何意义,但是在任何地方都可以或多或少地使用定型观念,所以我认为它是可以接受的,但不是强制性的。
带有打开箭头的虚线显示任何依赖项。当然,委托是某种依赖关系,但是表示法并不能清楚地显示委托。那么,它也可以是一种不同类型的依赖。所以,除非你知道自己在做什么,否则不应该使用它。
对于组装连接器,下列通知是正确的:
对于实线上的箭头,与委托部分中的语句相同。
较长的答案(解释/链接)
我相信,在这种情况下,最好接触到最正式的源代码,即UML规范。棘手的是,信息在许多地方传播。下面是我发现一些确认上述声明的内容的列表:
11.2.4
连接器使用与关联类似的符号绘制(见11.5.4)。 此外,“连接简单端口时,用于组装或委托的普通连接器符号可以显示为连接到球或套接字符号,而不是连接到端口符号本身。”
11.2.5 (图11.4)
11.2.3.3
连接器有一种类型,其值为程序集或委托。委托连接器的语义仅与端口相关,并在端口下描述(参见11.3)。所有其他连接器都是组装连接器。
11.6.5 (图11.47)(图11.48)
至于箭头的使用,规范没有明确说明连接器使用箭头的情况(示例中不包含任何箭头)。但是,由于箭头表示关联的可导航结束,而且连接器没有这样的概念,我假设连接器不应该有箭头。但是,由于这并不是明确禁止的,而且最终也可以考虑连接器的导航性,至少从理论上讲,箭头的使用应该是可以接受的。
https://stackoverflow.com/questions/28869204
复制相似问题