Софт-Портал

Uml редактор

Рейтинг: 4.0/5.0 (999 проголосовавших)

Категория: Windows

Описание

Бесплатные программы для создания диаграмм

Создание диаграмм

Программы для создания различных диаграмм, от сети до диаграмм классов. Также с помощью этих программ можно рисовать карты. В разделе представлены бесплатные аналоги Microsoft Visio.

Ниже вы найдёте бесплатные программы, распространяющеся под лицензиями

Бесплатная программа для создания UML диаграмм. Программа поддерживает все типы UML диаграмм. UMLet позволяет быстро создать диаграмму, т.к. редактирования свойств объектов происходить в текстовом виде. Диаграмму можно сохранить в графическом файле или распечатать на принтере. Панель компонентов в программе необычная, она является небольшим полем, в котором видно как компоненты выглядят. Стоит отметить, что UMLet также поставляется в виде плагина для Eclipse. подробнее.

yEd - бесплатный редактор диаграмм, которые можно представить в виде графа. Программа поддерживает большое количество различных диаграмм: UML, диаграммы сети, блок-схемы, диаграммы процесса. yEd имеет понятный интерфейс: рабочая зона, панель элементов, свойства объектов, панель инструментов. Стоит отметить несколько особенностей данной программы. Например, yEd может проанализировать граф и рассчитать некоторые из их свойств или разместить элементы вашей диаграммы по заданному алгоритму. Эта функция может быть удобна, когда ваша диаграмма неструктурирована. Приложение поддерживает следующие форматы для сохранения диаграммы: GraphML, сжатый GraphML, ygf, gml, xgml и tgf. подробнее.

Хорошая программа для создания диаграмм. Имеет множество стандартных диаграмм: диаграммы для построения сети, карт, процессов, схем, а также UML. Хорошая бесплатная замена платной Visio. Программа поддерживает множество форматов. Сайт дистрибутива для Windows: http://dia-installer.de/ подробнее.

CADE хороший бесплатный редактор диаграмм, ориентированный на построение схем сетей. Кроме этого поддерживает UML, построение карт местности. Поддерживает следующие форматы: dxf, dtc, dwg, dgn, dbr, shp, pdf, jpeg. подробнее.

StarUML - бесплатная программа для моделирования и работает как бесплатный аналог Rational Rose и Together. Как становится ясно из названия, программа ориентирована на создание UML диаграмм. Она поддерживает стандарт UML2, MDA. Стоит отметить, функционал программы легко расширить с помощью дополнений. подробнее.

Diagram Designer - бесплатная программа для создания диаграмм. Поможет строить блок схемы алгоритмов, диаграммы со стандартными элементами и экспортировать их в файлы изображений. Программа также поддерживает слои. подробнее.

Категории бесплатных программ

Представленная информация на сайте является справочной и может не соответствовать действительности, быть устаревшей или не точной. При установке любой из представленных программ уточняйте её лицензионное соглашение. Подробнее о лицензиях можно прочитать в разделе лицензий. Вы также можете найти бесплатные программы для дома. для бизнеса. Open source.

О проекте

Uml редактор:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Visual UML - скачать бесплатно русскую версию Visual UML для Windows

    Visual UML Основная информация о программе

    Visual UML is an easy-to-use yet powerful and full-featured highly UML-compliant object-modeling tool that provides complete and comprehensive support for all ten of the diagram types defined in the OMG 1.3 & 1.4 UML (Unified Modeling Language) specifications: Object, Class, Package, Component, Use Case, Collaboration, Deployment, Activity, State and Sequence diagrams, Robustness diagrams.
    Visual UML also includes UML extensions for Business Object modeling, Robustness modeling, Web Application modeling (using Conallen WAE), XML modeling, and Data modeling/Database design.
    Visual UML can be used for modeling many types of systems, including databases, information systems and web applications.
    Plus, as a result of its comprehensive support for Activity, Collaborations, State and Sequence diagrams, Visual UML is also suitable for modeling real-time systems.

    Ключевые особенности и функции

    · UML 1.x Modeling & Diagrams: Class, Object, Package, Use Case, Component, Deployment, Sequence, Collaboration, State, Activity, Robustness.
    · UML 2.0 Modeling & Diagrams: Class, Object, Package, Use Case, Component, Deployment, Sequence, Collaboration/Communication, State Machine, Activity, Robustness, Interaction Overview.
    · Model Explorer. Drag-and-drop Model Elements onto Diagrams
    · Multiple User Interface Styles: Office 2003, Office XP, Office 2000, Office 97, Office 95.
    · Multiple DockWindow Styles: Visual Studio.NET, Office XP, Visio 2003, VC++ 6, VB6.
    · Tabbed or Traditional MDI Diagram Windows
    · Data Modeling, Web Application Modeling, XML Modeling
    · Visual Basic 6 Code Generation & Reverse - Engineering
    · C# (incl. v2.0 for Visual Studio 2005) Code Generation and Reverse - Engineering
    · C# v2.0 support (incl. Generics) for Visual Studio 2005
    · Visual Basic.NET (incl. v8.0 for Visual Studio 2005) Code Generation and Reverse - Engineering
    · Visual Basic v8.0 support (incl. Generics11) for Visual Studio 2005
    · Java Code Generation and Reverse - Engineering
    · Java v5.0 support (incl. Enums & Generics)
    · C++ Code Generation
    · Database Schema (SQL DDL) Generation3 and Reverse-Engineering4
    · Class Code Window
    · Class Code Toolbar & Menus
    · Database Table Class Toolbar & Menus
    · Works as an Add-In to Visual Basic 6
    · Works as an Add-In to Visual Studio.NET 2002 & 20036
    · Works as an Add-In to Visual Studio 20056
    · Visual Studio.NET 2002/2003 Framework Models
    · Create New Model based on Visual Studio.NET
    · 2002/2003 Framework Model

    Ограничения бесплатной версии

    · 30 days trial
    · The word "Demo" appears at the top and bottom of the diagram window and at the top, middle and bottom of each page when the diagram is printed or exported as an image to a graphics file.
    · A trial product reminder dialog box appears when starting and closing the product.

    Вопросы и ответы по программе

    NClass: UML редактор для C# и Java

    Разработка ПО → NClass. UML редактор для C# и Java

    Пишите на C# или Java? Вам нужна только диаграмма классов, да так чтобы была максимально приближена к коду? Хотите посмотреть архитектуру уже существующей сборки? Тогда NClass для вас!
    И так, почему именно C# и Java? Да потому, что они очень похожи) Cам редактор написан на C# и использует второй фреймворк. Также обещают работу в Mono, однако на данный момент она хоть и работает, но вряд ли это доставит удовольствие. А как же без него работать)

    Чем же он так хорош? А тем, что максимально приближен к языку. Где вы еще с легкостью сможете объявить сущность типа делегат или сгенерировать код сразу в solution студии(2005 или 2008, по выбору)? Также он распространяется под GPL, что тоже способствует его развитию. Кстати сказать, по поводу развития, хоть он сейчас и поддерживает только 2 языка, уровень абстракции в проекте позволяет достаточно легко добавлять новые языки.
    Также он имеет русскую локализацию и возможность построения диаграммы классов из сборки.
    Ну а теперь о недостатках. В нем не нашлось маленькой, но очень важной, на мой взгляд, вещи — поддержки пространства имен. У каждого сгенерированного файла namespace выставлялся исходя из имени решения(solution) и проекта. Кстати сказать, в NClass используется немного другая терминология, что может сбить с толку. Их проект это solution студии, а диаграмма — проект студии.
    Также всегда генерировался пустой файл решения, хотя файлы проектов были рабочими.
    Однако он ведь распространяется под GPL! Я уже решил проблему с файлом решения(только для студии) и сделал возможным редактирование namespace'ов(пока временное решение, но уже есть более интересный и функциональный вариант). Также добавил возможность создания файловой иерархии идентичной структуре namespace'ов, что очень важно для больших проектов. Сейчас начинаю налаживать контакт с главным разработчиком, с целью включения кода в проект. Хотя сам разработчик временно остановил его разработку, думаю что проект и дальше будет развиваться, уж больно не хватает такого редактора. Так что дерзайте!
    ЗЫ: Если вдруг соберетесь запускать открытый проект, ОБЯЗАТЕЛЬНО сразу начинайте КОММЕНТИРОВАТЬ КОД. Пока проект не такой большой, это не сильно заметно, но в дальнейшем это обязательно приведет в лучшем случае к замедлению его развития, а в худшем — к его закрытию. Я вообще крайне удивлен, что существуют проекты с открытым исходным кодом, практически не имеющие какой-либо документации.

    Комментарии ( 5 )

    а вы сами этим пользовались? в чем можете подсказать преимущества (если они есть) перед Rational Rose или тем же Enterprise Architect(правда у этого есть минус он платный)?

    Если Вы занимаетесь моделированием серьезно, то вряд ли найдете какие-либо преимущества. Это скорее программа для ускорения написания программ. Если же нужно всестороннее моделирование, то она здесь не поможет. К сожалению из этих редакторов пользовался только вторым, и то очень мало, поэтому ничего конкретно сказать не могу. Единственное что приходит в голову — для людей не знакомых с UML разобраться в NCLass будет на порядок проще (если не на два), чем с одним из представленных вариантов.

    попользовался этой программой, да много приятных моментов, главный из них это простота, ничего лишнего если хочешь просто сделать иерархию классов. Но одно меня просто добило… Интересно многие из java программистов пользуются visual studio? нужели сложно было сделать какой-нибудь eclipse проект?=)
    А вообще хорошая тулза.

    Там просто это пока не реализовано) т.е. там есть общий интерфейс SolutionGenerator, но его реализует пока только один класс VSSolutionGenerator. Думаю просто человек джавой не особо пользуется, вот и не спешит с этой функциональностью. Так что если очень нужно, то можно добавить свою реализацию интерфейса хоть для Borland studio, или как там она сейчас называется.

    вот для Borland лучше вообще ничего не добавлять)) я мечтаю о дне когда перестану натыкаться на это название))

    Академия Современного Программирования

    Программы, написанные в рамках курса Software Design 2007 год, 2 группа Форматирование-По-Примеру

    Автор: Даниил Гительсон.

    Данная библиотека предназначена для проверки кода (на произвольном языке программирования) на соответствие заданным стилям кодирования с выдачей сообщений о несоответствии, а также форматирования кода по заданным правилам. При этом источником правил служит другой "эталонный" код, из которого и извлекаются правила для дальнейшего использования. Возможность форматировать код на произвольном языке программирования достигается тем, что в состав библиотеки входит утилита, которая умеет по описанию грамматики (в нотации Бэкуса-Наура) генерировать код парсера (на Java), который в дальнейшем используется для форматирования программ на этом языке.

    В качестве демонстрации возможностей библиотеки прилагается программа, использующая данную библиотеку и форматирующая подмножество языка Pascal.

    Graph Editor

    Автор: Владимир Иванков.

    Программа предназначена для работы с основными типами графов (ориентированными, неориентированными, взвешенными и невзвешенными).

    В данной версии программы реализованы следующие возможности:

    • сохранение графа в файл и загрузка из файла (граф хранится в формате xml)
    • создание нового графа
    • редактирование внешнего вида графа (добавление и удаление вершин и ребер, изменение веса ребра, перенос ребра)
    • отмена/повтор последних действий
    • конвертация различных типов друг в друга
    • различные укладки графа (круговая, топологическая, в виде минимального остовного дерева)
    • реализованы несколько алгоритмов на графе
      • Топологическая сортировка (поиск цикла)
      • Минимальное остовное дерево
      • Алгоритм Дейкстры
      • Поиск максимального потока методом Эдмондса-Карпа
    При развитии программы будет расширен список возможных алгоритмов, появится возможность настройки внешнего вида программы. Редактор логических схем

    Автор: Алёна Иванова.

    Редактор логических схем позволяет создавать логические схемы с помощью элементов and, or, not, xor и проводов, редактировать и производить по ним вычисления.

    1. Создание новой логической схемы.
    2. Редактирование схемы.
    3. Сохранение схемы в xml-файл.
    4. Загрузка схемы из xml-файла.
    5. Проверка схемы на корректность и вывод списка ошибок.
    6. Вычисление по схеме при разных исходных данных.
    7. Пошаговое вычисление.
    GPopup

    Автор: Алексей Калюкин.

    WinPopup - cервис сообщений, в основе которого лежит нотифицирующий механизм, входящий в состав Microsoft Windows.

    GPopup - LAN мессенджер. разработанный для использования в одной локальной сети. Клиент использует для передачи сообщений протокол NetBios. Программа совместима с другими WinPopup мессенджерами.

    • Принимать/посылать личные и групповые сообщения
    • Список контактов
    • История сообщений для каждого контакта с возможностью поиска по ней
    • Проверка наличия пользователя в сети
    • Фильтрация сообщений по подстроке
    • Отображение сообщений в виде чата, основанного на HTML
    • Использование табов для каждого контакта или группы
    • Механизм плагинов
    UML Diagram Editor

    Автор: Никита Карузе.

    Редактор, в котором пользователю позволяется строить диаграммы состояний, сохранять их в XML-файлы с расширением (.umd), а также загружать построенные ранее.

    Для каждого состояния можно указать его название и краткое описание. Для каждого перехода - событие, вызвавшее этот переход; и сторожевое условие. Для каждого состояния определяется, является ли оно начальным или конечным.

    Измерение производительности программ

    Автор: Павел Козырев.

    Программа предназначена для измерения производительности программ, написанных на языке java. Для этого программа динамически модифицирует классы профилируемой программы, добавляя в её код свой, измеряющий производительность. За основу был взят проект "Java Interactive Profiler" ( http://jiprof.sourceforge.net ), который после необходимых модификаций стал ядром системы. С помощью графического интерфейса можно запускать и останавливать профайлер, настраивать параметры профилирования, а так же просматривать и обрабатывать полученные данные.

    • измерение времени работы и частоты вызовов отдельных методов
    • сбор и вывод информации о созданных в процессе работы объектах
    • отображение дерева вызовов
    • отображение списка всех вызванных методов
    • фильтрация результатоа во время профилирования и после
    • возможность сохранять полученные результаты
    UML Editor

    Автор: Александр Кошевой.

    Программа UML Editor предназначена для редактирования UML диаграмм. В настоящий момент поддерживается диаграмма вариантов использования.

    В данной версии реализованы следующие возможности:

    • добавление элементов диаграммы на рабочую область окна;
    • изменение положения и размеров добавленных элементов;
    • редактирование свойств элементов диаграммы, как в отдельной таблице свойств, так и непосредственно на рабочей области;
    • возможность отмены изменений на любом этапе редактирования;
    • сохранение и загрузка диаграммы из XML-файла.

    В случае дальнейшего развития программы возможно добавление:

    • новых диаграмм;
    • проверка диаграмм на ошибки;
    • экспорт диаграмм в java файл;
    • представление соединений в виде ломанных кривых с прямыми углами при вершинах.
    Jina

    Автор: Евгения Ксенофонтова.

    Продукт представляет собой Personal Task Manager (PTM). Приложение отображает список задач на специальной временной диаграмме, позволяющей визуально оценить общий объем и длительность задач.

    В данной версии программы реализованы следующие возможности:

    • Создание, удаление задачи и изменение ее параметров (с помощью диалога);
    • Сохранение задач в XML-файл при каждом изменении;
    • Изменение масштаба временной диаграммы (количества отображаемых дней), переключение между режимами «3 дня» и «Неделя»;
    • Перемещение по временной диаграмме на один день назад/вперед или сразу 3 или 7 дней в зависимости от масштаба;
    • Переход в сегодня (то есть к такому виду, когда текущий день находится в середине интервала отображаемых дат) специальной кнопкой. Границы «сегодня» выделены особым цветом, все, что за ним, – прошлое – «закрашено» серым.

    При первом запуске пользователь видит несколько типичных задач, созданных как пример для облегчения освоения программы. Масштаб («3 дня» или «Неделя») и диапазон дат, которые был установлены последними до закрытия, сохраняются и восстанавливаются.

    В программе используется компонент JCalendar (www.toedter.com/en/jcalendar/ ).

    StarBugs

    Автор: Алексей Помелов.

    StarBugs -- это многопользовательская логическая пошаговая стратегия.

    Редактор графов

    Автор: Дарья Строганова.

    Эта программа позволяет оперировать ориентированными графами и выполнять основные алгоритмы.

    • создание/удаление вершины/ребра
    • перемещение вершины/ребра
    • изменение веса ребра.

    Реализована матрица смежности:

    • отображение графа
    • создание/удаление ребер
    • изменение веса ребра

    Реализована поддержка undo/redo.

    • поиск в ширину
    • поиск в глубину
    • поиск кратчайших путей (алгоритм Дейкстры и алгоритм Беллмана-Форда)
    • топологическая сортировка
    • поиск компонент слабой связности
    • поиск максимального потока в подграфе (алгоритм Эдмондса-Карпа).

    Файлы программы сохраняются в виде xml-документов.

    ER Diagram Editor

    Автор: Максим Султаков.

    Модель "сущность-связь" (Entity-Relationship model) представляет собой высокоуровневую концептуальную модель данных. Она представляет собой набор концепций, которые описывают структуру базы данных и связанные с ней транзакции обновления и извлечения данных. Диаграмма ER - способ графического представления такой модели.

    Программа ER Diagram Editor позволяет:

    • создавать сущности
    • создавать, удалять и редактировать их атрибуты
    • создавать, удалять и редактировать связи двух видов: с использованием внешнего ключа (Foreign Key) и без него
    • сохранять и загружать диаграмму в формате xml
    Plain SVG

    Автор: Алексей Фёдоров.

    Plain SVG - это достаточно простой редактор векторной графики, который позволяет работать с несложными векторными изображениями в формате SVG (Tiny SVG).

    Scalable Vector Graphics (SVG) - формат графики, базирующийся на XML и разработанный W3C (http://www.w3.org ). Изображение строится поэлементно. На элементах задан порядок. Элемент с более высоким порядком в случае пересечения элемента с более низким порядком отображается поверх него.

    Гарантируется корректное сохранение изображения в формате SVG и корректная работа с изображениями, ранее созданными с помощью этого редактора.

    Более подробную информацию можно найти на сайте W3C SVG (http://www.w3.org/Graphics/SVG/ ).

    JUmlEditor

    Автор: Дмитрий Цыганов.

    JUmlEditor является редактором UML схем. Поддерживается работа с двумя типами диаграмм: деятельности (Activity diagrams) и кооперации на уровне примеров (Instance-level Collaboration diagrams). Для диаграмм деятельности присутствует валидатор модели. При хранении используется формат XML.

    При разработке использованы оконные библиотеки SWT и JFace.

    Copyright © 2005–2016 Академия Современного Программирования. Все права защищены.

    Violet UML Editor - Простой UML редактор

    Violet UML Editor - Простой UML редактор

    Редактор UML диаграмм. предназначенный для разработчиков, студентов, учителей и авторов, которым необходимо быстро создавать простые UML диаграмм.

    • Диаграмма классов;
    • Диаграмма объектов;
    • Диаграмма вариантов использования;
    • Диаграмма активности;
    • Диаграмма состояний;
    • Диаграмма последовательности.
    • Undo - Отменить;
    • Redo - Повторить;
    • Zoom in - Увеличить;
    • Zoom out - Уменьшить;
    • Delete - Удалить;
    • Cut - Вырезать;
    • Copy - Копировать;
    • Paste - Вставить;
    • Select - Выделение;
    • Scenario start - Начальная точка;
    • Activity - Активность;
    • Decision - Разветвление;
    • Synchronization bar - Ответвление \ объединение;
    • Signal sending - Сигнал отправки;
    • Signal receipt - Получение сигнала;
    • Scenario end - Конечная точка;
    • Note - Заметка;
    • Transition - Переход;
    • Note connector - Соединение с заметкой;
    • Print - Печать;
    • Export to clipboard - Экспорт в буфер обмена.


    Поддерживается экспорт в изображения формата jpg и png. Сохранение проекта производится в формат .activity.violet.html.

    Внимание, резервная копия обновляется очень редко. так как нужна на случай удаления дистрибутива с официального сайта.

    # mrKaban 01.11.2015 23:10

    Dia более удобна, и тут стрелочку перехода нужно удерживать и отпускать, то есть выбрал, навел на то место, от куда она должна начинать идти, зажал левую кнопку мыши и ведешь туда, где должна закончиться, я наводил на конкретный объект, и только потом отпускаем. Просто сначала не понял, как их рисовал.

    Может я не большой специалист по UML, но некоторые элементы изображены несколько нестандартно. Ну как минимум нигде их так не изображают.

    Добавить комментарий

    Свободное программное обеспечение для бизнеса и дома.

    Копирование материалов разрешается только при условии обратной ссылки на КонтинентСвободы.рф.

    Свободно распространяемое программное обеспечение.

    Обзор Open Source-инструментов для разработки программного обеспечения

    Обзор Open Source-инструментов для разработки программного обеспечения. Часть 1

    Предлагаем вашему вниманию быстрый обзор доступных Open Source-инструментов для решения всех возникающих при разработке ПО задач.

    Прим ред. Эта статья написана специалистом компании, занимающейся разработкой программного обеспечения. Она отражает взгляд профессионала на современный рынок Open Source-решений в этой области, который заинтересован в решении конкретных прикладных задач. Не стоит путать такой подход с тем, что проповедует среднестатистический Open Source-энтузиаст, и нужно различать эти взгляды. Как видно из материала, речь идет об использовании средств с открытым кодом на протяжении всего жизненного цикла разработки межплатформенного ПО, создаваемого на таких языках, как C++, C# и Java, при условии, что код пишется программистами, работающими под разными ОС.

    Первая статья — это быстрый обзор доступных Open Source-инструментов для решения всех возникающих при разработке ПО задач. В дальнейшем планируется продолжение статьи, где будут представлены более подробные обзоры тех или иных средств.

    В этом цикле статей я, как разработчик ряда программных продуктов, хочу поделиться опытом использования Open Source-инструментов при разработке программного обеспечения. Эти средства абсолютно легальны, общедоступны и в полной мере удовлетворяют большинство требований разработчиков. Хочу с самого начала обратить внимание читателей на то, что целью статьи не ставится сравнение коммерческих и Open Source-продуктов, так как это две разные ниши, отличающиеся в том числе и сервисом, который вам готов предоставить поставщик средств разработки.

    Что можно, а что нельзя?

    Именно с этого вопроса должен начинаться выбор инструментов разработки программного обеспечения, так как он определяет возможность использования инструмента. Почему так? Потому что от того, коммерческий продукт вы производите или открытый, будет зависеть что можно использовать, а что — нельзя. Например, если вы собираетесь использовать свободные библиотеки, то должны обратить внимание на лицензию, под которой они распространяются. Так, например, лицензия GPL обязывает открывать исходные коды своего продукта под той же лицензией. Есть и более мягкие лицензии, которые дозволяют не открывать свой код — к ним относятся BSD, Apache Public License, EPL (Eclipse Public License), LGPL (Lesser General Public License) и другие.

    Также необходимо учесть ограничения использования инструментов, так как некоторые производители требуют их покупки в случае применения при разработке коммерческого продукта. Чаще всего такие продукты имеют две версии: одну — Community, а другую — Standart, Professional и т.д.

    При выборе инструментов не забудьте определить «Что можно?» для вашего проекта.

    Стандартный набор приложений

    После решения этого вопроса можно приступать к определению, какие базовые инструменты понадобятся. Для примера рассмотрим абстрактный проект среднего масштаба — разработка клиент-серверной системы управления каким-либо сетевым оборудованием. Что нам понадобится для этого кроме программистов? Конечно же, инструменты, которые эти программисты будут использовать. Определим, что они будут делать:

    Создавать проект программного продукта: набор пакетов и классов и их взаимодействие; взаимодействие с агентом/сервером и с пользователем.

    Писать код программы на каком-то языке.

    Тестировать код программы.

    Писать документацию на протестированный и отлаженный код.

    Достойные UML редакторы с функцией reverse engineering а (Java, PostgreSQL) и реальной ценой?

    Достойные UML редакторы с функцией reverse engineering'а (Java, PostgreSQL) и реальной ценой?

    Озаботился тут поиском UML редактора. Требования следующие:

    - reverse engineering дерева объектов Java (с возможностью последующей синхронизации)
    - reverse engineering базы данных PostgerSQL (с возможностью последующей синхронизации)
    - очень желательна кроссплатформенность Windows/Linux
    - возможность распечатать полученную диаграмму

    Строго говоря нотация UML в общем то даже не обязательна, главное чтобы картинки получались наглядные и удобные. Плюс в использовании продукт должен быть как минимум не сложенее, чем карандашом все самому нарисовать :-)

    В результате нашел:

    Enterprise Architect (http://www.sparxsystems.com.au ) за 190$. Из недостатков - поддержка SQL только через ODBC плюс какая-то сомнительная поддержка Linux.

    MS Visio. порядка 600$. Нет поддержки Java (или я не нашел?). Не работает под Linux. Схема баз данных очень простенькая и не гибкая. Удобство интерфейса оставляет желать лучшего.

    DIA (http://www.gnome.org/projects/dia ), бесплатно. Функции reverse engineering имеются лишь как отдельные скрипты и находятся в зачаточном состоянии. Плюс отлаженность самой программы под Windows оставляет желать лучшего.

    ArgoUML (http://argouml.tigris.org ), бесплатно. Отсутствует поддержка баз данных. Плюс сам редактор довольно неуклюжий и неудобный.

    Самое интересное, что это похоже и все. Все остальные редакторы либо в разы дороже
    Enterprise Architect либо в разы хуже ArgoUML и DIA. А для работы с базами данных (даже без Java), как это ни странно, вообще ничего нет. Т.е. опять таки, все что есть либо в разы дороже Enterprise Architect или откровенно неработоспособно. т.е. вплоть до отказа запуска программы.

    Скажите, все действительно так плохо или я что-то пропустил?

    30-ый [досье]
    А если не секрет - зачем вам "reverse engineering дерева объектов Java"?
    Вроде времени особо не съэкономишь + wizards' bugs? Мне например страндартных UML диаграм (например в JBuilder9) хватало, правда вряд ли та есть reverse. )

    Т.е. как это зачем? Когда есть дерево из 120 объектов уследить за тем, какой метод в какой ветви реализован и какие интерфейсы реализует тот или иной объект крайне непросто. Сколько уж раз ловил себя на том, что реализую два одинаковых метода в параллельных ветвях, хотя было бы достаточно просто "поднять" уже реализованный метод поближе к корню.

    Кстати в результате поисков обнаружилось также множество визуальных плагинов к Eclipse, в частности:

    - Omondo. глюкавость которой (по меньшей мере в Eclipse 3.1) обходит на голову даже DIA.
    - Modelistic. которая хоть и стоит порядка 90$, имеет крайне убогие функции печати. Там нет не только элементарного масштабирования, ты даже не можешь оценить сколько листов займет распечатка.
    - Azzurri Clay. где по загадочным причинам вообще нет версии печати. Есть только в версии Pro, которая (внимание!) распространяется исключительно в Японии.
    - Improve Struts Editor. который мне в принципе не удалось установить.

    Poseidon (http://www.gentleware.com ) - довольно неплохой продукт, но за 250$ было бы неплохо иметь там поддержку баз данных, которой нет.

    Visual Paradigm (или DB Visual Architect ) (http://www.visual-paradigm.com ) - при совершенно неприличной цене в 700$ она не справилась с элементарным reverse engineering'ом базы PostgeSQL. Хотя при тех же настройках и Visio и Enterprise Architect проблем не испытывали.

    Kodo (http://www.solarmetric.com ) - может и неплохой продукт, но они мне вчера так и не прислали триальный ключ для установки (несмотря на два запроса), равно как и нет данных о цене продукта.

    DBDesigner (http://www.fabforce.net/dbdesigner4 ) - бесплатный. Но он не в состоянии реверснуть базу в 20 таблиц. Программа уверенно сваливается в Access Violation при попытке декодировать Foreign keys базы Postgres.

    Кроме этого есть еще Druid и Violet. которые просто отказались работать.

    спустя 4 часа 29 минут [обр] Robinzon ( 0 /14 ) [досье]

    30-ый [досье]
    "Когда есть дерево из 120 объектов" - не информативно, глубина какая?
    Я сейчас работаю с глубиной 4, ну максимум 5 и впринципе нажать в IDEA ctrl+H (или поиск на overload) мне хватает. Кстати вы не пробывали для reverse engineering Java использовать plug-in IDEA (название не вспомню, да и не один он там на UML заточенный - посмотрите на сайте производителя). У JBuilder9 EE, поддержка диаграмм встроена (выше я описался, сказав что там ее нет).
    На счет БД - есть еще Power Disigner от Sybase.
    Но сразу скажу, что я не проверял на сколько ловко отображаются переопределенные методы и проч. в этих IDE; и Power Disigner конкретно на PostgerSQL тоже не проверял, конечно. - Так что это только советы, не более того.

    Я работаю с бесплатной NetBeans, набор встроенных функций в которой не так богат как, например, в JBuilder9 EE (стоимость, кстати, в 3500$).

    Максимальная глубина базовой библиотеки 8, в основном используются классы с глубиной 5-6. Плюс на это накладывается структура интефейсов с вложенностью 3. Предупреждая обвинения в неоптимальной структуре замечу, что классов с одним потомком практически нет (либо минимум два, либо ни одного).

    спустя 1 час 14 минут [обр] Данбала ( 0 /63 ) [досье]

    Какой UML редактор посоветуете? UML

    Какой UML редактор посоветуете? - UML

    На основе eclipse luna, включен acceleo 3.5. Мне понравился.

    Для того чтобы начать работать надо создать проект Modeling Project, добавить модель UML Model и на проекте правой лапкой мыши создать нужную диаграмму через Create representation.

    Добавлено через 15 часов 22 минуты
    Я уже успел разочароваться в UML Desigener (возможно пока не сильно понял), да хорошо что все что мне нужно уже включено и интерфейс в направлении 1-Click, но пока у меня получается с ним работать на высоком уровне абстракции.

    Мои задачи пока требуют низкого уровня абстракции, потому понравился acceleo, а с некоторым опытом использования Topcased, был знаком с Papyrus.

    Сейчас опробовал связку Papyrus для eclipse luna и acceleo 3.5 (опыт появился когда возился с UML Desigener).Сейчас пользуюсь этой связкой, доволен, Hello world получился довольно таки понятным и ожидаемым.

    Рекомендую связку Eclipse Luna + Papyrus 1.0x + Acceleo 3.5 и время от времени поглядывать в сторону UML Designer и Obeo Designer (позволяет работать нескольким пользователям совместно)

    Сейчас опробовал связку Papyrus для eclipse luna и acceleo 3.5 (опыт появился когда возился с UML Desigener).Сейчас пользуюсь этой связкой, доволен, Hello world получился довольно таки понятным и ожидаемым.
    Рекомендую связку Eclipse Luna + Papyrus 1.0x + Acceleo 3.5 и время от времени поглядывать в сторону UML Designer и Obeo Designer (позволяет работать нескольким пользователям совместно)

    Спасибо, буду разбираться на выходных. Приятно, что есть люди, которые в теме. По UML не так просто найди людей, чтоб просто поговорить об этом.

    Записей в блоге: 10

    10.03.2015, 02:22 Какой UML редактор посоветуете?

    Когда читал первые самоучители по UML в концепции понравилась то что UML это нотация, а не язык программирования, а также что нет необходимости использовать его весь, но это было уже лет 10 назад и при новых попытках использования приходилось опробовать какого нибудь очередного монстра или смотреть на реализации мелких генераторов понимая что переделать под себя будет крайне сложно без изучения всего UML.

    Obeo Designer реализует эту концепцию, сперва создается мета-модель которая по сути является DSL для конкретной задачи или для конкретного стиля работы, затем эта мета-модель используется для создания конкретной модели, затем можно и генерацию кода производить.

    Правда мета-модель и рабочая модель, а также дизайн диаграмм мета-модели будут жить в разных копиях eclipse, что не так страшно оказывается когда сделана пригодная к использованию мета-модель.