1
2
而不是试图选择 一 一个gui中n个层次信息的表示方案,为什么不让用户选择他/她想要或需要的正确的细节层次呢? 视角eclipse是允许用户 define perspectives .
Perspectives 可以很容易地适应任何类型的分层信息显示。
每个任务的信息筛选
另一种显示复杂信息的有效方法是基于当前任务提出一种有效的过滤机制。
见 Mylyn 例如:
同样,这也适用于任何类型的信息。
|
2
3
茎和叶的变化怎么样? http://en.wikipedia.org/wiki/Stemplot 这是统计学中的一个概念,但是您可以扩展传统的树结构,在树中每个文件的右侧添加一个版本列表。通过适当的对齐,我认为这可能是一个视觉表达和可用的解决方案。像这样的:
茎叶图提供了一个可视化的指示,显示一个文件被修改了多少次,以及快速访问查看(编辑等)和版本。 很可能这只是对数据的一种看法。你仍然会被嵌套结构所困扰,但是如果你不得不忍受这种情况,也许这会有所帮助。 |
3
2
如果你正在嵌套6个级别,你可能是人为地混合了多个关注点。关于5D车型,请参见下文。看起来您应该使用命名空间类方法作为 基本导航模型。您至少将代码结构与其在磁盘上的组织(文件和文件夹)以及到变体的映射混合在一起。Smalltalk公司 Pharo 提供一组代码浏览器,使沿几个维度的导航变得容易,并提供一个浏览器构建工具包 Glamour 为其他导航维度创建自己的导航。 你会想看看理查德·韦特尔所做的工作。 类似于 Codecity . 使用opengl创建项目开发历史的3和4d(时间)显示。它是软件重组研究的一部分。 MOOSE . 对于您的研究,您可能需要使用5维模型:
大多数系统只处理其中的一些维度。要处理这五个问题,您必须描述(修复)您的开发过程。如果你这样做了,你可以在你的用户界面中描述你想要支持的用例。如果不是,你需要一个5维灵活的显示引擎。那就不那么容易用了。 参考文献:
管理设计数据:CAD框架、配置管理和产品数据管理的五个维度。
本文发表于:
ieee会议录
|
4
1
嗯,我会从筒仓开始,垂直圆柱体,对于每个分支:dev,release,这里有一个或多个。您应该可视化地将历史上提交的版本放在其中。在这些版本之间,您将有任何数量的其他更改,最终循环回来。 在每个循环中,思洛存储器外部都有提交点,更改次数为x。把它们想象成逻辑上扁平的水果,从高层次看会有点混乱,但是水果的质地、颜色、图案、大小会让你感觉到发生了什么。同时,悬停在水果上会提供任何与承诺相关的评论。 然后单击水果的茎,在这里您可以将视图翻转成多个样式,但不要将层次导航到更改,而是使用更改来导航层次。左边是大空间,右边是小层次空间。将鼠标悬停在更改上将在层次结构上压缩。单击更改,层次结构被冻结,然后可以单击层次结构,再次转到思洛视图,但这次只显示了文件/函数/任何内容。 ---编辑--- 这是我想的一个草图。我的想法是基于使用mercurial作为源代码管理存储库。至少对我来说,了解每一次修订所做的各种改变会更有趣,这种想法可能与你的拍摄目的不符。通过查看更改的种类,存储库应该能够描述和量化更改的内容,我认为这比更改文件更重要。这些小点只是在方法本身中更改了代码,或者可能向类中添加了私有方法。当你放大一个水果时,它会填满空间,树干会消失或褪色,变成一个模糊的水印或类似的东西。 希望这幅简陋的素描能更好地传达我的想法。 alt text http://img704.imageshack.us/img704/9034/img0507h.jpg |
5
1
如果希望能够快速找到修改代码的位置,则可以使用图形表示法,仅当选择足够低级别(命名空间或类型)的元素时,才转到树状表示法(如mcliedtk提供的表示法)。 对于每个元素,从下到上,计算修改的百分比:
现在,您必须获得一个表示,即显示层次结构。
一个例子可能是 http://www.neoformix.com/2006/BB_TopicRadialTreemapImages.png 或 http://www.datavisualization.ch/wp-content/uploads/2009/04/stacked_wedge_01.png
在专业方面,你可以很快地看到修改发生在哪里,在哪个级别。
当做
|