UML. Инструменты

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск

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

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

Altova UModel 2008

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

ArgoUML

BOUML

Dia

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 БД
Удобство использования

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 1.08

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

Poseidon for UML

PSUML

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++.

StarUML

  • open source
  • обзор
  • Поддержка работы с фреймворками
  • Удобный графический редактор
  • Возможность расширения функционала (про это написано отдельное руководство разработчика)
  • Экспорт документации в форматы: DOC, PPT, TXT, XLS...
  • Поддрежка паттернов
  • Импорт проектов Rational Rose
  • Приятный размер дистрибутива
Поддержка UML Полное соответствие стандарту UML 2.0
Проверка правильности UML диаграмм Проверяет на валидность
Генерация исходных кодов по UML диаграмме Встроенная поддержка генерации кода на Java, C#, C++, на сайте есть дополнения для других языков
Reverse engineering исходных кодов Есть
Поддержка процессов разработки Процессы не поддерживает
Проектирование БД С БД работать не умеет
Поддерживаемые БД, по умолчанию
Проверка правильности БД
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 БД Умеет
Удобство использования Не осчень

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

Visual Paradigm

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

VP Suite 3.4

Umbrello (из kdesdk)

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

UMLet

Ссылки

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