uml组件图与组件和具有依赖关系的接口之间的区别

时间:2014-05-13 09:06:26

标签: components diagram modeling

有人可以解释图中标记的元素之间的区别吗? 我认为这只取决于我们想要连接的接口数量。我是对的吗?

http://i.imgur.com/ZnW02Ar.png

1 个答案:

答案 0 :(得分:9)

你不对,图表在语法上是不正确的。

首先让我解释一下这些概念及其含义: enter image description here

组件之间的

依赖关系存在于定义级别(图的顶部)。它们可以在必需和提供的接口之间,组件和接口之间,甚至在两个组件(无接口)之间绘制,具体取决于我们想要显示的内容。

程序集是完全不同的关系,它在定义级别(组件之间)没有意义。这是因为它是一种特殊的链接 - 在分类器的两个实例之间的运行时建立的关系(这里 - 组件,下图)。

因此,总而言之,我们可以说分类器级别上两个组件之间的依赖关系表示运行时相应实例之间的潜在链接或程序集。

在你的例子中有几个语法错误(如果你可以编译它,它会给你这个报告:)):

  • 程序集“项目代码”和“客户详细信息”无法连接两个组件(仅限实例
  • 订单与帐户之间的相关性方向错误(应该从提供 界面同名)

注意:我必须说这个图表在语义上看起来极其可疑。你应该重新考虑它。