8

Pharo と Squeak の大きなコード ライブラリを理解するのに苦労しています。すべての Moose をインストールする必要なく、Pharo または Squeak で静的クラス関係図 (必ずしも UML ではない) と動的オブジェクト関係図を生成する典型的なテンプレート スクリプトはありますか?スイート?レンダリング用の特定のパッケージだけをインストールする方法を知っている人はいますか?

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 に答える