首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在视觉上比较重构选项?

如何在视觉上比较重构选项?
EN

Stack Overflow用户
提问于 2015-03-25 17:54:31
回答 1查看 80关注 0票数 0

我有一个现有的系统模型,以DAG的形式表示由一个或多个实现支持的服务调用API。我一直在用GraphViz点文件有向图来实现这一点,这是相当合理的,如果有时很难执行分层。

在考虑各种可能的服务和API重构时,我希望能够为最终目标绘制替代路线。每个重构步骤都将产生一个不同的DAG --以与以前的DAG不同的方式表示(例如,将服务A在服务B中的API x的使用转换为服务C中的API y),并且类似地可以呈现。

有哪些工具能够创建这样的“重构路径”,然后可视化它们之间的流,确定依赖关系和并行性?寻找目标的额外加成点(例如,除了服务C上的服务A之外,没有任何服务的依赖;基于权重的最便宜的路径)和提供一个松散的重构排序,以证明它们(大概)单调地增加了系统值。

我正在描绘两个UI组件:

  1. DAG diff,它直观地显示在源图中被替换为第二个节点/向量的节点/向量。
  2. 一种控制显示,其功能类似于D3力布局,它允许您在重构的松散连接的DAG中导航,并选择您希望在diff中看到前后图片的重构。

尽管如此,我完全可以使用其他工具、格式等。我只是希望能够产生这些工具,并向其他人展示我们所做的事情为什么有价值(目标断言),并尽可能长时间(依赖关系图和甘特图)。

EN

回答 1

Stack Overflow用户

发布于 2015-04-12 15:28:27

对于您来说,是否可以创建一个单独的工具,给定两个相似的DAG,输出它们的“合并”?如果这是可能的话,那么可视化合并DAG可能会告诉您很多关于这两个DAG的信息。您可以通过节点是否同时出现在两个DAG中或在任何一个中对其进行颜色编码。

这就是我们最初是如何在VisTrails,请看这里中设计工作流图的可视化差异的。

如果您坚持并排显示两个DAG,创建合并DAG可能仍然是正确的想法,因为点可以绘制合并图,您可以简单地为每个子图隐藏适当的节点。通过这种方式,共享结构将通过建设得到一致的布局。

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

https://stackoverflow.com/questions/29263011

复制
相关文章

相似问题

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