我正在尝试阅读并理解现有C项目的来源。我一直觉得为它绘制一个UML类图可以很好地帮助我更好地理解高级关系,但当然 - 没有可以建模的类。
是否有正式的图表系统用于模拟非OO语言中的模块关系?一个与UML类图相似的抽象级别。
答案 0 :(得分:3)
另一种方法是使用Doxygen来映射您的功能树。
答案 1 :(得分:2)
OO范例不是编程语言的属性,并且很可能在C中实现OO实现(只是很难而且不是很直观)。 OO设计(使用UML或任何其他建模语言)不受特定语言的约束。
现在让我们回到你的问题。有许多工具可用于非OO设计。您可以找到一个很好的摘要here并选择最适合您的内容。
答案 2 :(得分:1)
尝试使用FMC(http://www.fmc-modeling.org/home)和“Apache建模项目”(使用FMC建模的Apache HTTP Server:http://www.fmc-modeling.org/projects/apache)作为起点和指南。