Главная страница
    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.008 c
2-1207991462
Alex8
2008-04-12 13:11
2008.05.11
Table


15-1206403811
Hero
2008-03-25 03:10
2008.05.11
Пытаюсь сделать sudoku


15-1206796838
@!!ex
2008-03-29 16:20
2008.05.11
Что за музыка?


15-1206524540
b z
2008-03-26 12:42
2008.05.11
Даешь русский MSDN


2-1208157323
arinyshka
2008-04-14 11:15
2008.05.11
Определить источник события





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский