0

这与其说是一个编程问题,不如说是一个关于建模的问题。但是您可能会争辩说,建模是编程的一个组成部分。

在 SDL 中,可以使用信号列表注释块(进程、服务)之间的“通信线路”。这对开发人员来说非常方便,因为它可以告知他们块发送或接受的信号类型(在我的例子中是消息)。(另见关于 SDL 和块之间通信的维基百科

我在 SysML 中找不到类似的概念。我必须为每个信号引入一个新类并使用一个类(接口)来表示一个列表,或者我需要定义一个带有方法的接口类,每个方法都代表一个信号?

我有点惊讶它是如此难以找到,因为在 SysML 的开发过程中,ITU(即 SDL 的原始制造商)据称是 SysML 定义的利益相关者。

我不是在寻找“有效的东西”,而是寻找一种容易且被广泛接受的(例如,规范的)为 SysML 块定义信号列表的方式。

无论如何,有人知道吗?

谢谢!

顺便说一句:欢迎提出重定向到更合适的 SO 站点的建议。

4

1 回答 1

1

在 SysML 中,块元素由各种隔间组成,其中一个隔间是信号隔间,其中可以定义输入和输出信号。

如果您需要为具体的通信案例定义一个具体的信号子集,您需要定义一个接口块和一个相应的端口(代理或非代理),其中包括在通信时应该出现的输入和输出信号是通过块所代表的通道​​发生的。

一般来说,如果你想简化一个模型并且如果你能负担得起这样的简化,一个接口和一个端口可以省略,那么整个块元素可以被视为一个“端口”,它的隔间定义了一个“接口” . 然后,这些模块可以直接连接到 IBD 上,以仅传输信号子集。

我想推荐SysML 实用指南、系统建模语言 – Sanford Friedenthal、Alan Moore、Rick Steiner书籍,作为 SysML 应用程序范围内建模方法的实用解释和示例的大量来源。

于 2019-01-31T07:17:29.210 回答