2017-01-04 7 views
0

私はパーティクル群の最適化を使用してクラスの責任割り当て問題の意思決定支援を提供するプロジェクトを作成しようとしています。適合関数は、結合および凝集および粒子群最適化が実行されるような様々なパラメータを考慮して導出される。プログラムへの入力は、XML形式のUMLクラス図になります。XMLクラスdiagrmからの結合と結合のメトリックを計算

MAC(c) - クラスcと の間のメソッド属性の結合他のクラス - メソッド間の相互作用の総数 (c)XML形式のUMLクラス図から次のパラメータを計算するにはどうすればよいですか?同じクラス内の他のクラスの属性 クラス図 MMC(c) - クラスcと他のクラスとの間のメソッドメソッド結合。 他のクラス - クラス(c)のメソッド間の相互作用の総数同じクラス 図 MGC(c)メソッド - 一般化結合 - これは一般化が適用されるクラス図でのみ に適用可能です。

RCI(c)クラスの凝集相互作用の比 c:RCI(c)= | CI(c)|/| CImax(c)|となる。

CImax(c)は、クラスcにおける最大可能凝集接着性である。 CI(c)は、クラスcにおける既存の凝集相互作用の数である。 。

TCC(c)緊密なクラス結合 - 共通のクラスc∈Cのメソッドのペア(m1と m2)です。

メソッドmと属性aの間のDMA(m、a)直接メソッド属性の依存関係。

DMM(m1、m) m1とm2の間の直接メソッドメソッドの依存関係。

UMLクラス図からこれらのパラメータをXML形式で計算するにはどうすればよいですか?

答えて

1

このファイルをオブジェクト表現に逆シリアル化する方法を理解する必要があります。オブジェクト表現には、自分のためにアルゴリズムを書くことができます。

詳細情報なしでヘルプを提供することは困難です。 あなたのファイルは、それはXMIファイルですか?あなたはそれを開き、xmlns:xmi = "http://www.omg.org/XMI"を検索することでこれに答えることができます。見つかった場合は、はい。 ファイルはEcoreのインスタンスですか?あなたはecoreを検索してこれに答えることができます:;見つかった場合は、はい。

ファイルがクラス図のXMI表現であり、Ecoreのインスタンスである場合は、ファイルをEclipse Modeling Toolsで開く必要があります。そのように開くと、次のステップは、他のグラフのようなデータ構造のようにクラス図をトラバースできるアルゴリズムを書く前に、Eclipse Modeling Framework (EMF)に慣れることです。

私の答えはロングショットです。たとえ間違っていたとしても、私は他の人たち、すなわちクラス図のXML表現を開こうとしている人たちのためにここに置くことを好むでしょう。

関連する問題