UML. Инструменты — различия между версиями
Avalanche (обсуждение | вклад) |
Avalanche (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
* платная. | * платная. | ||
− | {| {{prettytable}} | + | {| {{prettytable}} |
|- | |- | ||
| Поддержка UML | | Поддержка UML | ||
Строка 42: | Строка 42: | ||
==ArgoUML== | ==ArgoUML== | ||
* [http://argouml.tigris.org/ официальный сайт]; | * [http://argouml.tigris.org/ официальный сайт]; | ||
− | * [http://argouml.tigris.org/dev.html для разработчиков] | + | * [http://argouml.tigris.org/dev.html для разработчиков]. |
− | + | {| {{prettytable}} | |
− | + | |- | |
− | + | | Написано на | |
− | {| {{prettytable}} | + | | Java |
+ | |- | ||
+ | | ОС | ||
+ | | | ||
+ | |- | ||
+ | | Лицензия | ||
+ | | BSD Open Source License | ||
|- | |- | ||
| Поддержка UML | | Поддержка UML | ||
Строка 86: | Строка 92: | ||
: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. | :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. | ||
− | |||
{| {{prettytable}} | {| {{prettytable}} | ||
+ | |- | ||
+ | | Написано на | ||
+ | | C++, использует Qt | ||
|- | |- | ||
| Поддержка UML | | Поддержка UML | ||
Строка 128: | Строка 136: | ||
* [[http://dia2code.sourceforge.net/ Dia2Code]] | * [[http://dia2code.sourceforge.net/ Dia2Code]] | ||
* [[http://www.ibm.com/developerworks/ru/library/l-metaprog3/index.html немного о Dia]]; | * [[http://www.ibm.com/developerworks/ru/library/l-metaprog3/index.html немного о Dia]]; | ||
− | * загрузка и сохранение в XML | + | * загрузка и сохранение в XML. |
− | |||
− | |||
− | {| {{prettytable}} | + | {| {{prettytable}} |
+ | |- | ||
+ | | Написано на | ||
+ | | C, использует gtk+ | ||
+ | |- | ||
+ | | ОС | ||
+ | | Кроссплатформено | ||
+ | |- | ||
+ | | Лицензия | ||
+ | | GNU GPL | ||
|- | |- | ||
| Поддержка UML | | Поддержка UML | ||
Строка 313: | Строка 328: | ||
|} | |} | ||
− | ==NClass | + | ==NClass== |
* NClass is totally free and licensed under the '''GNU General Public License'''; | * NClass is totally free and licensed under the '''GNU General Public License'''; | ||
* написано на C#. | * написано на C#. | ||
− | {| {{prettytable}} | + | {| {{prettytable}} |
|- | |- | ||
| Поддержка UML | | Поддержка UML | ||
Строка 608: | Строка 623: | ||
==Violet UML== | ==Violet UML== | ||
− | * [http://alexdp.free.fr/violetumleditor/page.php официальный сайт] | + | * [http://alexdp.free.fr/violetumleditor/page.php официальный сайт]. |
− | + | ||
− | + | {| {{prettytable}} | |
+ | |- | ||
+ | | Написано на | ||
+ | | Java | ||
+ | |- | ||
+ | | ОС | ||
+ | | | ||
+ | |- | ||
+ | | Лицензия | ||
+ | | GPL | ||
+ | |- | ||
+ | | Поддержка UML | ||
+ | | | ||
+ | |- | ||
+ | | Проверка правильности UML диаграмм | ||
+ | | | ||
+ | |- | ||
+ | | Генерация исходных кодов по UML диаграмме | ||
+ | | | ||
+ | |- | ||
+ | | Reverse engineering исходных кодов | ||
+ | | | ||
+ | |- | ||
+ | | Поддержка процессов разработки | ||
+ | | | ||
+ | |- | ||
+ | | Проектирование БД | ||
+ | | | ||
+ | |- | ||
+ | | Поддерживаемые БД, по умолчанию | ||
+ | | | ||
+ | |- | ||
+ | | Проверка правильности БД | ||
+ | | | ||
+ | |- | ||
+ | | Reverse engineering БД | ||
+ | | | ||
+ | |- | ||
+ | | Удобство использования | ||
+ | | | ||
+ | |} | ||
==Visual Paradigm== | ==Visual Paradigm== | ||
Строка 664: | Строка 719: | ||
* [http://web.tiscali.it/ggbhome/umlpad/umlpad.htm официальный сайт]; | * [http://web.tiscali.it/ggbhome/umlpad/umlpad.htm официальный сайт]; | ||
* написанно на C++/wxWidgets; | * написанно на C++/wxWidgets; | ||
− | * лицензия GNU GPL. | + | * лицензия GNU GPL; |
+ | * It supports Use Case, Class, Sequence, State and Activity diagrams; | ||
+ | * нет генерации кода; | ||
+ | * не работает с БД. | ||
==Ссылки== | ==Ссылки== |
Версия 12:10, 28 июля 2009
Обсудить на форуме (необходима регистрация).
Перечисленные инструменты работают под Windows, если не указано иное.
Содержание
- 1 Altova UModel 2008
- 2 ArgoUML
- 3 BOUML
- 4 Dia
- 5 Enterprise Architect 6.5
- 6 Magic Draw
- 7 MS Visio 2003
- 8 MS Visio Professional 2007
- 9 NClass
- 10 Poseidon for UML
- 11 Pacestar UML Diagrammer
- 12 Rational Rose (family)
- 13 StarUML
- 14 Sparx Enterprise Architect
- 15 Sybase Power Designer
- 16 Together 2008
- 17 Visual Paradigm
- 18 Visual UML
- 19 Violet UML
- 20 Visual Paradigm
- 21 Umbrello (из kdesdk)
- 22 UMLet
- 23 UML Pad
- 24 Ссылки
Altova UModel 2008
- официальный сайт;
- платная.
Поддержка UML | UML 2.2 |
Проверка правильности UML диаграмм | Умеет |
Генерация исходных кодов по UML диаграмме | Java, C#, Visual Basic, XML Schema |
Reverse engineering исходных кодов | Умеет и может выступать как дополнение к VS и Eclipse |
Поддержка процессов разработки | Бизнес процессы |
Проектирование БД | С БД работать не умеет |
Поддерживаемые БД, по умолчанию | — |
Проверка правильности БД | — |
Reverse engineering БД | — |
Удобство использования | Удобство есть, но к нему нужно привыкнуть. |
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.
- Copyleft (C) 2004-2009 by Bruno Pagès.
- 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.
- официальный сайт;
- Dia for Windows;
- [расширения для Dia];
- [Dia2Code]
- [немного о 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 БД | |
Удобство использования |
Enterprise Architect 6.5
- http://www.sparxsystems.com.au/ ;
- платная.
Поддержка 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
- официальный сайт;
- написано на Java;
- платное.
Поддержка 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 БД | Умеет создавать модель по уже существующей базе |
Удобство использования | Удобно |
NClass
- NClass is totally free and licensed under the GNU General Public License;
- написано на C#.
Поддержка UML | Только диаграмма классов |
Проверка правильности UML диаграмм | Проверять не умеет |
Генерация исходных кодов по UML диаграмме | Генерирует только код C#, но довольно неплохо |
Reverse engineering исходных кодов | Не умеет |
Поддержка процессов разработки | Процессы не поддерживает |
Проектирование БД | С БД работать не умеет |
Поддерживаемые БД, по умолчанию | — |
Проверка правильности БД | — |
Reverse engineering БД | — |
Удобство использования |
Poseidon for UML
Кроссплатформенный инструмент для UML-моделирования. Автоматически генерирует код программы по диаграммам состояний. Позволяет вести объектно-ориентированную разработку, используя UML.
- http://www.gentleware.com/ ;
- написан на Java.
Pacestar UML Diagrammer
- платный.
Rational Rose (family)
- производитель: IBM;
- официальный сайт;
- статьи;
- платное.
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++.
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.
- 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.
Поддержка UML | UML 2.0 |
Проверка правильности UML диаграмм | Проверяет на валидность |
Генерация исходных кодов по UML диаграмме | Java, C#, C++, на сайте есть дополнения для других языков |
Reverse engineering исходных кодов | Есть |
Поддержка процессов разработки | Процессы не поддерживает |
Проектирование БД | С БД работать не умеет |
Поддерживаемые БД, по умолчанию | — |
Проверка правильности БД | — |
Reverse engineering БД | — |
Удобство использования | Удобен |
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
- цена: 164 440.08 руб.
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 БД | |
Удобство использования | Удобна |
Violet UML
Написано на | Java |
ОС | |
Лицензия | GPL |
Поддержка UML | |
Проверка правильности UML диаграмм | |
Генерация исходных кодов по UML диаграмме | |
Reverse engineering исходных кодов | |
Поддержка процессов разработки | |
Проектирование БД | |
Поддерживаемые БД, по умолчанию | |
Проверка правильности БД | |
Reverse engineering БД | |
Удобство использования |
Visual Paradigm
Аналог Rational Rose. Хорошая документация. Есть возможность сохранить свои диаграммы в HTML.
- официальный сайт;
- платная, но доступна бесплатная версия (с ограниченными возможностями (?)), если используется не в корпоративных целях
- умеет сохранять проекты в XML;
- платное.
Поддержка UML | Соответствие стандартам |
Проверка правильности UML диаграмм | |
Генерация исходных кодов по UML диаграмме | Java |
Reverse engineering исходных кодов | Java |
Поддержка процессов разработки | |
Проектирование БД | |
Поддерживаемые БД, по умолчанию | |
Проверка правильности БД | |
Reverse engineering БД | |
Удобство использования | Удобна |
Umbrello (из kdesdk)
CASE-средство для работы с UML под Linux. Основано на Qt.
- работает только под Linux.
UMLet
- официальный сайт;
- GNU GPL;
- статья в Википедии.
UML Pad
- официальный сайт;
- написанно на C++/wxWidgets;
- лицензия GNU GPL;
- It supports Use Case, Class, Sequence, State and Activity diagrams;
- нет генерации кода;
- не работает с БД.