MagicDraw 17.0 のクラス図 | |
| 開発者 | No Magic, Inc.、ダッソー・システムズの会社 |
|---|---|
| 安定リリース | 2024x R1 [1]
/ 2024年6月5日 |
| 書かれた | ジャワ |
| オペレーティング·システム | Windows Vista SP2以降、OS X Mountain Lion以降、またはLinux [2] |
| プラットフォーム | Java SE 11 |
| タイプ | ソフトウェア開発 |
| ライセンス | 試用版 |
| Webサイト | www.3ds.com/products-services/catia/products/no-magic/magicdraw/ |
MagicDrawは、チームコラボレーションをサポートする独自のビジュアルUML、SysML、BPMN、UPDMモデリングツールです。 [3]
特徴
ドメイン固有言語
ドメイン固有言語(DSL) カスタマイズ エンジンを使用すると、MagicDraw を特定のプロファイルとモデリング ドメインに適応させることができます。これにより、複数の GUI のカスタマイズ、モデルの初期化、セマンティック ルールの追加、独自の仕様ダイアログとスマート マニピュレーターの作成が可能になります。複数の特定のカスタマイズを使用できると、MagicDraw を特定のプラットフォーム、テクノロジ、またはドメインにさらに適合させることができ、UML を完全に非表示にすることもできます。[4]アクティブ検証により、ドメイン固有のモデルをリアルタイムでチェックし、ヘルプを提案したり、問題を修正したりすることができます。DSL要素は、[変換] 機能を使用して任意のサブタイプまたはより一般的なタイプに変換できます。DSL を使用すると、UMLメタモデルまたはそのプロファイルを拡張できるカスタム派生プロパティを作成できます。
DSL 化されたすべての要素は、汎用の番号付けメカニズムを使用して番号付けできます。要素は連続または複数レベルのスタイルで番号付けできます。要素の番号付け中に、番号の区切り文字またはプレフィックスを変更できます。
モデルの分解
モデル分解は、プロジェクトやその他の作業を独立した部分に分割できる機能です。
- 遅延読み込みを使用すると、プロジェクトの開始時にデフォルトでメモリに読み込まれないモジュールを指定できます。モジュール要素は、明示的に要求された場合にのみ読み込まれます。
- 読み取り/書き込みモジュールを使用すると、断片化されたモデルのモジュール編集が可能になります。また、モデルのリファクタリング時にも使用されます。
- MagicDraw はモデル パーツ間の依存関係を柔軟に制御できるため、モデル パーツ間の依存関係を解決せずに製品の操作を継続できます。
- インデックス作成 - アンロードされたモジュールのインデックスを作成する機能。モジュールの要素の一部をロードせずに使用できるようになります。
テンプレートベースのドキュメント生成
完全にカスタマイズ可能なテンプレートは、ユーザーが好むスタイルと形式で作成できます。レポートは、さまざまなファイル形式 ( OpenDocument (*.odt)、RTF (*.rtf)、Microsoft Word (*.docx)、Microsoft Excel (*.xlsx)、Microsoft PowerPoint (*.pptx)、XML、HTML、XHTML) にエクスポートできます。レポートは、選択したファイル形式でサポートされている文字、段落、フォントを使用してカスタマイズできます。MagicDraw には、RTF ドキュメントまたはその一部をレポートにインポートする機能 (インポート ツール) があり、チームワーク プロジェクト情報を取得して、レポートをリモート ロケーションにアップロードできます。レポート テンプレートでテンプレートおよび外部 JavaScript ファイルから JavaScript コードを評価または実行できるようにする JavaScript ツールが含まれています。また、レポート生成中に画像変換を可能にする豊富な画像操作メソッドもサポートしています。
MagicDraw は、MS Word および Open Document Format テンプレートをサポートしています。


SDD および UCS (ソフトウェア設計ドキュメントおよびユース ケース仕様) のテンプレート、アーキテクチャ テンプレート: ユース ケース レポート、構造レポート、動作レポート、実装レポート、環境レポート、モデル拡張、データ ディクショナリ、ビジネス プロセス モデリング表記法、Web ブラウザーを介してレポート データにコメントしたり編集したりするためのコラボレーション機能を備えた Web パブリッシャー。
分析施設
MagicDraw では次の分析機能が利用できます。
- 依存関係マトリックスを使用すると、大規模なシステムの関係をコンパクトに視覚化できます。.csvへのエクスポートも可能です。
- 異なる抽象化レベル間のトレーサビリティにより、通常は同じビューからではなく、より具体的で実現可能な要素を見つけることができます。これにより、便利な仕様と実現の検出、およびナビゲーションが可能になります。定義済みのトレーサビリティ スイートは、顧客のニーズに合わせてカスタマイズできます。
- 視覚的なモデル差分により、モデルの 2 つの異なるバージョン間で行われた変更を表示できます。
- コードをリバース エンジニアリングすると、クラスとパッケージの依存関係の数の表現が自動的に生成されます。
- 図での使用では、特定のデータ要素が表現された図を表示できます。
モデルのリファクタリング
コード リファクタリングと同様に、モデル リファクタリングは、既存のモデルを変更または改善するために使用される規律ある手法です。MagicDraw では、次のリファクタリング関数が使用できます。
- 要素変換
- 関係方向の逆転
- 図の抽出(この機能はアクティビティ図と複合構造図でのみ使用可能です)
変革
MagicDrawは、UMLモデルから特定のXMLスキーマおよびDBモデル(汎用およびOracle DDL)への変換、およびその逆の変換、および任意の変換を提供します。[5]
また、QVT プラグインを使用することで、同じまたは異なるメタモデル間のモデル間変換を MagicDraw で直接定義して実行することもできます。QVT (Query/View/Transformation) は、Object Management Group によって定義された標準です。
関連製品とプラグイン
カメオビジネスモデラー
OMG BPMN 2.0 は、3 つのダイアグラム (プロセス、コラボレーション、コレオグラフィー) すべてをサポートし、モデルの検証とレポートは Cameo Business Modeler プラグインで利用できます。
SysML
SysMLプラグインは、最新のOMG SysML仕様1.6バージョンをサポートしています。SysMLプラグインは、要件、ブロック定義、内部ブロック、パラメトリック、その他のダイアグラムを含むすべてのSysMLダイアグラムをサポートしています。[6]検証制約は、一連の制約に対してユーザーが作成したモデルをアクティブにチェックし、検証します。SysMLは、幅広いシステムとシステム統合の分析、設計、検証をサポートします。
上場投資信託
UPDM プラグインは、最新の OMG UPDM 仕様 2.0 バージョンをサポートしています。MoDAF 1.2、DoDAF 2.0、NAF 3、NAF 4 を統合します。DoDAF および MoDAF アーキテクチャ フレームワークに基づくすべての DoDAF および MoDAF モデリング アーティファクトをサポートし、レポート、ウィザード、モデルの正確性と完全性の検証制約、および使いやすさの機能を備えています。
Cameo シミュレーション ツールキット
Cameo Simulation Toolkit は、OMG fUML および W3C SCXML標準に基づいた、業界初の拡張可能なモデル実行フレームワークを提供します。これは MagicDraw を拡張し、意図したユーザー インターフェイスのリアルなモックアップのコンテキストで UML 2.0 ステート マシンとアクティビティ モデルを実行、アニメーション化、デバッグすることで、システムの動作を検証します。
参考文献
- ^ 「2024x Refresh1 News」 。 2024年9月6日閲覧。
- ^ 「MagicDraw」。No Magic, Inc. システム要件。 2020年8月2日閲覧。
- ^ Java と Mac OS X T. Gene Davis 著
- ^ 「MagicDraw を使用した DSL 開発」。
- ^ 「MagicDraw」。2011年4月8日時点のオリジナルよりアーカイブ。2011年4月2日閲覧。
- ^ 「OMG システムモデリング言語」。オブジェクト管理グループ。2011 年 4 月 2 日閲覧。
外部リンク
- 公式サイト
