这不是编程问题,而是关于建模的问题。但是您可能会认为建模是编程不可或缺的一部分。
在SDL中,可以使用信号列表注释块(过程,服务)之间的“通信线路”。这对于开发人员来说非常方便,因为它会告知他们某个块发送或接受哪种信号类型(在我的情况下为消息)。 (另请参见wikipedia on SDL and communication between blocks)
我在SysML中找不到类似的概念。我是否必须为每个信号引入一个新类并使用一个类(接口)来表示列表,或者我需要使用方法来定义一个接口类,每个方法都代表一个信号?
我很难找到它是如此令人惊讶,因为在SysML的开发中,据称ITU(即SDL的原始制造商)是SysML定义的利害关系者。
我不是在寻找“有用的东西”,而是在为SysML块定义信号列表的一种容易且被广泛接受的(例如,规范的)方式。
无论如何,有人知道吗?
谢谢!
顺便说一句:欢迎重定向到更合适的SO网站的建议。
答案 0 :(得分:1)
在SysML块元素中,由各种隔离专区组成,此类隔离专区之一是信号隔离专区,可以在其中定义输入和输出信号。
如果需要为具体的通信案例定义信号的具体子集,则需要定义一个接口块和一个相应的端口(是否包含代理),该端口应包括应该出现的输入和输出信号通过该块表示的通道进行通信时。
通常,如果您想简化模型并且可以承担得起这样的简化,则可以省略接口和端口,则可以将整个块元素视为定义了“接口”的“端口”通过隔间。这样的块然后可以以仅传输信号子集的方式直接连接到IBD。
我想向您推荐 SysML实用指南,系统建模语言– Sanford Friedenthal,Alan Moore和Rick Steiner 书籍,作为范围内的大量实用说明和建模方法示例SysML应用程序。