Найти - Пользователи
Полная версия: Предварительное моделирование приложений.
Начало » Python для экспертов » Предварительное моделирование приложений.
1 2
Casufi
Вопрос скорее к людям занимающимся разработкой веб приложений или крупных приложений использующих базы данных.

Довольно неудобно разрабатывать структуру базы и приложения на бумажке или в текстовом файле в то время как есть такая замечательная штука как UML.
Из “продвинутых” приложений для моделирования я знаю “Enterprise Architect” платный.
Насколько я знаю подобные инструменты есть и для Eclipse.

Подскажите пожалуйста, какими инструментами вы пользуетесь для предварительного моделирования крупных приложений?
pythonwin
сам не работал, но очень советовали Umbrello
+ ещё можно работать с MSW Visio.
ac
Вообще, считается, что неоспоримым лидером в области софта для UML-проектирования является софтина RationalRose от создателей спецификации UML. Собственно, лидером она только считается, но по мнению не только моему, но и ряда других продвинутых товарищей совсем не является таковой. Интерфейс RR абсолютно неинтуитивный, софтина сложна в освоении. Еще один недостатком является то, что она проприетарна :) Кстати размер ее чуть более 600 МБ.

Альтернатив это приблуды не так уж и много, но они есть… среди них уже упоминавшаяся Umbrello. Достоинства - интуитивная, поддерживает множество локалей (в т.ч. русскую), выпускается под GPLv2, размер относительно невелик.

Вторая альтернатива - ArgoUML . Является в отличие двух предыдущих примеров кросплатформенной софтиной - она написана на Java. Соответственно тянет за собой JRE. Распространяется под BSD-license. Размер, если я не ошибаюсь, не превышает 20 МБ.

По поводу MS Visio сказать положительного ничего не могу… Во-первых, Visio позволяет только рисовать диаграммы. Для тех же целей можно легко использовать MS Paint или AutoCAD без потери функциональности. Конечно утрирую, но суть такова. Объясню почему - в функционал и RR, и ArgoUML и Umbrello входит не только “рисование” диаграмм, но и отслеживание структуры проекта(контроль правильности построения диаграмм, средства построения диаграмм на основе уже построенных (напрмер, диаграммы последовательностей на основе диаграммы классов и т.д.)). Во-вторых, вещь проприетарная. В-третьих, размер - занимает тоже как и RR порядка 600 МБ.

Есть еще plugin к Eclipse, но по нему ничего сказать не могу - я его не смог установить :)

Короче, подвидем черту… я использую Umbrello. Также, как говорят, ArgoUML тоже неплохая вещь - не знаю не пользовал.
pythonwin
ac ++1
Umbrello
1) на Umbrello как я знаю можно генерить классы на питоне, uml, java и c++
2) весит около 2,5 Мб

MS Visio
1) хорошая штука для студентов и простых пользователей (win32), т.к. им редко нужно генерить какой-то код, а вот простые и понятные схемы рисовать нужно часто (для студентов-программеров например: блок-схемы)
2) для программистов под *nix эта система не нужна
6) весит 600 Мб

ac, а ArgoUML генерит python-код?
если да, то дай пожалуйста, ссылку для скачивания :)
ac
pythonwin
ac ++1
ac, а ArgoUML генерит python-код?
если да, то дай пожалуйста, ссылку для скачивания :)
Ах да… извините, совсем забыл ссылку дать… http://www.argouml.org :)

Насчет того, что умеет ArgoUML - ничего конкретного не скажу… ибо не знаю. Я не смог его запустить :)
Umbrello может генерить шаблоны кода на дофига языках.
dvs
Для моделирования БД: ERwin, PowerDesigner (1й из них активно используем, 2й юзали раньше)
Для моделирования софта – незаслуженно забыли упомянуть Borland Together (не используем, но положительно-наслышаны)
Casufi
Спасибо за советы.
Я пробовал раньше ArgoUML, но не смог его освоить, возможно нехватило знаний по UML, почитаю ка я сначала книжку М.Фаулер ‘UML.Основы’.
Я видел на сайте модуль генерации кода Python для ArgoUML, но не смог найти ссылку для скачивания.
dorian
ArgoUML не генерит код для Python. Проект есть, и он хостится на тигрисе, но релизов нет. Плагин для Eclipse генерит код только для Java. В Eclipse также есть неплохой плагин для моделирования БД, azuri называется. Относительно Python, то более менее удачная софтина для работы с UML (я рассматриваю только OpenSource) это Gaphor, но там мне не удалось сгенерить код. Хотя такая фича предусмотрена
Schultz
StarUML
denz
Schultz
StarUML
Только там нету модуля для автогенераци Python… а если есть (я найти не смог) - сдавайся где брал?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB