2016-08-23 4 views
0

私の質問は、EAの技術的なアベイラビリティによって概念を実現することです。Enterprise Architectのタグ付き値をあるインスタンスから別のインスタンスにフローする方法

私は、タグ付きの値を転送できるオブジェクト図でインスタンスを接続する方法を探しています。プロジェクトの背景について説明しましょう。

目的最初等「計算」、「送信」、「決定」、「資格」、「抽象」

これらのステレオタイプの各々は、特定したように、システム内の特定の役割のためのステレオタイプを持っていることですその目的に適したタグ付きの値です。

次に、これらのステレオタイプからインスタンスを作成しています。 "MotorTorque:Calculation"と "LimitedTorque:Abstraction"

これらの各インスタンスは共通のタグ値 "criticality"を持ち、このタグ付き値を "MotorTorque:Calculation"から "LimitedTorque:Abstraction"出力ポート>何らかの種類のフロー>入力ポートのような方法。

質問は次のとおりです。

1-このアプローチはEAでは技術的に達成可能ですか?もしそうなら正しい方法は何でしょうか?

2-この目的は、別の目的のために入力として使用するダイアグラムのXMIエクスポートでこの「接続」を読み取ることです。

私はステレオタイプとタグ付けされた値でプロジェクトのMDGテクノロジを作成しましたが、この "接続"、つまりこの値のフローを実現するのは難しいです。

ありがとうございます。

+0

あなたはSysMLを調べましたか? –

+0

「共通テレビ」とはどういう意味ですか?共有ですか? –

+0

私はかつて私自身のMDGを作成するためにSysMLの一部を採用しましたが、うまくいきました。しかし、SysMLはあなたにいくつかのアイデアを与えるでしょう。 (あなたの最後のコメントは完全ではありませんでした) –

答えて

0

あなたが求めているものは、直接達成可能ではありません。しかし、多くの方法がローマにつながる。

これらのオブジェクトをStatusクラス(または名前を付けたい名前)に接続し、これに「共有テレビ」を持たせることもできます。

アドインを使用するもう1つの方法(はるかに複雑です)です。とにかくテレビを共有するグループを作る方法が必要です。あなたの現在の説明から、私はそれが何であるかを見ることができません。おそらくそれらのインスタンスのインスタンス化クラスですか?その場合は、istカレントから他のすべてのリンクされたインスタンスにTV設定を伝播するスクリプトを作成します。テレビが変わったときにアドインイベントが発生するかどうかはわかりません(私はここでいくつか疑問があります)。必要ならば私はそれを見ることができた。

+0

ありがとうございましたThomasさん、ありがとうございます。私はあなたの提案を試す時間を割いています。 。 –

+0

質問の編集ではなく自己への回答としてアドバイスを投稿することを忘れないでください。乾杯 –

0

あなたが提案するものは、部分的に実現可能です。

タグ付けされた値継承チェーンがEAにあります。タグ付き値は汎化チェーンに引き継がれ、分類器からそのインスタンスに継承されます。 GUIでは、継承されたタグ付き値はインスタンス独自の値とは別に表示され、APIではElement.TaggedValuesExプロパティを使用してアクセスされます。継承されたタグ付き値もオーバーライドできます。

ポート(またはパーツ/プロパティ)を作成する正しい方法はコンポーネントのインスタンスにすることなので、ポートはそのコンポーネントからタグ付きの値を継承します。したがって、Calculationステレオタイプがコンポーネントに適用される場合、Calculationコンポーネントのインスタンスであるポートは、MotorTorqueタグ値を継承します。

しかし、あるポートから別のポートにタグ値を「フローさせる」方法はありません。このような機能が必要な場合は、アドインを使用して自分で実装する必要があります。

XMIについては、最初にXMIエクスポートが図にではなくパッケージに基づいていることを理解する必要があります。 XMI形式自体は拡張性があります。つまり、異なるツールベンダーが一般に公開されていない独自の拡張機能を作成します。重要なのは、ダイアグラムのレイアウトはこれらの非標準化された拡張の一部です。 EAの場合、画像データはUUでエンコードされたビットマップなので、有用な情報を抽出することはできません。

要素のタグ値はXMIエクスポートに含まれていますが、EA拡張は公開されていません。つまり、別のプログラムでEAのXMI形式をインポートできますが、その形式をリバースエンジニアリングする必要があります。不可能ではありませんが、独自の特殊なエクスポート関数、またはexport via CSVを書く方が良いでしょう。ただし、CSVエクスポートは自動化できないため、APIには呼び出されません。

関連する問題