【问题标题】:UML component diagram, more than 1 dependencies from required interfaceUML 组件图,来自所需接口的多个依赖项
【发布时间】:2014-07-02 16:29:21
【问题描述】:

我想知道我是否可以使用从我系统的 1 个必需接口到另一个元素的少数提供接口的少量依赖项。

示例: http://i.imgur.com/Y5O7J2A.png

我的意思的例子: 我的系统需要访问几个分发渠道(我能得到的所有渠道),而执行渠道提供了两个接口:1(“电话”)和 2(“短信”)。

我可以像在图表上那样连接它吗?

【问题讨论】:

    标签: dependencies uml components diagram component-diagram


    【解决方案1】:

    通过依赖连接时,必需和提供的接口应该是兼容的类型,这是它们可以通信的唯一方式。

    这意味着你的情况可能只有 IChannel1 和 IChannel2 是从 IChannelAccess 派生的。

    更新(评论后)

    接口是一种分类器,因此可以从另一个分类器继承。您可以在单独的图表上显示这种情况。

    由于您的组件 System 需要 IChannelAccess,它可以安全地访问从它派生的任何接口。在这种情况下,他不能调用 op11()、op12() 或 op2(),而只能调用 op()。

    【讨论】:

    • 我应该画出 IChannel1 和 IChannel2 是从 IChannelAccess 派生的吗?怎么样?
    • 好的,我明白了。还有一个,这个显示接口继承的图是必要的还是没有的?
    • 理论上,UML 中没有图表是强制性的。 :) 只有元素和连接必须存在于存储库中。图表只是为了直观地帮助人们理解这个想法。所以,如果你能以某种方式连接接口并定义继承,那就足够了。然而,为了清楚起见,建议也将其可视化。当然,你可以务实一点,在你的初始图上做个注释,说明这个继承。现在请确保在同一组件图上显示继承。虽然合法,但会令人困惑。
    • 很好的解释。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多