嵌套函数可视化表示(“流程图”)

时间:2014-05-30 12:55:10

标签: c uml modeling flowchart

来做一些C代码的直观表示。其中有一些嵌套函数和一个或两个回调函数。

如何才能最好地展示功能?控制符号可以帮助吗?

e.g。

fooA(){
 fooB();
 fooC();
}

当我做A --> B --> C时感觉不对。

A --> B --> A --> C更加错误。

也许

A --> B
  -----> C

但是当我向fooB()添加另一个函数时,它会变得混乱......

fooB{
 fooD();
}

A --> B --> D --> C忽略了这一点......

目前,最佳方式似乎是以二维方式进行。但它并不美丽。

3 个答案:

答案 0 :(得分:1)

我并不完全明白这一点(很漂亮?),但是如果你想用UML显示它(它是如此标记的),你必须有基本选项:活动和< strong>序列图。

答案 1 :(得分:1)

如果您来创建代码的可视化表示,那么某些ASCII文本艺术可能不是您期望的那样。这种技术在大约10年或更长时间内已不再流行。

检查以下链接以获取灵感:

(或谷歌的图片flow chartUML sequence diagramUML activity diagram正如@Aleks建议的那样)

答案 2 :(得分:0)

我不知道这是一个编程问题,但我通常代表这样的方式是用树。

对于上面的例子,我有

fooA
 |--->fooB
 |     |--->fooD
 |--->fooC

当然,答案还取决于你试图展示的是什么?因为fooD也可以调用fooC,这对你来说可能会或可能不会变得混乱:

fooA
 |--->fooB
 |     |--->fooD
 |           |--->fooC
 |--->fooC

你现在已经在你的树中列出了两次fooC,但你也清楚地区别于fooD调用的fooC和fooA调用的fooC。

你还需要警惕递归。如果fooB可以调用fooA怎么办?

fooA
 |--->fooB
 |     |--->fooA
 |     |--->fooD
 |           |--->fooC
 |--->fooC