我正在使用 EA 对一些 c 组件进行建模。 我知道 EA 不能有效地与 C 语言一起使用,但我试图尽可能坚持每个元素的预期用途。
我的问题...我正在使用类建模 C 文件,并使用此类中的操作对函数进行建模。 我的函数需要在开始之前接收一些值,并在完成后发送一些其他值,我可以使用操作的预编码和后编码在模型中表示这一点还是不适合这个地方?如果不是,我应该如何以正确的方式在模型中表示这一点
我不认为这是前/后条件的一部分。相反,您需要一个接口来与某个对象模型通信。在我看来,你的主要组件是用 C 编写的,它只使用一些 OO 的东西。在这种情况下,您需要一个可以在 C 代码中使用的适配器。这可能包括一个send(module, operation, parameters...)
,反之亦然,一个receive(module, values...)
它将与OO内容进行同步。这个答案中不会有这方面的细节,因为需要澄清很多限制。