8

我无法理解 Pharo 和 Squeak 中的大型代码库,是否有一个典型的模板脚本可以在 Pharo 或 Squeak 中生成静态类关系图(不一定是 UML)和动态对象关系图,而无需安装所有 Moose套房?有人知道如何只安装特定的渲染包吗?

4

2 回答 2

4

大型 Smalltalk 系统很复杂,需要大量时间才能理解。没有任何工具能让它变得容易。另一方面,所有信息都在系统中,并且可以使用工作区、检查器和浏览器轻松访问。

  1. 当然还有 Moose 一键式图像。安装起来并不复杂,并且包含最近的 Pharo 映像。打开蒙德里安画架并查看示例。
  2. 有一个Google Summer of Code 项目可以为包创建类图,以帮助您记录代码。
  3. Smalltalk 系统上的 UML 类视图通常不是有用的视图。层次结构深处的类的方法数量往往相当多。了解系统来自学习使用所有不同的提供的浏览器和查看器。您知道如何使用实施者、发送者、层次结构、版本和 print-do-inspect-explore?
  4. 您可以使用 MOOSE 的一部分 Glamour 轻松创建自己的浏览器。
  5. 我已经使用 graphviz 生成了 UML 图。
于 2011-08-01T14:21:52.967 回答
2

似乎有一些UMLDesignExtractor,在一篇论文中描述,在Moose内部运行。

于 2011-07-29T17:00:05.967 回答