Tigris ArgoUML (UML 1.x XMI経由) - インポート
ブリッジの要件
このブリッジ:Microsoft Windowsではサポートされていません。
ブリッジの仕様
ベンダー | Tigris |
ツール名 | ArgoUML |
ツールバージョン | 0.10〜0.24 |
ツールのWebサイト | http://argouml.tigris.org/ |
サポートされている方法論 | [オブジェクトモデリング] UML XMIファイル経由のデータソース(オブジェクトモデルUMLクラス図) |
データプロファイリング | |
増分収集 | |
マルチモデル収集 | |
モデル選択のためのリモートリポジトリーの参照 |
仕様
ツール: UML XMIファイル経由のTigris / ArgoUMLバージョン0.10〜0.24
http://argouml.tigris.org/をご覧ください。
メタデータ: [オブジェクトモデリング] データソース(オブジェクトモデルUMLクラス図)
コンポーネント: OmgUmlXmiArgoUmlバージョン11.2.0
概要
このブリッジは、XMI (XML Metdata Interchange形式)ファイルからオブジェクト、属性、継承、タイプ、リレーションシップ、図と共にデータモデルをインポートします。OMBによって提供されている実際の標準仕様は、特許上の理由でソースツールのベンダーによって拡張されていることが多いため、ファイルに表されているものがすべてキャプチャーされたメタデータとは限らない場合が大半です。メタデータ範囲のハイレベルな説明は制限事項に記載されています。
要件
Tigris Argo UMLからXMIファイルを生成する場合は、ネイティブ形式としてXMIを使います。[ファイル]メニューの[名前を付けて保存]エントリークラスを使ってファイルを生成します。
よくある質問
該当なし
制限事項
現在判明している一般的な制限事項は、https://www.metaintegration.com/Products/MIMB/Help/#!Documents/mimbknownlimitations.htmlをご覧ください。
ArgoUMLバージョン0.9を使用する場合は、.zargoアーカイブファイルからファイルを抽出する必要があります。
サポート
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR_LOG_LEVEL=6を使って設定できます。
ブリッジパラメーター
パラメーター名 | 説明 | タイプ | 値 | デフォルト | 範囲 |
ファイル | Object Management Group (OMG) Unified Modeling Language (UML) XML メタデータ Interchange (XMI)ファイルの形式に準拠したXMLファイルがインポートされます。UMLメタモデルとXMI形式には複数のバージョンが存在するので、ソースツールが生成するOMG UML XMIバージョンを正確に特定する必要があります。 | ファイル | *.argo | 必須 |
ブリッジのマッピング
Meta Integration Repository (MIR) メタモデル (OMG CWM標準に基づく) |
"Tigris ArgoUML (UML 1.x XMI経由)" メタモデル OmgUmlXmi |
マッピングのコメント |
名前 | Foundation.Core.ModelElement.name / 名前 | |
引数 | Foundation.Core.Parameter / パラメーター | |
DefaultValue | Foundation.Core.Parameter.defaultValue / defaultValue | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
種類 | Foundation.Core.Parameter.kind / 種類 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
位置 | XMIファイルでの順序 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
関連 | Foundation.Core.Association / 関連項目 | |
集計 | いずれかのAssociationRolesでFoundation.Core.AssociationEnd.aggregation / 集計がTrueに設定されている場合はTrue | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
ExtraConstraint | Foundation.Core.Constraint / 制約 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
AssociationRole | Foundation.Core.AssociationEnd / AssociationEnd | |
CppContainment | Foundation.Core.AssociationEnd.aggregation / 集計 | 集計関連項目のソースの関連項目ロールに対してのみマッピングされます。それ以外の場合はデフォルト値が使用されます |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
ExtraConstraint | Foundation.Core.Constraint / 制約 | |
多重度 | Foundation.Core.AssociationEnd.multiplicity / 多重度 | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
誘導可能 | Foundation.Core.AssociationEnd.isNavigable / isNavigable | |
順序指定 | Foundation.Core.AssociationEnd.ordering / Foundation.Core.AssociationEnd.isOrdered / isOrdered | |
ソース | 各ロールの多重度に基づく | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
属性 | Foundation.Core.Attribute / 属性 | |
CppDerived | Foundation.Core.ModelElement.taggedValue / taggedValue | XMI ツールkitにあるderivedと呼ばれるタグ値のみ |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
CppStatic | Foundation.Core.Feature.ownerScope / ownerScope | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
InitialValue | Foundation.Core.Attribute.initialValue / initialValue | |
名前 | Foundation.Core.ModelElement.name / 名前 | |
位置 | XMIファイルでの順序 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
クラス | Foundation.Core.Class or Foundation.Core.Interface / クラスまたはインターフェイス | |
CppAbstract | Foundation.Core.GeneralizableElement.isAbstract / isAbstract | |
CppClassType | このプロパティは、インターフェイスの場合はInterfaceClassに、クラスにパラメーターがある場合はパラメータ付きバリアントの1つに、UML 1.3 標準のステレオタイプであるmetaclassまたはutilityを持つ場合はMetaClassバリアントかutilityバリアントの1つにそれぞれ設定されます。 | |
CppConcurrency | Foundation.Core.Class.isActive / isActive | このタグにTrueが含まれている場合、cppConcurrencyはACTIVEに設定されます |
CppPersistent | Foundation.Core.ModelElement.taggedValue / taggedValue | UML1.3で定義されているpersistenceというタグ値に従って設定 |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
依存項目 | Foundation.Core.Dependency / 依存項目 | クラス以外に対する依存項目(パッケージなど)はサポートされていません。そのようなオブジェクトと依存項目間のリンクは無視され、結果的に無効となった場合は依存項目が削除されます |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
DerivedType | Foundation.Data_Types.Primitive、Foundation.Data_Types.Enumeration、Foundation.Core.DataType / DataTypeのいずれか | |
DesignPackage | Foundation.Core.Package / モデル | Argo/UMLモードでは、トップレベルを除いてすべてのモデルがパッケージを表します |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
一般化 | Foundation.Core.Generalization / 一般化 | |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | 一般化が標準的なUML 1.3のimplementationというステレオタイプを持つ場合、cppScopeプロパティはimplementationに設定されます。 |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
GeneralizationRole | Foundation.Core.Generalization / 一般化 | |
操作 | Foundation.Core.Operation / 操作 | セマンティクスはsemanticsと呼ばれるタグ値に従って設定されます |
CppAbstract | Foundation.Core.Operation.isAbstract | XMI 1.1のみ |
CppConcurrency | Foundation.Core.Operation.concurrency / 同時 | |
CppScope | Foundation.Core.ModelElement.visibility / 可視性 | |
CppStatic | Foundation.Core.Feature.ownerScope / ownerScope | |
CppVirtual | Foundation.Core.Operation.isPolymorphic / isPolymorphic | XMI 1.0のみ |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
事後条件 | Foundation.Core.Constraint / 制約 | UML 1.3で定義されているpostconditionというステレオタイプを持つ制約 |
事前条件 | Foundation.Core.Constraint / 制約 | UML 1.3で定義されているpreconditionというステレオタイプを持つ制約 |
セマンティクス | Foundation.Core.ModelElement.taggedValue / taggedValue | UML 1.3で定義されているsemanticsと呼ばれるタグ値 |
ステレオタイプ | Foundation.Extension_Mechanisms.Stereotype | |
PropertyElementTypeScope | ユーザー定義プロパティ | |
範囲 | UDPクラス | |
PropertyType | ユーザー定義プロパティ | |
名前 | タグ | タグの名前に設定 |
使用方法 | UMLに設定 | |
PropertyValue | ユーザー定義プロパティ | タグ値の保存に使用 |
名前 | タグ | タグの名前に設定 |
値 | 値 | タグの値 |
実現 | Foundation.Core.Dependency | これは、XMI 1.0ではクラス間の単純なリンクとして、XMI 1.1ではUML 1.3で定義されているrealizationというステレオタイプの依存項目として実装されます |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | XMI 1.1。ONLY |
StoreModel | Model_Management.Model / モデル | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
TypeValue | Foundation.Core.Attribute or Foundation.Data_Types.EnumerationLiteral / 属性 | |
説明 | Foundation.Core.ModelElement.taggedValue / taggedValue | documentationと呼ばれるタグ値が説明に入れられます |
名前 | Foundation.Core.ModelElement.name / 名前 | |
位置 | XMIファイルでの順序 | |
値 | 名前に等しくなるよう設定 |