首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次图/链接图

层次图/链接图
EN

Stack Overflow用户
提问于 2013-10-14 10:17:03
回答 2查看 464关注 0票数 2

在我的公司中,我们有许多分布式系统,它们由不同的开发团队维护。跟踪这些系统之间的依赖关系和通信变得越来越困难:

  • 绘制一个图是不可能的,因为复杂程度太高。
  • 在Gliffy或Visio等工具中生成的静态图表很快就过时了。

理想的是某种层次化的图表软件,我可以点击一个“系统”(实际上可以对应于整个开发单元)。和“放大”到表示该系统中的组件的其他图表。此外,理想情况下,这将是一个“活的”图,进程提供拓扑信息的动态。

有谁知道有哪些应用程序/库(最好是Java中的应用程序/库)能够满足这些需求?

EN

回答 2

Stack Overflow用户

发布于 2013-10-14 13:04:32

我想您希望有一个像电影中所示的系统,它能够概述整个系统架构并深入到各个组件。这似乎是一个商业解决方案,但你可以从他们的一些想法。

我想您已经知道/使用了以下工具:

  • 信差计
  • JDepend -在这里,您可以过滤要显示在图表上的包,并对依赖关系规则进行自动验证。
  • SonarGraph -商业工具。允许在依赖关系图上进行向下钻取。

就数据可视化而言:

  • d3.js -用于数据可视化的优秀库。您可以轻松地创建可缩放的图表:例1例2
  • GraphViz -图形可视化软件
  • JGraph - @MadProgrammer提到

为了拥有自动更新的图表,您可以向代码中添加自定义java注释。使用这些注释,您将标记一些重要的组件和通信接口以及一些元数据。然后,您可以编写一个简单的解析器,它将为GraphViz或d3.js生成输出,并且您将获得所需的文档。

票数 4
EN

Stack Overflow用户

发布于 2013-10-14 13:06:16

我们使用yFiles库来可视化网络拓扑和UML图。用它创建交互式的“向下钻取”图是非常容易的。复杂的系统可以被文件夹节点隐藏,该节点可以随时打开/关闭。生成一个基于某些节点的新的图形/图表听起来也是合理的。它附带了详细的文档和大量的演示代码。

不过也有不好的一面。除非你是一名学术研究人员,否则它附带了商业许可证(你必须为此付费)。

免责声明:我不是yFiles的开发人员,也不附属于他们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19358018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档