我正在尝试阅读和理解现有C项目的来源。我一直觉得为它绘制一个UML类图很好,它可以帮助我更好地理解高层次的关系,但是当然 - 没有类可以建模。C的结构图
是否有一个正式图表系统用于在非OO语言中对模块关系进行建模?一个与UML类图相似的抽象级别。
我正在尝试阅读和理解现有C项目的来源。我一直觉得为它绘制一个UML类图很好,它可以帮助我更好地理解高层次的关系,但是当然 - 没有类可以建模。C的结构图
是否有一个正式图表系统用于在非OO语言中对模块关系进行建模?一个与UML类图相似的抽象级别。
OO范例不是编程语言的属性,它很可能在C中实现OO实现(只是很难而且不是非常直观)。 OO设计(使用UML或任何其他建模语言)不受特定语言的约束。
现在让我们回到你的问题。有许多工具可用于非OO设计。你可以找到一个不错的总结here并选择最适合你的东西。
一种替代方法是使用Doxygen来映射函数树。
尝试使用FMC(http://www.fmc-modeling.org/home)和“Apache Modeling Project”(Apache HTTP Sever使用FMC建模:http://www.fmc-modeling.org/projects/apache)作为起点和准则。
你可以看看调用图 – iabdalkader
为什么你不能使用UML?你可以把这些模块作为带有功能/方法的框,作为用单独框描述它们的东西的元素,不是吗? – dgBP