在我的公司中,我们有许多分布式系统,它们由不同的开发团队维护。跟踪这些系统之间的依赖关系和通信变得越来越困难:
理想的是某种层次化的图表软件,我可以点击一个“系统”(实际上可以对应于整个开发单元)。和“放大”到表示该系统中的组件的其他图表。此外,理想情况下,这将是一个“活的”图,进程提供拓扑信息的动态。
有谁知道有哪些应用程序/库(最好是Java中的应用程序/库)能够满足这些需求?
发布于 2013-10-14 13:04:32
我想您希望有一个像电影中所示的系统,它能够概述整个系统架构并深入到各个组件。这似乎是一个商业解决方案,但你可以从他们的一些想法。
我想您已经知道/使用了以下工具:
就数据可视化而言:
为了拥有自动更新的图表,您可以向代码中添加自定义java注释。使用这些注释,您将标记一些重要的组件和通信接口以及一些元数据。然后,您可以编写一个简单的解析器,它将为GraphViz或d3.js生成输出,并且您将获得所需的文档。
发布于 2013-10-14 13:06:16
我们使用yFiles库来可视化网络拓扑和UML图。用它创建交互式的“向下钻取”图是非常容易的。复杂的系统可以被文件夹节点隐藏,该节点可以随时打开/关闭。生成一个基于某些节点的新的图形/图表听起来也是合理的。它附带了详细的文档和大量的演示代码。
不过也有不好的一面。除非你是一名学术研究人员,否则它附带了商业许可证(你必须为此付费)。
免责声明:我不是yFiles的开发人员,也不附属于他们。
https://stackoverflow.com/questions/19358018
复制相似问题