Инструменты для рисования UML-диаграмм
UML (Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.
Википедия
Коммерческие продукты
Microsoft Visio
Тип: коммерческое ПО
Популярный программный продукт от компании Microsoft, который позволяет рисовать богатые диаграммы, в том числе UML:
Начиная с 2010 версии появилась возможность публиковать диаграммы в вебе (SharePoint + Visio Services):
Загрузить бета-версию Microsoft Visio Premium 2010
Visio Viewer - бесплатная программа, которая позволяет просматривать созданные ранее Visio диаграммы. Загрузить можно по Microsoft Visual Studio 2010
Тип: коммерческое ПО (есть бесплатная Express версия). В последней версии Microsoft Visual Studio 2010 появился новый тип проекта - Modelling, который позволяет рисовать различные UML диаграмма и проверять написанные решения на соответствие с необходимо архитектурой. Позволяет генерировать Sequence Diagram на основании кода, визуализировать связи в проекте между компонентами, сборками и ссылками и т.д. Пример Use case диаграммы, нарисованной в Visual Studio 2010: Кроме того, доступен Visualization and Modeling Feature Pack (для подписчиков MSDN), который позволяет: Скачать Visualization and Modeling Feature Pack можно по ссылке: http://msdn.microsoft.com/ru-ru/vstudio/ff655021%28en-us%29.aspx. Сайт: http://www-01.ibm.com/software/awdtools/developer/rose/ Возможности: Скриншоты: Тип: open source Сайт: http://staruml.sourceforge.net/en/index.php Возможности: StarUML написана, в основном, на Delphi, но дописывать компоненты можно и на других языках, например C/C++, Java, Visual Basic, Delphi, JScript, VBScript, C#, VB.NET. Ниже показано несколько скриншотов. Диаграмма классов: Use case диаграмма: Тип: open soure Сайт: http://argouml.tigris.org/ Поддерживаемые диаграммы: Возможности: Скриншот: Тип: open source Сайт: http://alexdp.free.fr/violetumleditor/page.php Возможности: Написана на Java, скриншоты:
Тип: open source Сайт: http://astah.change-vision.com/en/product/astah-community.html Возможности: Скриншоты: Тип: open source Сайт: http://bouml.free.fr/ Возможности: Скриншоты: Тип: open source Сайт: http://www.umlet.com/ Возможности: Скриншоты: Тип: open source Сайт: http://www.umlgraph.org/ Возможности: В результате написания следующего кода: мы получим такую диаграмму:
Следующий код: нарисует: Тип: open source Сайт: http://live.gnome.org/Dia Dia - GTK+ программа для GNU/Linux, Unix и Windows под лицензией GPL. Скриншоты: Выбор UML диаграммы.
Одно из рабочих окон Dia
Редактирование свойств классов
Окно для редактирования коллекций объектов Тип: бесплатное ПО (Community Edition) Сайт: https://www.visual-paradigm.com/product/sde/vs/editions/community.jsp Возможности: Скриншоты: Тип: бесплатное ПО Сайт: http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html tangible T4 Editor поставляется вместе с инструментами UMLи позволяет генерировать диаграммы, схемы базы данных на базе xml, word, excel и других источников данных. Скриншоты: Сайт: http://netbeans.org/features/uml/ UML плагин к NetBeans IDE: Скриншоты: Сайт: http://www.eclipse.org/modeling/mdt/?project=uml2tools Возможности: Сайт: http://www.websequencediagrams.com/ Создание простых диаграмм: Сайт: http://yuml.me/diagram/scruffy/class/draw Cоздание простых UML
диаграмм для блогов, вики, форумов, баг-трекинг систем и электронной почты.
Сайт: http://www.zooml.com/
В статье использовались материалы DevCurry. Спасибо за внимание! Upd. Инструменты, которые были добавлены в комментариях:
IBM Rational Rose
Open source программы
StarUML
ArgoUML
Violet UML Editor
Astah Community 6.1
BOUML
UMLet 10.4
UMLGraph
class Person {
String Name;
}
class Employee extends Person {}
class Client extends Person {}
# Define the objects
object(O,"o:Toolkit");
placeholder_object(P);
step();
# Activation and messages
active(O);
message(O,O,"callbackLoop()");
create_message(O,P,"p:Peer");
message(O,P,"handleExpose()");
active(P);
return_message(P,O,"");
inactive(P);
destroy_message(O,P);
inactive(O);
# Complete the lifeline of O
step();
complete(O);
Dia
Плагины к IDE
Visual Paradigm SDE for Visual Studio
System analysis and design
Plug-in architecturetangible T4 Editor plus UML modeling Tools for Visual Studio (2008/2010)
NetBeans IDE UML
Eclipse UML2 Tools
Онлайновские UML инструменты
WebSequenceDiagrams
yUML
zOOml
Компании из статьи
Intellias | Intellias - сучасна та ефективна ІТ-компанія з офісами у Швейцарії та Україні. Працюють з 2002 року, за цей час реалізували понад 250 проектів. В 2006 році компанія була сертифікована на відповідність... |
Gentleware Ukraine | Компания является экспертом в области моделирования программного обеспечения. Основные направления: разработка продуктов для моделирования программного обеспечения (UML продукты); ведение и реализация... |
Microsoft Украина | Украинское подразделение компании Microsoft. |