どのUML(統一モデリング言語)ツールが利用可能ですか?


39

まともな(そして無料の)ものを見つけることができません。何が使えますか?


1
統合モデリング言語。コーディング前にシステムをモデル化するように設計されているため、関係者全員がエンティティ間の関係を認識します。また、ソフトウェアのドキュメントの一部としても役立ちます。en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

回答:


17

アンブレロを試したことはありますか?ただし、KDEに基づいているため、javaルートに行きたくない場合に私が遭遇した最高のツールです。UmbrelloはUbuntuリポジトリにあります。

javaに問題がない場合、ArgoUMLは非常に優れたツールです。または、Eclipseで利用可能なプラグインを確認できます。

ArgoUML


2
ArgoUMLでは、シーケンス図はまだ完全には開発されていません。多くの側面は完全には実装されていないか、期待どおりに動作しない可能性があります。
ルーカスポッタースキー

一方、Umbrelloは有望に見えます。これを試したことを覚えていません。
ルーカスポッタースキー

Umbrello UMLダイアグラム作成ツールである必要あります。ただし、実際には多くの欠点があります... 1つの例:アクティビティラベルを複数行に配置することはできません
gertvdijk

1
UmbrelloはLinux Mint Cinnamin 18に保存しません。KDE依存関係がないことに関連するバグがあると信じています
-flyingdrifter

UmbrelloはUbuntu 16.04でプロジェクトを保存できません。
ルイス・デ・スーザ

14

試しましたDiaの

 sudo apt-get install dia

ダイヤ


私の知る限り、diaはダイアグラムのみを作成できますが、ダイアグラムからの自動コード生成は行わないため、実際にはUMLツールではありません。
txwikinger

1
Diaでシーケンス図を作成する方法が見つかりませんでした。まったく可能ですか?
ルーカスポッタースキー

3
@txwikinger:dia2code(dia2code をインストール)がありますが、私はそれを使用したことがないので、それがどれほど便利かはわかりません...
JanC

@JanCナイス!``
オリ

@LucasPottersky「Lifeline」と「Message」は一連のメッセージを作成できると思います。
yaobin

11

Umlet umletをインストールするは、シンプルなユーザーインターフェイスを備えた、優れた無料のオープンソースUMLツールです。

  • UMLダイアグラムをすばやく描画できます。
  • シーケンス図とアクティビティ図を作成する
  • 図をeps、pdf、jpg、svg、クリップボードにエクスポート
  • Eclipseを使用して図を共有する
  • 新しいカスタムUML要素を作成する

また、 UMLetはスタンドアロンで、またはWindows、OS X、LinuxでEclipseプラグインとして実行されます。

(また、姉妹ツールPLOTletをチェックして、チャートグリッドを作成します。)

ウムレット

それは最高の、私の個人的なお気に入りの一つです!


8

Dia diaをインストールするはJava、PHP、C ++などにコードを生成できますが、コードを生成するにはDia2code dia2codeをインストールするをインストールする必要があります。UMLの作成に使用し、クラスのコードを生成します。


1
Diaは単なるスケッチグッズにすぎません。モデリングに積極的に取り組む人にはまったくお勧めできません。
ルイスデスーザ14

さらに、Diaを使用するたびに、作成される図が非常に見苦しくなり、その場でそれらのエクスポートを削除したくなります。モデル内のアソシエーションのジャンクション/方向の変更も少ない場合に使用するのは非常に面倒です。あるべき行を維持しながら何かを変更することは、どのタイプのUMLダイアグラムに対してもDiaを真剣に推奨できないほど厄介です。
ゼルフィアカルツシュタール

4

フランスのCommissariatàl'ÉnergieAtomiqueによって開発されたスイートで、現在Eclipseのプラグインとして利用可能なPapyrusを使用しています。これは、私が知っている最新のオープンソースモデリングツールであり、UML2をほぼ完全にサポートしています。広い説明:

Papyrusは、あらゆる種類のEMFモデルを編集するための統合されたユーザー消費可能な環境を提供することを目指しており、特にUMLおよびSysMLやMARTEなどの関連モデリング言語をサポートしています。Papyrusは、EMFベースのモデリング言語にUML 2およびSysMLの中でダイアグラムエディターを提供し、これらのエディター(GMFベースまたは非)を他のMBDおよびMDSDツールと統合するために必要な接着剤を提供します。

最も重要なこととして、Papyrusはモデル駆動開発(MDD)をサポートしています。これは、ドメイン固有言語を開発するための非常に有能なツールです。この点で、PapyrusはOMGによって発行されたModel-Driven Architecture(MDA)パターンをサポートする唯一のオープンソースツールのようです。Acceleoなどのコードジェネレーターを使用すると、完全なMDDスタックが完成します。これから独自のDSLプラグインを作成することもできます。

ここに画像の説明を入力してください


Eclipseによって公式にサポートされているようです:eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

デスクトップアプリで長い間検索した後、私はウェブに行くことにしました。今はCacooを使用しています。これにより、UML描画だけでなく、さまざまな描画(ネットワークトポグラフィ、一般的なものなど)が可能になります。無料で、友人と共有したり、同時に編集したりできます。

Cacooのシャブロネン


2

私はyEdが好きです。オープンソースではありませんが、フリーウェアでクロスプラットフォームであり、多くの種類の図とUMLを処理します。

ここに画像の説明を入力してください


1

ガファー gaphorをインストールするはまともです。いくつかの制限とバグがありますが、UMLエディターにとっては最も面倒です。ただし、Diaとしてはコードを生成できないため、単純なUMLダイアグラム作成ツールが必要な場合に備えてリストしています。


0

Visual Paradigmは、UMLの強力な商用ツールです。ただし、無料の商用版を使用できます。唯一の制限は、1時間ごとにプログラムを閉じることです。

ここに画像の説明を入力してください


0

これまでのところ、Astah *はこれまで使用した中で最高のUMLツールです。私の意見では、グラフィックエレメントを十分にスマートな方法で自動的に整列または固定できるので、描画エクスペリエンスは優れています。

以前は無料のコミュニティバージョンを提供していましたが、残念ながら2018/09/26以降、そのサポートを停止しています

ただし、学生の場合、そのUMLエディターは無料版を提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.