UML. Инструменты — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
м
 
(не показано 5 промежуточных версий 2 участников)
Строка 3: Строка 3:
 
Перечисленные инструменты работают под Windows, если не указано иное.
 
Перечисленные инструменты работают под Windows, если не указано иное.
  
==Altova UModel 2008==
+
==Бесплатные программы==
{| {{prettytable}}
+
===ArgoUML===
 +
* [http://argouml.tigris.org/ официальный сайт];
 +
* [http://argouml.tigris.org/dev.html для разработчиков].
 +
 
 +
{| {{prettytable}}
 +
|-
 +
| Написано на
 +
| Java
 +
|-
 +
| ОС
 +
|
 +
|-
 +
| Лицензия
 +
| BSD Open Source License
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
| UML поддерживается
+
| UML 1.4
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
| Умеет
+
|  
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| Генерирует код для Java, C#, Visual Basic, XML Schema
+
| Java, C++, C#, PHP4, PHP5. Можно добавит другие языки
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| Умеет и может выступать как дополнение к VS и Eclipse
+
| Java
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
| Бизнес процессы
+
|  
 
|-
 
|-
 
| Проектирование БД
 
| Проектирование БД
| С БД работать не умеет
+
|  
 
|-
 
|-
 
| Поддерживаемые БД, по умолчанию
 
| Поддерживаемые БД, по умолчанию
|
+
|  
 
|-
 
|-
 
| Проверка правильности БД
 
| Проверка правильности БД
|
+
|  
 
|-
 
|-
 
| Reverse engineering БД
 
| Reverse engineering БД
|
+
|  
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
| Удобство есть, но к нему нужно привыкнуть.
+
|  
 
|}
 
|}
  
==ArgoUML==
+
===BOUML===
 +
* [http://bouml.free.fr/ официальный сайт];
 +
* BOUML is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
  
==BOUML==
+
:This program is free software; you can redistribute it and/or modify it under the terms of the '''GNU General Public License''' as published by the '''Free Software Foundation'''; either version 2, or (at your option) any later version.
* [http://bouml.free.fr/ официальный сайт]
 
  
==Dia==
 
* [http://dia-installer.de/index_en.html официальный сайт]
 
 
==Enterprise Architect 6.5==
 
* http://www.sparxsystems.com.au/
 
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 +
|-
 +
| Написано на
 +
| C++, использует Qt
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
|  
+
| UML 2
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
Строка 56: Строка 68:
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
+
| C++, Java, PHP, Python, Idl
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
+
| C++, Java, PHP
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
Строка 65: Строка 77:
 
|-
 
|-
 
| Проектирование БД
 
| Проектирование БД
| С БД работать умеет
+
|  
 
|-
 
|-
 
| Поддерживаемые БД, по умолчанию
 
| Поддерживаемые БД, по умолчанию
Строка 74: Строка 86:
 
|-
 
|-
 
| Reverse engineering БД
 
| Reverse engineering БД
|
+
|  
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
Строка 80: Строка 92:
 
|}
 
|}
  
==MS Visio 2003==
+
===Dia===
* есть набор инструментов Garrett IA Diagram.  
+
Dia расширяема новыми наборами объектов, которые описываются с помощью файлов в формате основанном на XML.
{| {{prettytable}}
+
* [http://dia-installer.de/index_en.html официальный сайт];
 +
* [http://live.gnome.org/Dia Dia for Windows];
 +
* [http://www.nixp.ru/soft/devel_uml расширения для Dia];
 +
* [http://dia2code.sourceforge.net/ Dia2Code];
 +
* [http://www.ibm.com/developerworks/ru/library/l-metaprog3/index.html немного о Dia];
 +
* загрузка и сохранение в XML.
 +
 
 +
{| {{prettytable}}
 +
|-
 +
| Написано на
 +
| C, использует gtk+
 +
|-
 +
| ОС
 +
| Кроссплатформено
 +
|-
 +
| Лицензия
 +
| GNU GPL
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
| UML поддерживается
+
|  
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
| Есть
+
|  
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| Есть
+
| Ada, C, C++, Java, PHP, Python, SQL (с помощью Dia2Code)
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| Нет
+
| Perl, Java, PHP, C++ (с помощью AutoDia)
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
| Есть
+
|  
 
|-
 
|-
 
| Проектирование БД
 
| Проектирование БД
| Умеет проектировать
+
| С БД работать умеет
 
|-
 
|-
 
| Поддерживаемые БД, по умолчанию
 
| Поддерживаемые БД, по умолчанию
| В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
+
|  
 
|-
 
|-
 
| Проверка правильности БД
 
| Проверка правильности БД
| Правильность какая-то «кривая»
+
|  
 
|-
 
|-
 
| Reverse engineering БД
 
| Reverse engineering БД
| Умеет создавать модель по уже существующей базе
+
|
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
| Удобно
+
|  
 
|}
 
|}
  
==MS Visio Professional 2007==
+
===NClass===
{| {{prettytable}}
+
* NClass is totally free and licensed under the '''GNU General Public License''';
 +
* написано на C#.
 +
 
 +
{| {{prettytable}}
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
| UML поддерживается
+
| Только диаграмма классов
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
| Нет
+
| Проверять не умеет
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| Нет
+
| Генерирует только код C#, но довольно неплохо
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| Нет
+
| Не умеет
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
| Есть
+
| Процессы не поддерживает
 
|-
 
|-
 
| Проектирование БД
 
| Проектирование БД
| Умеет проектировать
+
| С БД работать не умеет
 
|-
 
|-
 
| Поддерживаемые БД, по умолчанию
 
| Поддерживаемые БД, по умолчанию
| В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
+
|
 
|-
 
|-
 
| Проверка правильности БД
 
| Проверка правильности БД
| Правильность какая-то «кривая»
+
|
 
|-
 
|-
 
| Reverse engineering БД
 
| Reverse engineering БД
| Умеет создавать модель по уже существующей базе
+
|
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
| Удобно
+
|  
 
|}
 
|}
  
==NClass 1.08==
+
===StarUML===
 +
UML/MDA платформа для Microsoft Windows с открытым исходным кодом.
 +
* [http://staruml.sourceforge.net/en/ официальный сайт];
 +
* Лицензия: модифицированная версия GNU GPL;
 +
* [http://technosaratov.ru/post/view/73 обзор];
 +
* Поддержка работы с фреймворками;
 +
* Удобный графический редактор;
 +
* Возможность расширения функционала (про это написано отдельное руководство разработчика);
 +
* Экспорт документации в форматы: DOC, PPT, TXT, XLS...;
 +
* Поддрежка паттернов;
 +
* Импорт проектов Rational Rose;
 +
* Приятный размер дистрибутива;
 +
* StarUML is mostly written in Delphi. However, StarUML is multi-lingual project and not tied to specific programming language, so any programming languages can be used to develop StarUML. (for example, C/C++, Java, Visual Basic, Delphi, JScript, VBScript, C#, VB.NET, ...)
 +
* StarUML and core modules are under the terms of GPL (GNU Public License) with the following two exceptions.
 +
# Allow to link several specific commercial libraries and components. (This exception is inevitable decision to turn StarUML, previously a commercial product, as an open source software. However, these libraries and components are relatively popular and not expensive. In the long term, we are quite willing to replace it with open source things.)
 +
# Allow to link proprietary plug-in modules. (This exception is for people they want to sell commercial plug-in module running on StarUML platform. This will lead enlargement of developers and users community and production of higher-valued technologies and products related to UML and MDA.)
 +
 
 +
:Despite these exceptions, if you don't want to follow GPL or want to link your proprietary softwares without source code open then contact us (staruml@gmail.com) directly about dual licensing policy.
 +
 
 +
:'''Code generated by StarUML is not subject to this license. So, you can use code generated by StarUML to make commercial or non-GPL software.'''
 +
 
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
| Только диаграмма классов
+
| UML 2.0
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
| Проверять не умеет
+
| Проверяет на валидность
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| Генерирует только код C#, но довольно неплохо
+
| Java, C#, C++, на сайте есть дополнения для других языков
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| Не умеет
+
| Есть
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
Строка 180: Строка 231:
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
|  
+
| Удобен
 
|}
 
|}
  
==Poseidon for UML==
+
===Violet UML===
* http://www.gentleware.com/
+
* [http://alexdp.free.fr/violetumleditor/page.php официальный сайт].
  
==PSUML==
+
{| {{prettytable}}
 
+
|-
==Rational Rose (family)==
+
| Написано на
* производитель: IBM;
+
| Java
* [http://www-142.ibm.com/software/dre/ecatalog/SearchCatalog_ISO?locale=ru_RU&brand=P105467S43535E92&resultjsp=catalog_searchv16.jsp&text=Rational+Rose&ibm-search.x=0&ibm-search.y=0&ibm-search=Search официальный сайт];
+
|-
* [http://www.caseclub.ru/articles/index.html?theme=5 статьи]
+
| ОС
 +
|
 +
|-
 +
| Лицензия
 +
| GPL
 +
|-
 +
| Поддержка UML
 +
|
 +
|-
 +
| Проверка правильности UML диаграмм
 +
|
 +
|-
 +
| Генерация исходных кодов по UML диаграмме
 +
|
 +
|-
 +
| Reverse engineering исходных кодов
 +
|
 +
|-
 +
| Поддержка процессов разработки
 +
|
 +
|-
 +
| Проектирование БД
 +
|
 +
|-
 +
| Поддерживаемые БД, по умолчанию
 +
|
 +
|-
 +
| Проверка правильности БД
 +
|
 +
|-
 +
| Reverse engineering БД
 +
|
 +
|-
 +
| Удобство использования
 +
|
 +
|}
  
===Rational Rose Data Modeler===
+
===UMLet===
Среда визуального моделирования, позволяющая ускорить разработку баз данных.
+
* [http://www.umlet.com/ официальный сайт];
 +
* GNU GPL;
 +
* [http://en.wikipedia.org/wiki/UMLet статья в Википедии].
  
===Rational Rose Developer for Java===
+
===UML Pad===
Rational Rose Developer for Java – это комплексная среда визуального моделирования на основе языка Unified Modeling Language (UML). Эта среда поддерживает генерацию кода для моделей Java и J2EE.
+
* [http://web.tiscali.it/ggbhome/umlpad/umlpad.htm официальный сайт];
 +
* написанно на C++/wxWidgets;
 +
* лицензия GNU GPL;
 +
* It supports Use Case, Class, Sequence, State and Activity diagrams;
 +
* нет генерации кода;
 +
* не работает с БД.
  
===Rational Rose Developer for UNIX===
+
===Umbrello (из kdesdk)===
Средство разработки на основе моделей, занимающее лидирующее положение в отрасли.
+
CASE-средство для работы с UML под Linux. Основано на Qt.
 +
* работает только под Linux.
  
===Rational Rose Developer for Visual Studio===
+
==Коммерческие системы==
Rational Rose Developer for Visual Studio полностью визуальная среда моделирования на основе UML включает поддержку генерации кода для языков Visual C++ и Visual Basic 6.
+
===Altova UModel 2008===
 +
* [http://www.altova.com/products/umodel/uml_tool.html официальный сайт].
  
===Rational Rose Enterprise===
+
{| {{prettytable}}
Rational Rose Enterprise – это один из наиболее комплексных продуктов семейства Rational Rose. Все продукты семейства Rational Rose поддерживают язык Unified Modeling Language (UML).
 
 
 
===Rational Rose Modeler===
 
Rational Rose Modeler is your choice if your needs are strictly architectural design; includes full support for the Unified Modeling Language (UML) for the creation of software architectures so that you can leverage and maximize the team’s design skills.
 
 
 
===Rational Rose Technical Developer===
 
Основанное на использовании моделей решение по разработке ПО, обеспечивающее автоматизацию генерации кода программ на языках Java, C и C++.
 
 
 
==StarUML==
 
* open source
 
* [http://technosaratov.ru/post/view/73 обзор]
 
* Поддержка работы с фреймворками
 
* Удобный графический редактор
 
* Возможность расширения функционала (про это написано отдельное руководство разработчика)
 
* Экспорт документации в форматы: DOC, PPT, TXT, XLS...
 
* Поддрежка паттернов
 
* Импорт проектов Rational Rose
 
* Приятный размер дистрибутива
 
{| {{prettytable}}
 
 
|-
 
|-
 
| Поддержка UML
 
| Поддержка UML
| Полное соответствие стандарту UML 2.0
+
| UML 2.2
 
|-
 
|-
 
| Проверка правильности UML диаграмм
 
| Проверка правильности UML диаграмм
| Проверяет на валидность
+
| Умеет
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| Встроенная поддержка генерации кода на Java, C#, C++, на сайте есть дополнения для других языков
+
| Java, C#, Visual Basic, XML Schema
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| Есть
+
| Умеет и может выступать как дополнение к VS и Eclipse
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
| Процессы не поддерживает
+
| Бизнес процессы
 
|-
 
|-
 
| Проектирование БД
 
| Проектирование БД
Строка 254: Строка 330:
 
|-
 
|-
 
| Удобство использования
 
| Удобство использования
| Удобен
+
| Удобство есть, но к нему нужно привыкнуть.
 +
|}
 +
 
 +
===Enterprise Architect 6.5===
 +
* http://www.sparxsystems.com.au/ .
 +
 
 +
{| {{prettytable}} 
 +
|-
 +
| Поддержка UML
 +
|
 +
|-
 +
| Проверка правильности UML диаграмм
 +
|
 +
|-
 +
| Генерация исходных кодов по UML диаграмме
 +
| C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
 +
|-
 +
| Reverse engineering исходных кодов
 +
| C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
 +
|-
 +
| Поддержка процессов разработки
 +
|
 +
|-
 +
| Проектирование БД
 +
| С БД работать умеет
 +
|-
 +
| Поддерживаемые БД, по умолчанию
 +
|
 +
|-
 +
| Проверка правильности БД
 +
|
 +
|-
 +
| Reverse engineering БД
 +
 +
|-
 +
| Удобство использования
 +
|
 
|}
 
|}
  
==Magic Draw==
+
===Magic Draw===
 +
* [http://www.magicdraw.com/ официальный сайт];
 +
* написано на Java.
 +
 
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
Строка 291: Строка 406:
 
|}
 
|}
  
==Sparx Enterprise Architect==
+
===MS Visio 2003===
 +
* есть набор инструментов Garrett IA Diagram.
 +
 
 +
{| {{prettytable}} 
 +
|-
 +
| Поддержка UML
 +
| UML поддерживается
 +
|-
 +
| Проверка правильности UML диаграмм
 +
| Есть
 +
|-
 +
| Генерация исходных кодов по UML диаграмме
 +
| Есть
 +
|-
 +
| Reverse engineering исходных кодов
 +
| Нет
 +
|-
 +
| Поддержка процессов разработки
 +
| Есть
 +
|-
 +
| Проектирование БД
 +
| Умеет проектировать
 +
|-
 +
| Поддерживаемые БД, по умолчанию
 +
| В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
 +
|-
 +
| Проверка правильности БД
 +
| Правильность какая-то «кривая»
 +
|-
 +
| Reverse engineering БД
 +
| Умеет создавать модель по уже существующей базе
 +
|-
 +
| Удобство использования
 +
| Удобно
 +
|}
 +
 
 +
===MS Visio Professional 2007===
 +
 
 +
{| {{prettytable}}
 +
|-
 +
| Поддержка UML
 +
| UML поддерживается
 +
|-
 +
| Проверка правильности UML диаграмм
 +
| Нет
 +
|-
 +
| Генерация исходных кодов по UML диаграмме
 +
| Нет
 +
|-
 +
| Reverse engineering исходных кодов
 +
| Нет
 +
|-
 +
| Поддержка процессов разработки
 +
| Есть
 +
|-
 +
| Проектирование БД
 +
| Умеет проектировать
 +
|-
 +
| Поддерживаемые БД, по умолчанию
 +
| В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
 +
|-
 +
| Проверка правильности БД
 +
| Правильность какая-то «кривая»
 +
|-
 +
| Reverse engineering БД
 +
| Умеет создавать модель по уже существующей базе
 +
|-
 +
| Удобство использования
 +
| Удобно
 +
|}
 +
 
 +
===Pacestar UML Diagrammer===
 +
 
 +
===Poseidon for UML===
 +
Кроссплатформенный инструмент для UML-моделирования. Автоматически генерирует код программы по диаграммам состояний. Позволяет вести объектно-ориентированную разработку, используя UML.
 +
* http://www.gentleware.com/ ;
 +
* написан на Java.
 +
 
 +
===Rational Rose (family)===
 +
* производитель: IBM;
 +
* [http://www-142.ibm.com/software/dre/ecatalog/SearchCatalog_ISO?locale=ru_RU&brand=P105467S43535E92&resultjsp=catalog_searchv16.jsp&text=Rational+Rose&ibm-search.x=0&ibm-search.y=0&ibm-search=Search официальный сайт];
 +
* [http://www.caseclub.ru/articles/index.html?theme=5 статьи].
 +
 
 +
====Rational Rose Data Modeler====
 +
Среда визуального моделирования, позволяющая ускорить разработку баз данных.
 +
 
 +
====Rational Rose Developer for Java====
 +
Rational Rose Developer for Java – это комплексная среда визуального моделирования на основе языка Unified Modeling Language (UML). Эта среда поддерживает генерацию кода для моделей Java и J2EE.
 +
 
 +
====Rational Rose Developer for UNIX====
 +
Средство разработки на основе моделей, занимающее лидирующее положение в отрасли.
 +
 
 +
====Rational Rose Developer for Visual Studio====
 +
Rational Rose Developer for Visual Studio полностью визуальная среда моделирования на основе UML включает поддержку генерации кода для языков Visual C++ и Visual Basic 6.
 +
 
 +
====Rational Rose Enterprise====
 +
Rational Rose Enterprise – это один из наиболее комплексных продуктов семейства Rational Rose. Все продукты семейства Rational Rose поддерживают язык Unified Modeling Language (UML).
 +
 
 +
====Rational Rose Modeler====
 +
Rational Rose Modeler is your choice if your needs are strictly architectural design; includes full support for the Unified Modeling Language (UML) for the creation of software architectures so that you can leverage and maximize the team’s design skills.
 +
 
 +
====Rational Rose Technical Developer====
 +
Основанное на использовании моделей решение по разработке ПО, обеспечивающее автоматизацию генерации кода программ на языках Java, C и C++.
 +
 
 +
===Sparx Enterprise Architect===
 +
* [http://www.sparxsystems.com.au/ официальный сайт].
 +
 
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
Строка 325: Строка 546:
 
|}
 
|}
  
==Sybase Power Designer==
+
===Sybase Power Designer===
 +
* [http://www.sybase.ru/products/powerdesigner официальный сайт];
 
* [http://anthony.habrahabr.ru/blog/15761/ обзор].
 
* [http://anthony.habrahabr.ru/blog/15761/ обзор].
 +
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
Строка 336: Строка 559:
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
| С#, C++, Java, PowerBuilder, VisualBasic. Доступна генерирование XML и IDL. Есть возможность добавить собственные языки
+
| С#, C++, Java, PowerBuilder, VisualBasic. Доступно генерирование XML и IDL. Есть возможность добавить собственные языки
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
| С#, Java, PowerBuilder, VisualBasic. Доступна генерирование XML и IDL. Есть возможность добавить собственные языки
+
| С#, Java, PowerBuilder, VisualBasic. Доступно генерирование XML и IDL. Есть возможность добавить собственные языки
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
Строка 360: Строка 583:
 
|}
 
|}
  
==Together 2008==
+
===Together 2008===
* цена: 164 440.08 руб.
 
  
==Visual Paradigm==
+
===Visual Paradigm===
 +
* [http://www.visual-paradigm.com/ официальный сайт];
 
* Обеспечивает интеграцию со средствами разработки, такими как Visual Studio®, Eclipse, Borland JBuilder®, NetBeans/Sun™ ONE, IntelliJ IDEA™, Oracle JDeveloper, BEA WebLogic Workshop™.
 
* Обеспечивает интеграцию со средствами разработки, такими как Visual Studio®, Eclipse, Borland JBuilder®, NetBeans/Sun™ ONE, IntelliJ IDEA™, Oracle JDeveloper, BEA WebLogic Workshop™.
 +
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
Строка 398: Строка 622:
 
|}
 
|}
  
==Visual UML==
+
===Visual UML===
* [http://www.visualuml.com/ официальный сайт]
+
* [http://www.visualuml.com/ официальный сайт].
 +
 
 
Visual UML 5.3 включает UML расширения для Business Object моделирования, моделирования сетевых приложений (при помощи Conallen WAE), XML (XSD) моделирования, и моделирования данных/баз данных. Может использоваться для моделирования многих типов систем, включая базы данных, информационные системы и веб-приложения. Плюс всесторонняя поддержка для Activity, Collaborations, State и Sequence диаграмм.
 
Visual UML 5.3 включает UML расширения для Business Object моделирования, моделирования сетевых приложений (при помощи Conallen WAE), XML (XSD) моделирования, и моделирования данных/баз данных. Может использоваться для моделирования многих типов систем, включая базы данных, информационные системы и веб-приложения. Плюс всесторонняя поддержка для Activity, Collaborations, State и Sequence диаграмм.
  
Строка 448: Строка 673:
 
|}
 
|}
  
==Violet UML==
+
===Visual Paradigm===
* [http://alexdp.free.fr/violetumleditor/page.php официальный сайт]
+
Аналог Rational Rose. Хорошая документация. Есть возможность сохранить свои диаграммы в HTML.
 +
* [http://www.visual-paradigm.com/ официальный сайт];
 +
* платная, но доступна бесплатная версия (с ограниченными возможностями (?)), если используется не в корпоративных целях
 +
* умеет сохранять проекты в XML.
  
==Visual Paradigm==
 
* платная, но доступна бесплатная версия (с ограниченными возможностями (?)), если используется не в корпоративных целях
 
* умеет сохранять проекты в XML
 
 
{| {{prettytable}}   
 
{| {{prettytable}}   
 
|-
 
|-
Строка 463: Строка 688:
 
|-
 
|-
 
| Генерация исходных кодов по UML диаграмме
 
| Генерация исходных кодов по UML диаграмме
|  
+
| Java
 
|-
 
|-
 
| Reverse engineering исходных кодов
 
| Reverse engineering исходных кодов
|  
+
| Java
 
|-
 
|-
 
| Поддержка процессов разработки  
 
| Поддержка процессов разработки  
Строка 486: Строка 711:
 
| Удобна
 
| Удобна
 
|}
 
|}
 
==VP Suite 3.4==
 
 
==Umbrello (из kdesdk)==
 
* работает только под Linux.
 
 
==UMLet==
 
* open source
 
* [http://en.wikipedia.org/wiki/UMLet статья в Википедии]
 
  
 
==Ссылки==
 
==Ссылки==
Строка 501: Строка 717:
 
# [http://habrahabr.ru/blogs/development/48729/ Сравнение средств проектирования — 2]
 
# [http://habrahabr.ru/blogs/development/48729/ Сравнение средств проектирования — 2]
 
# [http://balbesko.habrahabr.ru/blog/46577/ Выбор инструмента проектирования (UML)]
 
# [http://balbesko.habrahabr.ru/blog/46577/ Выбор инструмента проектирования (UML)]
 +
# [http://bobrdobr.ru/tags/public/uml/?bpp=50 О UML и инструментах]
 +
 +
[[Категория:UML]]

Текущая версия на 02:59, 12 августа 2009

Обсудить на форуме (необходима регистрация).

Перечисленные инструменты работают под Windows, если не указано иное.

Бесплатные программы

ArgoUML

Написано на Java
ОС
Лицензия BSD Open Source License
Поддержка UML UML 1.4
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме Java, C++, C#, PHP4, PHP5. Можно добавит другие языки
Reverse engineering исходных кодов Java
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

BOUML

  • официальный сайт;
  • BOUML is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
Написано на C++, использует Qt
Поддержка UML UML 2
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме C++, Java, PHP, Python, Idl
Reverse engineering исходных кодов C++, Java, PHP
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

Dia

Dia расширяема новыми наборами объектов, которые описываются с помощью файлов в формате основанном на XML.

Написано на C, использует gtk+
ОС Кроссплатформено
Лицензия GNU GPL
Поддержка UML
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме Ada, C, C++, Java, PHP, Python, SQL (с помощью Dia2Code)
Reverse engineering исходных кодов Perl, Java, PHP, C++ (с помощью AutoDia)
Поддержка процессов разработки
Проектирование БД С БД работать умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

NClass

  • NClass is totally free and licensed under the GNU General Public License;
  • написано на C#.
Поддержка UML Только диаграмма классов
Проверка правильности UML диаграмм Проверять не умеет
Генерация исходных кодов по UML диаграмме Генерирует только код C#, но довольно неплохо
Reverse engineering исходных кодов Не умеет
Поддержка процессов разработки Процессы не поддерживает
Проектирование БД С БД работать не умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

StarUML

UML/MDA платформа для Microsoft Windows с открытым исходным кодом.

  • официальный сайт;
  • Лицензия: модифицированная версия GNU GPL;
  • обзор;
  • Поддержка работы с фреймворками;
  • Удобный графический редактор;
  • Возможность расширения функционала (про это написано отдельное руководство разработчика);
  • Экспорт документации в форматы: DOC, PPT, TXT, XLS...;
  • Поддрежка паттернов;
  • Импорт проектов Rational Rose;
  • Приятный размер дистрибутива;
  • StarUML is mostly written in Delphi. However, StarUML is multi-lingual project and not tied to specific programming language, so any programming languages can be used to develop StarUML. (for example, C/C++, Java, Visual Basic, Delphi, JScript, VBScript, C#, VB.NET, ...)
  • StarUML and core modules are under the terms of GPL (GNU Public License) with the following two exceptions.
  1. Allow to link several specific commercial libraries and components. (This exception is inevitable decision to turn StarUML, previously a commercial product, as an open source software. However, these libraries and components are relatively popular and not expensive. In the long term, we are quite willing to replace it with open source things.)
  2. Allow to link proprietary plug-in modules. (This exception is for people they want to sell commercial plug-in module running on StarUML platform. This will lead enlargement of developers and users community and production of higher-valued technologies and products related to UML and MDA.)
Despite these exceptions, if you don't want to follow GPL or want to link your proprietary softwares without source code open then contact us (staruml@gmail.com) directly about dual licensing policy.
Code generated by StarUML is not subject to this license. So, you can use code generated by StarUML to make commercial or non-GPL software.
Поддержка UML UML 2.0
Проверка правильности UML диаграмм Проверяет на валидность
Генерация исходных кодов по UML диаграмме Java, C#, C++, на сайте есть дополнения для других языков
Reverse engineering исходных кодов Есть
Поддержка процессов разработки Процессы не поддерживает
Проектирование БД С БД работать не умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования Удобен

Violet UML

Написано на Java
ОС
Лицензия GPL
Поддержка UML
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме
Reverse engineering исходных кодов
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

UMLet

UML Pad

  • официальный сайт;
  • написанно на C++/wxWidgets;
  • лицензия GNU GPL;
  • It supports Use Case, Class, Sequence, State and Activity diagrams;
  • нет генерации кода;
  • не работает с БД.

Umbrello (из kdesdk)

CASE-средство для работы с UML под Linux. Основано на Qt.

  • работает только под Linux.

Коммерческие системы

Altova UModel 2008

Поддержка UML UML 2.2
Проверка правильности UML диаграмм Умеет
Генерация исходных кодов по UML диаграмме Java, C#, Visual Basic, XML Schema
Reverse engineering исходных кодов Умеет и может выступать как дополнение к VS и Eclipse
Поддержка процессов разработки Бизнес процессы
Проектирование БД С БД работать не умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования Удобство есть, но к нему нужно привыкнуть.

Enterprise Architect 6.5

Поддержка UML
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
Reverse engineering исходных кодов C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, PHP, Python
Поддержка процессов разработки
Проектирование БД С БД работать умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования

Magic Draw

Поддержка UML Полное соответствие стандарту UML 2.0
Проверка правильности UML диаграмм Есть
Генерация исходных кодов по UML диаграмме Java, C++, CORBA IDL, DDL, EJB, CIL, C#
Reverse engineering исходных кодов Java, C++, CORBA IDL, DDL, EJB, CIL, C#, Java ByteCody и CIL Disasm. Умеет общаться с NetBeans, JBuilder, Eclipse, Sun One Studio, IntelliJ IDEA
Поддержка процессов разработки Бизнес процессы, но только один
Проектирование БД Умеет
Поддерживаемые БД, по умолчанию Oracle
Проверка правильности БД Умеет
Reverse engineering БД Умеет
Удобство использования Не осчень

MS Visio 2003

  • есть набор инструментов Garrett IA Diagram.
Поддержка UML UML поддерживается
Проверка правильности UML диаграмм Есть
Генерация исходных кодов по UML диаграмме Есть
Reverse engineering исходных кодов Нет
Поддержка процессов разработки Есть
Проектирование БД Умеет проектировать
Поддерживаемые БД, по умолчанию В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
Проверка правильности БД Правильность какая-то «кривая»
Reverse engineering БД Умеет создавать модель по уже существующей базе
Удобство использования Удобно

MS Visio Professional 2007

Поддержка UML UML поддерживается
Проверка правильности UML диаграмм Нет
Генерация исходных кодов по UML диаграмме Нет
Reverse engineering исходных кодов Нет
Поддержка процессов разработки Есть
Проектирование БД Умеет проектировать
Поддерживаемые БД, по умолчанию В стандартном комплекте драйвера для: MS Access, MS SQL Server, Oracle, IBM DB2, ODBC, OLE DB.
Проверка правильности БД Правильность какая-то «кривая»
Reverse engineering БД Умеет создавать модель по уже существующей базе
Удобство использования Удобно

Pacestar UML Diagrammer

Poseidon for UML

Кроссплатформенный инструмент для UML-моделирования. Автоматически генерирует код программы по диаграммам состояний. Позволяет вести объектно-ориентированную разработку, используя UML.

Rational Rose (family)

Rational Rose Data Modeler

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

Rational Rose Developer for Java

Rational Rose Developer for Java – это комплексная среда визуального моделирования на основе языка Unified Modeling Language (UML). Эта среда поддерживает генерацию кода для моделей Java и J2EE.

Rational Rose Developer for UNIX

Средство разработки на основе моделей, занимающее лидирующее положение в отрасли.

Rational Rose Developer for Visual Studio

Rational Rose Developer for Visual Studio полностью визуальная среда моделирования на основе UML включает поддержку генерации кода для языков Visual C++ и Visual Basic 6.

Rational Rose Enterprise

Rational Rose Enterprise – это один из наиболее комплексных продуктов семейства Rational Rose. Все продукты семейства Rational Rose поддерживают язык Unified Modeling Language (UML).

Rational Rose Modeler

Rational Rose Modeler is your choice if your needs are strictly architectural design; includes full support for the Unified Modeling Language (UML) for the creation of software architectures so that you can leverage and maximize the team’s design skills.

Rational Rose Technical Developer

Основанное на использовании моделей решение по разработке ПО, обеспечивающее автоматизацию генерации кода программ на языках Java, C и C++.

Sparx Enterprise Architect

Поддержка UML Полное соответствие стандарту UML 2.0
Проверка правильности UML диаграмм Нет
Генерация исходных кодов по UML диаграмме С, C++, C#, ActionScript, Delphi, Java, PHP, Python, Visual Basic, VB.Net
Reverse engineering исходных кодов С, C++, C#, ActionScript, Delphi, Java, PHP, Python, Visual Basic, VB.Net
Поддержка процессов разработки Процессы есть
Проектирование БД Умеет
Поддерживаемые БД, по умолчанию DB2, Informix, Ingres, InterBase, MS Access, MySQL, Oracle, Postgre SQL, SQL Server 2000, SQL Server 2005, SQLServer7, Sybase, Sybase ACE
Проверка правильности БД Умеет
Reverse engineering БД Умеет
Удобство использования Удобен

Sybase Power Designer

Поддержка UML Поддержка стандарта UML 2.0
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме С#, C++, Java, PowerBuilder, VisualBasic. Доступно генерирование XML и IDL. Есть возможность добавить собственные языки
Reverse engineering исходных кодов С#, Java, PowerBuilder, VisualBasic. Доступно генерирование XML и IDL. Есть возможность добавить собственные языки
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию Поддерживаемые базы данных: IBM DB2, Informix, Ingres, InterBase, Access, MS SQL, MySQL, Oracle, PostgeSQL, Sybase AS Anywhere и Enterprise
Проверка правильности БД
Reverse engineering БД
Удобство использования Удобно

Together 2008

Visual Paradigm

  • официальный сайт;
  • Обеспечивает интеграцию со средствами разработки, такими как Visual Studio®, Eclipse, Borland JBuilder®, NetBeans/Sun™ ONE, IntelliJ IDEA™, Oracle JDeveloper, BEA WebLogic Workshop™.
Поддержка UML Полное соответствие стандарту UML 2.0
Проверка правильности UML диаграмм Есть
Генерация исходных кодов по UML диаграмме Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, VB .NET, Object Definition Language (ODL), Flash ActionScript, Delphi, Perl, Objective-C, Ruby
Reverse engineering исходных кодов Java, C++, CORBA IDL, PHP, XML Schema, Ada, Python, C#, Java class, .NET dll and exe, JDBC
Поддержка процессов разработки Бизнес процессы — отдельная «упаковочка», но они есть
Проектирование БД Есть
Поддерживаемые БД, по умолчанию MySQL, MS SQL Server, Oracle, HSQL, Sybase ASE, Sybase SQL Anywhere, PostgreSQL, CloudScape/Derby, DB2, Ingres, OpenEdge, Informix, Firebird, FrontBase, Cache, SQLite
Проверка правильности БД Есть
Reverse engineering БД Есть
Удобство использования Очень удобен

Visual UML

Visual UML 5.3 включает UML расширения для Business Object моделирования, моделирования сетевых приложений (при помощи Conallen WAE), XML (XSD) моделирования, и моделирования данных/баз данных. Может использоваться для моделирования многих типов систем, включая базы данных, информационные системы и веб-приложения. Плюс всесторонняя поддержка для Activity, Collaborations, State и Sequence диаграмм.

Visual UML доступна в трех версиях:

  • Standard Edition
  • Developer Edition
  • Plus-Developer Edition (with VBA)

Возможности программы:

  • экспорт пакетов в VUML и XML форматы;
  • экспорт и импорт моделей (включая диаграммы) в и из XMI. XMI версии 1.0 и 1.1 (UML 1.3 Metamodel) поддерживаются в Rational Rose и non-Rose форматах;
  • XML интерфейс (экспорт, импорт, слияние) с DTD;
  • публикация моделей и/или диаграмм в HTML;
  • аддоны для Visual Basic 6 IDE, Visual Studio.NET 2002/2003 IDE, Visual Studio 2005/2008 IDEs;
  • импорт из EasyStruct, ImportER, Case Complete, Rational Rose.
Поддержка UML
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме C++, Visual Basic, C#, Java, Visual Basic.NET (VB.NET)
Reverse engineering исходных кодов Visual Basic, C#, Java, Visual Basic.NET (VB.NET)
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования Удобна

Visual Paradigm

Аналог Rational Rose. Хорошая документация. Есть возможность сохранить свои диаграммы в HTML.

  • официальный сайт;
  • платная, но доступна бесплатная версия (с ограниченными возможностями (?)), если используется не в корпоративных целях
  • умеет сохранять проекты в XML.
Поддержка UML Соответствие стандартам
Проверка правильности UML диаграмм
Генерация исходных кодов по UML диаграмме Java
Reverse engineering исходных кодов Java
Поддержка процессов разработки
Проектирование БД
Поддерживаемые БД, по умолчанию
Проверка правильности БД
Reverse engineering БД
Удобство использования Удобна

Ссылки

  1. Инструменты UML-моделирования (список)
  2. Сравнение средств проектирования — 1
  3. Сравнение средств проектирования — 2
  4. Выбор инструмента проектирования (UML)
  5. О UML и инструментах