Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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]

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

Это называется обратное проектирование&#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 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
15-1206604337
operator
2008-03-27 10:52
2008.05.11
Автоматическая генерация диаграммы классов и типов.


15-1206529654
Галинка
2008-03-26 14:07
2008.05.11
Можно ли как то в моцилле предопределить размер шрифта?


3-1196988932
Killka
2007-12-07 03:55
2008.05.11
Экспорт данных в ExcЁль


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


8-1179149657
Elliner
2007-05-14 17:34
2008.05.11
Взаимодействие с программой через веб интерфейс