【问题标题】:uml component diagram difference between assembly and interfaces with dependencyuml组件图有依赖的程序集和接口之间的区别
【发布时间】:2014-05-13 09:06:25
【问题描述】:

有人可以解释图中标记的元素之间的区别吗? 我认为这仅取决于我们要连接多少个接口。我说的对吗?

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

【问题讨论】:

    标签: components diagram modeling


    【解决方案1】:

    你错了,图表在语法上不正确。

    让我先解释一下这些概念及其含义:

    组件之间的

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

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

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

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

    • 程序集“项目代码”和“客户详细信息”无法连接两个组件(仅连接它们的实例
    • 订单和帐户之间的依赖关系方向错误(应该从必需变为提供 接口同名)

    注意:我必须说这张图看起来非常可疑,甚至在语义上也是如此。您可能应该重新考虑它。

    【讨论】:

    • 这是我在网上找到的例子。感谢您的解释。
    • 嘘!难怪当前软件开发世界中 UML 的使用状态如此糟糕......
    • 很好的答案!您能否分享参考资料或获得此信息的地方。我正在寻找一个好的 UML 2 源代码,但是网络上到处都是不正确的用法:( 谢谢!
    • 实际例子见我对stackoverflow.com/questions/40124065的回答。
    猜你喜欢
    • 2014-01-28
    • 2023-03-16
    • 2018-10-20
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多