2011-08-11 50 views
5

我相信你们中许多人曾经或至少听说过Gource和Code Swarm。它们是非常好的工具,用于在项目发展时可视化提交历史记录。UML时间可视化

我感兴趣的是随着时间的推移,UML形式的代码本身也有类似的回购驱动动画。

在过去的3年中,我已经投入了大量的工作来重构和清理项目的代码库,并且能够以实际的形式向管理层演示这些代码真的很棒。当然,'之前'和'之后'的图表都可以工作,但那里的乐趣在哪里呢? :P

是否存在这样的工具?具体而言,我正在寻找ObjC++,但我对任何语言都有兴趣。

大声喊出任何其他工具,可以使一个很酷的演示。重构有时在没有任何展示的情况下很难卖出!

回答

2

说服你的首席执行官这种技术的重要性,它总是非常棘手。如果您能够展示UML历史动画,我认为不会被任何非工程师人员所赞赏。

我的方法是“显示结果”。如果您有错误/更改跟踪工具,并且您正在以正确的方式进行重构,则花费在错误或更改上的时间应该以某种方式下降。

做一些电子表格,绘制一些图表并将其放在演示文稿中。不幸的是,这正是CEO想到的那种信息。

就像Martin Folwer在他的书Refactoring中所说的,有时最好不要告诉,直到你有结果。然后结果是你应该显示的! (请参阅“我该如何告诉我的经理?”章节)

1

我怀疑你会发现这样做最好的是在大学开发的研究原型。我正在考虑像REFVIS。即使如此,使它与你的代码一起工作也是很多工作。除此之外,自动提取的UML图倾向于为人类消费提供太多细节,因此减少这种情况以使其对管理来说是可信的并且信息丰富的,这将是一个难题。我认为你提出了一个有趣的研究挑战,但不是你会找到一个现成的解决方案!