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

use*_*261 6 diagram components modeling

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

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

Ale*_*eks 11

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

首先让我解释一下概念及其含义: 在此输入图像描述

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

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

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

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

  • 程序集"项目代码"和"客户详细信息"无法连接两个组件(仅限其实例)
  • 订单和帐户之间的依赖关系是错误的(应该从需要到 具有相同名称的提供的接口)

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

  • 噗!难怪目前 UML 在软件开发领域的使用状况如此糟糕...... (2认同)