Генерация диаграмм в Pharo/Squeak Smalltalk

У меня возникли проблемы с пониманием больших библиотек кода в Pharo и Squeak, есть ли типичный сценарий шаблона для создания диаграммы отношений статического класса (не обязательно UML) и диаграммы отношения динамического объекта в Pharo или Squeak без необходимости устанавливать все Moose люкс? Кто-то знает, как установить только определенные пакеты для рендеринга?


person user869097    schedule 29.07.2011    source источник


Ответы (2)


Большая система Smalltalk сложна и требует много времени для понимания. Никакие инструменты не сделают это легким. С другой стороны, вся информация находится в системе и легко доступна с помощью рабочей области, инспекторов и браузеров.

  1. Есть, конечно, изображение лося в один клик. Его несложно установить, и он состоит из недавнего образа Pharo. Откройте мольберт Мондриана и посмотрите на примеры.
  2. Было проведено лето кода Google project для создания диаграмм классов для пакетов, которые помогут вам документировать ваш код.
  3. Представление класса UML в системе Smalltalk не часто является полезным представлением. Количество методов классов глубоко в иерархии, как правило, довольно велико. Понимание системы приходит, когда мы учимся использовать все доступные браузеры и средства просмотра. Вы знаете, как использовать средства реализации, отправители, иерархию, версии и печать-выполнение-проверки-исследования?
  4. Вы можете легко создавать свои собственные браузеры, используя Glamour, часть MOOSE.
  5. Я создал диаграммы UML, используя graphviz.
person Stephan Eggermont    schedule 01.08.2011
comment
Спасибо. Я видел graphviz для создания диаграмм зависимостей, но не для построения диаграмм на основе классов. Существует ли специальная привязка/пакет для рисования UML-подобных диаграмм с помощью graphviz? - person user869097; 03.08.2011
comment
Нет, просто общая привязка Graphviz. - person Stephan Eggermont; 03.08.2011

Кажется, что-то UMLDesignExtractor, описанное в диссертации, работает внутри Лось.

person nes1983    schedule 29.07.2011
comment
Интересно, а я не могу скачать исходники UMLDesignExtractor, можно ли им пользоваться без установки Moose? - person user869097; 30.07.2011