我目前正在进行实习,为了公司的利益,我决定继续进行编程工作。对于我目前的实习,这似乎比创建各种图表更适合没有人获得或使用。
现在我遇到了一个问题。 4周的实习和50个java课程后来我的学校决定他们想看一个班级图。我已经使用GraphViz设置doxygen来生成部分类图,只关注其中一个类及其关联。但我想知道的是,是否有可能生成一个包含所有类中所有关系的类图?或者我将不得不试图说服我的学校这样的类图表具有更好的可读性?
答案 0 :(得分:2)
简短的回答是,这是不可能的。 Doxygen解析代码并且仅包括图中与所记录的类有任何直接或间接关系的类。 包含所有类及其关联的通用类图不是由doxygen生成的。
使用doxygen的图表选项播放araound以查看图表对您有意义(使用“doxywizard”[向导选项卡 - >图表或专家选项卡 - > Dot]或者我更喜欢直接编辑doxyfile) 。
我不相信超过50个类的类图是有意义的,因为这会导致难以阅读的图表比帮助更令人困惑。 (通常最好将代码组织在可能使用doxygen的分组功能进行记录的包中。在这种情况下,您可以使用协作图来显示包之间更高级别的关系。)
另一种方法可能是使用UML / CASE工具从您的代码生成UML图表(例如Sparx Systems的Enterprise Architect,您可以导入代码并让工具从中生成类图)。您可以通过将图形导出为图片并使用\image
标记在doxygen生成的文档中包含这些图片来包含此类生成的图形。
我希望这会有所帮助。