UML时间可视化

时间:2011-08-11 12:56:52

标签: refactoring visualization

我相信很多人已经使用或至少听说过Gource和Code Swarm。它们是非常好的工具,用于可视化项目的提交历史。

我感兴趣的是一个类似的回购驱动的代码本身动画,它随着时间的推移逐渐演变为UML形式。

在过去的3年里,我已经投入了大量的工作来重构和清理项目的代码库,能够以有形的形式向管理层演示这一点非常简洁。当然,“之前”和“之后”图表可以工作,但那里的乐趣在哪里? :P

是否存在此类工具?具体来说,我正在寻找ObjC ++,但我对任何语言的任何东西感兴趣。

喊出任何其他可以制作酷炫演示的工具。如果没有任何展示,重构有时难以出售!

2 个答案:

答案 0 :(得分:2)

说服首席执行官了解这类技术的重要性,这一直非常棘手。如果您能够显示UML历史动画,我认为任何非工程师都不会欣赏它。

我的方法是"显示结果"。如果你有一个错误/更改跟踪工具并且你正在以正确的方式进行重构,那么花在bug或更改上的时间应该会以某种方式下降。

执行一些电子表格,绘制一些图表并将其全部放在演示文稿中。不幸的是,这是达到首席执行官思想的那种信息。

就像Martin Folwer在他的书Refactoring中所说,有时最好不要告诉你,直到你有结果。那么结果就是你应该展示的! (参见" 我告诉我的经理?"章节)

答案 1 :(得分:1)

我怀疑你能做到的最好的是在大学里开发的研究原型。我在想REFVIS之类的东西。即便如此,要使它与您的代码一起工作还需要做很多工作。除此之外,自动提取的UML图往往会为人类消费带来太多细节,因此减少这一点以使其呈现并且对管理提供信息将是一个难题。我认为你正在构建一个有趣的研究挑战,但没有一个你会找到一个现成的解决方案!