【问题标题】:Are ports required in SysML 1.4 for modelling flow between blocks?SysML 1.4 中是否需要端口来对块之间的流进行建模?
【发布时间】:2016-06-10 20:30:29
【问题描述】:

考虑以下框图:

我想模拟从 PressureSensor.pressure 到 LPF.input 的连续流。

在不使用下图所示端口的情况下对该流程建模是否符合 SysML 1.4 规范?

或者我必须使用下图中的端口吗?

【问题讨论】:

    标签: uml sysml


    【解决方案1】:

    来自 SysML 规范 (1.3):

    指定端口和流的主要动机是启用设计 模块化、可重复使用的块,具有明确定义的连接方式 并与他们的使用环境进行交互。

    换句话说:您当然可以使用直接连接器,但您将失去指定有关这些连接器发生的更多细节的能力。

    【讨论】:

    • 我是否失去了在示例的简单案例中指定任何细节的能力?如果是这样,我可以指定哪些细节?谢谢
    • 由于您的简单示例没有显示任何细节,因此您肯定不会丢失任何内容。使用您拥有的端口,例如显示流向的能力。
    【解决方案2】:

    -abstract 块和使用接口类型化的端口之间是有区别的。不能替换非抽象块。相比之下,具有匹配接口的东西很容易被替换。

    想想两个类比:

    • 一个品牌的高清电视只能与一个品牌的有线电视盒配合使用。如果您想使用其他品牌的 HDTV,则必须完全模仿原始品牌的 HDTV,因为存在一些未记录的相互依赖关系。
    • 具有 HDMI 接口的任何品牌的高清电视都可以与具有 HDMI 接口的任何品牌的有线电视盒配合使用。

    你更希望客厅里有哪种情况?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 2021-03-16
      • 2021-09-13
      • 1970-01-01
      相关资源
      最近更新 更多