Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

Автоматическая генерация диаграммы классов и типов.   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
15-1206946550
Виталий____
2008-03-31 10:55
2008.05.11
Не работает отладка


2-1207834516
bagos
2008-04-10 17:35
2008.05.11
выход из зацикливания


2-1208010960
assassin8899
2008-04-12 18:36
2008.05.11
Как осуществить поиск записи в DBGrid


15-1206609144
Denis__
2008-03-27 12:12
2008.05.11
Edit и звук.


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский