如何描述可以在序列图中由预处理器禁用或启用的序列图消息

时间:2018-05-09 06:55:03

标签: c uml sequence-diagram

我目前正在为模块规范文档绘制序列图。

我正在考虑的原因是我不知道如何在序列图中描述条件编译代码。

例如,

void func_A( void )
{
#if (A == Yes)
    func_B();
#endif
}

在此代码中,如果A为Yes,则编译func_B,但如果A为No,则无法编译。

如何使用这种代码绘制序列图?

2 个答案:

答案 0 :(得分:1)

条件编译实际上构建了两个不同的程序,它们具有两个不同的预处理器开关设置。

没有预见到的方法可以将两个程序放在一个序列图中。

答案 1 :(得分:1)

基本上@tofro回答了什么。您可以创建2个不同的SD,其中一个可能如下所示:

enter image description here

和另一个没有func_B电话和改编的音符。