2012-10-23 35 views
4

我正在尝试阅读和理解现有C项目的来源。我一直觉得为它绘制一个UML类图很好,它可以帮助我更好地理解高层次的关系,但是当然 - 没有类可以建模。C的结构图

是否有一个正式图表系统用于在非OO语言中对模块关系进行建模?一个与UML类图相似的抽象级别。

+0

你可以看看调用图 – iabdalkader

+0

为什么你不能使用UML?你可以把这些模块作为带有功能/方法的框,作为用单独框描述它们的东西的元素,不是吗? – dgBP

回答

2

OO范例不是编程语言的属性,它很可能在C中实现OO实现(只是很难而且不是非常直观)。 OO设计(使用UML或任何其他建模语言)不受特定语言的约束。

现在让我们回到你的问题。有许多工具可用于非OO设计。你可以找到一个不错的总结here并选择最适合你的东西。

3

一种替代方法是使用Doxygen来映射函数树。