Текущий архив: 2008.05.11;
Скачать: CL | DM;
Вниз
Автоматическая генерация диаграммы классов и типов. Найти похожие ветки
← →
operator © (2008-03-27 10:52) [0]Привет,
нужна программа желательно freeware, которая создала бы на основе всего проекта в дельфи нарисовала бы диаграмму классов, указав отношения между ними, а так же некую блок-схему с описанием record, и связей между ними.
погуглив нашел два варианта:
1)DiaCze
Увы, только инстурумент для работы с диаграммами, не умеет работать с dpr
2)EssModel
Очень понравилось, умеет аналищзировать проект, создавать на его основе диаграмму классов с отношениями, диаграмму юнитов, так же с отношениями, кто и кого использует. Но вот записи он мне не описал.
в тобщем хотелось бы что-то наподобие EssModel, но что бы и записианализировал.
← →
www (2008-03-27 10:53) [1]
> блок-схему с описанием record, и связей между ними.
сделай их классами
← →
Плохиш © (2008-03-27 11:22) [2]...шёпотом... автошема... :-)))
← →
oldman © (2008-03-27 11:33) [3]А вот например, "HelloWord"...
Одна форма, один label, один button.
Одна функция.
Какую диаграмму ты хочешь получить?
Поподробнее, плиз.
P.S. Я не стебаюсь, я хочу въехать в проблему...
Особливо, как в этой схеме будут показаны "отношения между классами"...
← →
operator © (2008-03-27 12:32) [4]
> "отношения между классами"...
Ну например стрелочками тыкать на родительные классы. А для записей если например, оодна запись является полем друго записи,то так же стрелкой показать это.
ну для "HelloWord" просто блок TForm1 и все.
← →
oldman © (2008-03-27 12:47) [5]
> operator © (27.03.08 12:32) [4]
> Ну например стрелочками тыкать на родительные классы.
> ну для "HelloWord" просто блок TForm1 и все.
Ну можно еще:
TObject
|
TPersistent
|
TComponent
|
TControl -> TGraphicControl -> TCustomLabel
|
TWinControl -> TButtonControl
|
TScrollingWinControl -> TCustomForm
и т.д. и т.п.
← →
operator © (2008-03-27 13:03) [6]Можно, но не нужно. Интересуют только те структуры, которые описаны в самом модуле модуле.
← →
Галинка © (2008-03-27 13:13) [7]а есть ли вообще UML-тулы которые работают не только с классами?
← →
Kolan © (2008-03-27 13:30) [8]> которая создала бы на
Это называется обратное проектирование…
> сделай их классами
Зачем?
> нужна программа
Это Together, он входит в BDS 2006, RAD207.
← →
Kolan © (2008-03-27 13:32) [9]> Я не стебаюсь, я хочу въехать в проблему…
Форма — это будет класс. У него есть поля типа TLabel и TButton. Если на этой же диаграмме показать классы TLabel и TButton, то они будут связаны с классом формы ассоциацией(точнее её подвидом, но например Together"у вообще пофигу, он просто ассациацию покажет).
← →
clickmaker © (2008-03-27 13:36) [10]
> [9] Kolan © (27.03.08 13:32)
вообще-то, это отношение композиции, как частный случай агрегации
← →
Kolan © (2008-03-27 13:37) [11]> это отношение композиции, как частный случай агрегации
А все это что? — Правильно ассоциация. :)
← →
clickmaker © (2008-03-27 13:39) [12]
> [11] Kolan © (27.03.08 13:37)
фишка в том, что Tlabel сама по себе смысла не имеет.
Тогда как при ассоциации обе взаимодействующие сущности вполне себе автономны
← →
Kolan © (2008-03-27 13:42) [13]Это действительно композиция, это я и имел в виду сказав «точнее её подвидом». Но это все равно ассоциация :)
ЗЫ
— Так это равиоли.
— Ну это же пельмени!
— Ну все таки равиоли.
— Михалыч, сначала это пельмени, а уж потом все остальное!
:)
Страницы: 1 вся ветка
Текущий архив: 2008.05.11;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.007 c