使用できる製品: astah* professional
astahのモデル情報を加工したい場合、XMIを生成し、それを読み込んでクラス一覧を表示するような利用が可能です。 他ツールとの連携については、XMI入出力に関する制限をご覧ください。
XMI入出力に関する制限
astah* およびこのページに記載されているツール以外のツールで作成されたXMIとその読み込みについては、サポートサービスの対象となりません。ご了承ください。
利用ケース
astah* professional のXML出力機能は、主として一部の情報を抽出して集計するといった利用方法を想定しております。 注目する情報を含んだモデルを XMLに出力し、どのように出力されているかといった点をご覧ください。
XMI入出力
- XMIのバージョンは1.1です。 XMI 1.1の仕様 (PDF)
- XMIで表現されるUMLモデルのバージョンはUML1.4です。
- astah* で作成される全てのモデル情報と全ての図情報、およびマインドマップに対応しています。
- astah* 同士では全てのモデル情報と全ての図情報、およびマインドマップの連携が可能です。
- 図情報、マインドマップ及びUML2.x対応部分については astah* の独自形式となります。
- astah*は、XMI入出力の仕様を公開しておりません。
- UMLのメタモデルは UML2.0で大幅な変更が加えられたため、astah* では互換性を考慮し、 UML1.4のメタモデルを拡張する形で UML2.xのモデル表現に対応しています。そのため、部分的に astah* 独自形式がございます。
文字列のエンコードルール
一部の文字列は、URLエンコード(java.net.URLEncoder)に従ってエンコードしています。
java.net.URLDecoder などによりデコードして参照ください。特に、エレメントのnameやプレゼンテーションのlabel、アイテムの定義などの、2バイト文字が使われる部分 などをエンコードしています。また、TaggedValueのvalueの中に複数の情報がたたみ込まれている場合なども、XMLの誤読を避けるために URLエンコードを使って情報を表現しています。
Rational Rose(TM)用XMI入出力
- Rational Rose(TM)2003/2002のXMI Add-in 1.3.6で表現される一部のモデル情報・図情報に対応 しています。
- Enterprise Architect(TM)4.1のXML入出力(Unisys/Roseフォーマット)にも一部対応しています。
- XMIのバージョンは1.1、XMIで表現されるUMLモデルのバージョンはUML1.3です。
なお、ツール間の仕様の違い等により、図中での重ね合わせ順や設定色、モデルの詳細等が失われる場合があります。
- 入出力対象はクラス図とユースケース図を構成するモデル
・ クラス・インターフェース・アクター・ユースケース・エンティティクラス(Entity)・コントロールクラス(Control)・バウンダリィクラス (Boundary) ・属性・操作・引数(パラメタ)・基本型(DataTypeとして)・関連クラス・関連・多重度・汎化・依存・実現・ステレオタイプ・パッケージ・ノー ト・ ノートアンカー - クラス図とユースケース図以外の入出力対象となるモデル
・コンポーネント・ノード
注)Roseのユースケースビューパッケージは、モデル「Use Case View」として、コンポーネントビューパッケージは、サブシステム 「コンポーネントビュー」として読み込まれます。
注)他の要素はプロジェクトモデルの下に読み込まれます。 - Rose側の制約により別のモデルに変換されるモデル
・サブシステム→パッケージ(操作は削除されます。)
・モデル→パッケージ
・分類子→クラス
・成果物→クラス - Rational Rose(TM)側の制約により交換が出来ないモデル
・ ユースケースのステレオタイプ・ユースケース間の依存・包含(Include)・拡張(Extend)・拡張点(Extension Point)・クラスと ユースケース以外が関わる関連、依存、実現・ノードインスタンス・コンポーネントインスタンス・オブジェクト・リンク・制約・テキスト・長方形・直線・貼 り付けた画像 - astah*側の制約により別のモデルに変換されるモデル
・パラメタライズドクラス→クラス(仮パラメタは削除されます。) - 仕様の違いによりEnterprise Architect(TM)側に渡せないモデル
・クラスのステレオタイプ(エンティティクラス、コントロールクラス、バウンダリクラスは普通のクラスになります。)


