Вниз
Скачать: 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]

> которая создала бы на

Это называется обратное проектирование&#133

> сделай их классами

Зачем?


> нужна программа

Это Together, он входит в BDS 2006, RAD207.


← →
Kolan ©   (2008-03-27 13:32) [9]

> Я не стебаюсь, я хочу въехать в проблему&#133

Форма — это будет класс. У него есть поля типа 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
15-1206955405
adm
2008-03-31 13:23
2008.05.11
Сжатие


2-1207832097
Polar
2008-04-10 16:54
2008.05.11
Направление текста в QRLabel


2-1208241743
Миша
2008-04-15 10:42
2008.05.11
Титульный лист в программе


15-1206640738
@!!ex
2008-03-27 20:58
2008.05.11
НЕзависимая экспертиза.


2-1207819678
Альберт
2008-04-10 13:27
2008.05.11
Поиск дат рождения на заданную дату




   Наверх