首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML2.0组件图中的委托和装配连接器

UML2.0组件图中的委托和装配连接器
EN

Stack Overflow用户
提问于 2015-03-05 02:55:33
回答 1查看 899关注 0票数 4

我试图了解如何创建符合UML2.0的组件关系图,并且我发现不同的来源为如何显示组件的内部结构提供了不同的方法,特别是用于委派和组装连接器的行类型。

我查了4个不同的资料来源:

  1. 马丁·福勒的“UML Distilled”一书
  2. 关于“敏捷建模”网站组件图的部分,由Scott编写
  3. 关于IBM developer works网站- http://www.ibm.com/developerworks/rational/library/dec04/bell/index.html组件关系图的部分
  4. 关于uml图的组件关系图的一节。

我发现这四种资源以不同的方式绘制连接器:

用于“委托”连接器:

  1. 虚线,开箭头
  2. 实线、开箭头、“委托”原型
  3. 实线、开箭头、“委托”原型
  4. 实线,无箭头

用于“组装”连接器:

  1. 实线,没有箭头,没有注释
  2. 虚线,开箭头
  3. 球和插座
  4. 球和插座

为什么这四个有信誉的信息源以这样不同的方式解释标准图表?有人知道这些连接器是否已经标准化了吗?标准是怎么说的?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 09:11:51

简短回答

对于委派连接器,下面的符号是正确的:

  1. 实线连接端口
  2. 球形/套接字符号接口与端口之间的实线

规范没有给出使用箭头的可能性的明确答案。没有箭头肯定是正确的。使用打开的箭头可能是正确的(有关这方面的详细信息,请参阅详细答案)。“代表”的刻板印象没有任何意义,但是在任何地方都可以或多或少地使用定型观念,所以我认为它是可以接受的,但不是强制性的。

带有打开箭头的虚线显示任何依赖项。当然,委托是某种依赖关系,但是表示法并不能清楚地显示委托。那么,它也可以是一种不同类型的依赖。所以,除非你知道自己在做什么,否则不应该使用它。

对于组装连接器,下列通知是正确的:

  1. 类间实线
  2. 端口之间的实线(如果接口是可见的)
  3. 球/套接字接口表示法中接口间的实线
  4. 简单端口之间的球形/套接字连接器符号
  5. 球体/套接字接口表示法中的带开箭头(依赖项)的虚线

对于实线上的箭头,与委托部分中的语句相同。

较长的答案(解释/链接)

我相信,在这种情况下,最好接触到最正式的源代码,即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)

至于箭头的使用,规范没有明确说明连接器使用箭头的情况(示例中不包含任何箭头)。但是,由于箭头表示关联的可导航结束,而且连接器没有这样的概念,我假设连接器不应该有箭头。但是,由于这并不是明确禁止的,而且最终也可以考虑连接器的导航性,至少从理论上讲,箭头的使用应该是可以接受的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28869204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档