スタンドアロンのUmletのウェブ版
モデルの作成からUMLモデルとコードの高度なラウンドトリップエンジニアリングまで、多種多様なツールがあらゆる種類のUMLモデリングをサポートしています。しかし、そのようなツールは特定のライフサイクル・フェーズをサポートすることを目的としているが、異種環境、UML教育、初期のライフサイクル・フェーズ、またはアジャイル・プロセスで生じる基本的な要件、つまり、手間のかからないツールのデプロイ、高速なモデル・スケッチのサポート、柔軟なグラフィックのエクスポート機能を満たしていないことが多い。これらの基本的な問題に特に対処するために設計された、自由に利用できるモデリングツールUMLetを紹介する。UMLetは、様々な開発環境に簡単にデプロイできるフライウェイトJavaアプリケーションであり、直感的でポップアップのないユーザーインターフェースを特徴としながら、一般的な高品質パブリッシングフォーマットへの出力を提供する。このように、ツールUMLetは、特にアジャイル環境やライフサイクルの初期段階において、UMLを教え、UMLスケッチを作成し共有するための効果的な方法を提供します。UMLetのユーザーインターフェースは、直感的で探索的なモデリングをサポートし、そのアーキテクチャは、異種環境での配布と展開をコスト効率よく行う。
UMLet は、シンプルなユーザー・インターフェースを備えたフリーのオープンソース UML ツールです。UML 図の高速な描画、プレーンテキストからのシーケンス図やアクティビティ図の作成、eps、pdf、jpg、svg、クリップボードへの図のエクスポート、Eclipse を使用した図の共有、新規のカスタム UML 要素の作成などが可能です。UMLetは、スタンドアロンでも、Eclipseのプラグインとしても、Windows、OS X、Linux上で動作します。
UMLetは、UMLスケッチを素早く作成することを目的としたUMLツールです。UML要素は、ポップアップダイアログの代わりに、テキスト入力と小さなマークダウン方言を使って修正されます。この核となるアイデアは論文で説明されています。
様々な要素の機能についての学習は、サンプルパレットからプロトタイプ的に使用することでサポートされます。このように、ユーザーはUMLetを自分のモデリングのニーズに合わせて簡単にカスタマイズすることができます。
UMLetでは、独自のカスタムUML要素を作成することもできます。要素の外観は、数行のJavaコードを変更することにより、実行時に変更することができます。UMLetから離れることなく、ユーザーはダイアグラムに新しい要素タイプを作成し、追加することができます。これらのカスタム要素の概要については、ここやこのペーパーで説明します。
UMLet では、クラス図、ユースケース図、シーケンス図、状態図、配置図、アクティビティ図など、さまざまな種類の UML 図をサポートしています。
最後に、UMLetをJavaScriptのWebアプリに、そして後にVS Codeの拡張機能に移植することについては、ここで説明します。また、ツイートでの簡単な歴史は、昔の日々を思い起こさせます。
要素のカスタマイズもできる
また、UMLetでは、ユーザーが独自のカスタムUML要素を作成することも可能です。要素の外観は、数行のJavaコードを変更することにより、実行時に変更することができます。UMLetから離れることなく、ユーザーは自分のダイアグラムに新しい要素タイプを作成したり追加したりすることができます。
ユーザーは、いくつかのグローバル変数(文字列のベクトル「textlines」、整数値のピクセル数「textheight()」など)とメソッド(printLeft(...)、drawRect(...)、allowResize(..)など)にアクセスして、共通のプリミティブの描画を容易にすることができます。
UML eXchange Format(UXF)とは、コンピューティングにおいて、ソフトウェアモデリング言語の標準であるUML(Unified Modeling Language)のためのXMLベースのモデル交換フォーマットである[1]。UXFは1998年に記述された構造化フォーマットであり、UMLモデルのエンコード、公開、アクセス、交換を目的としている[1]。
UML(Unified Modeling Language)は、オブジェクト指向モデルの文書化に不可欠な概念や記法をほとんど備えているため、ソフトウェア工学の分野で広く受け入れられている。しかし、UMLにはそのモデル情報を意図的に記述し、交換するための明示的なフォーマットが存在しない。本論文では、UMLのモデル交換を取り上げ、UMLの高い相互運用性を実現するための取り組みを紹介する。我々は、XML(Extensible Markup Language)をベースにしたUXF(UML eXchange Format)と呼ばれる交換フォーマットを開発した。
https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.474&rep=rep1&type=pdf
もっとモダンなフォーマットがあるようだ、その名もXMI
最近では、XML Metadata InterchangeやOMGのDiagram Definition標準などがこれにあたります。
このプロジェクトは、.uxf / UML eXchange Format ファイルをレンダリングするための Web Components カスタム要素の実装を提供します。
現在、不安定なアルファ版ソフトウェアとみなされており、大きく書き直される可能性があります(もちろん、セマンティックバージョニングに従います)。
UXFは、ソフトウェア開発者やデータ設計者の生活を容易にするために設計されています。csv、ini、json、toml、yamlの各フォーマットと直接競合しています。UXFの主な利点は、カスタム(ユーザー定義)型をサポートすることです。これにより、よりコンパクトで読みやすく、パースしやすいデータを作成することができます。また、文脈によっては、sqliteやxmlに代わる便利な選択肢となる可能性もあります。