2012-01-18 9 views
1

私は以前同様の質問をしましたが、言語固有の質問として提出しました。私の問題はモデリングレベルにあることに気付きました。私が持っているパラメータ化された変換ルールのオブジェクトモデル

  • データが
  • パラメータ
  • ルールが

ルールがどのように指定するオブジェクトオブジェクトオブジェクト

はどのようにして、オブジェクトモデルに次のように表すべきです受け取ったデータオブジェクトを変更する。追加パラメータを完全に定義する必要があります。ルールは他のルールを使用することができます(内部的にそれらを参照するか、パラメータオブジェクトでそうするよう指示されます)。

ルールは、誰かが解析する必要があるカスタム言語で書かれていません。むしろ、単に実行すべきコードで構成されています。これは設計より前の実装ソリューションのように聞こえるかもしれませんが、実際には要件の1つです(システムユーザーは独自のルールを作成してシステムに簡単に追加できるプログラマです)。

主なアクティビティは、データオブジェクト、パラメータオブジェクト、およびルールオブジェクトが一致したときに発生します。その時点で、データオブジェクトが変更されます。

ユーザは、どのルール、どのパラメータ、どのデータオブジェクトを満たすかをシステムに通知し、変更されたデータオブジェクトを返すことを期待します。

UPDATE:データオブジェクトの

例:

すべてのデータオブジェクトは、論理的にSQLテーブルとして表すことができます。

データオブジェクトID#7:SQLテーブル

データオブジェクトID番号13:SQLテーブル

パラメータオブジェクトの例:

すべてのパラメータオブジェクトは同じレイアウトを有します。各行は

<PARAMETER_NAME> = <VALUE>

のように見えるテキストファイル、

パラメータオブジェクトID#52:

RULE = '回帰'

データID = 7

Y = 'コスト'

X = '最高速度'

R =「見積もりの​​誤差」

パラメータオブジェクト#59:

RULE = '平均'

データID = 13

COLUMNS = '分の速度'、 '最高速度'

AVERAGE = '平均速度 '

ルールの例obj ECTS:

ルールオブジェクトの回帰 ':

は、線形回帰を実行します。 'Y'と 'X'という名前のパラメーターは、従属変数と独立変数として使用される列名を指定します。 'R'という名前のパラメータは、回帰からの残差を含むテーブルに追加する列名を指定します。

ルールオブジェクト「平均」:

「はCOLUMNS」パラメータに列挙された列に指定された数値の平均値を算出し、パラメータ「平均」で指定された列の結果を格納します。

+0

各オブジェクトタイプの例を提供する –

答えて

1

UMLのステレオタイプとして定義します。 3つのメタタイプのメタクラスを作成します。 DataObject、ParameteObject、およびRulesObjectが含まれます。特定の詳細をメタクラスに追加し、そのメタクラスのステレオタイプをモデルの実際のアイテムオブジェクトに適用します。

関連する問題