Форум сайта python.su
Вопрос скорее к людям занимающимся разработкой веб приложений или крупных приложений использующих базы данных.
Довольно неудобно разрабатывать структуру базы и приложения на бумажке или в текстовом файле в то время как есть такая замечательная штука как UML.
Из “продвинутых” приложений для моделирования я знаю “Enterprise Architect” платный.
Насколько я знаю подобные инструменты есть и для Eclipse.
Подскажите пожалуйста, какими инструментами вы пользуетесь для предварительного моделирования крупных приложений?
Офлайн
сам не работал, но очень советовали Umbrello
+ ещё можно работать с MSW Visio.
Офлайн
Вообще, считается, что неоспоримым лидером в области софта для 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 тоже неплохая вещь - не знаю не пользовал.
Отредактировано (Ноя. 20, 2006 14:24:50)
Офлайн
ac ++1
Umbrello
1) на Umbrello как я знаю можно генерить классы на питоне, uml, java и c++
2) весит около 2,5 Мб
MS Visio
1) хорошая штука для студентов и простых пользователей (win32), т.к. им редко нужно генерить какой-то код, а вот простые и понятные схемы рисовать нужно часто (для студентов-программеров например: блок-схемы)
2) для программистов под *nix эта система не нужна
6) весит 600 Мб
ac, а ArgoUML генерит python-код?
если да, то дай пожалуйста, ссылку для скачивания :)
Отредактировано (Ноя. 21, 2006 07:41:48)
Офлайн
pythonwinАх да… извините, совсем забыл ссылку дать… http://www.argouml.org :)
ac ++1
ac, а ArgoUML генерит python-код?
если да, то дай пожалуйста, ссылку для скачивания :)
Отредактировано (Ноя. 21, 2006 13:27:00)
Офлайн
Для моделирования БД: ERwin, PowerDesigner (1й из них активно используем, 2й юзали раньше)
Для моделирования софта – незаслуженно забыли упомянуть Borland Together (не используем, но положительно-наслышаны)
Офлайн
Спасибо за советы.
Я пробовал раньше ArgoUML, но не смог его освоить, возможно нехватило знаний по UML, почитаю ка я сначала книжку М.Фаулер ‘UML.Основы’.
Я видел на сайте модуль генерации кода Python для ArgoUML, но не смог найти ссылку для скачивания.
Офлайн
ArgoUML не генерит код для Python. Проект есть, и он хостится на тигрисе, но релизов нет. Плагин для Eclipse генерит код только для Java. В Eclipse также есть неплохой плагин для моделирования БД, azuri называется. Относительно Python, то более менее удачная софтина для работы с UML (я рассматриваю только OpenSource) это Gaphor, но там мне не удалось сгенерить код. Хотя такая фича предусмотрена
Офлайн
StarUML
Офлайн
SchultzТолько там нету модуля для автогенераци Python… а если есть (я найти не смог) - сдавайся где брал?
StarUML
Офлайн