web-dev-qa-db-ja.com

FUMLと実行可能UMLプロファイルの主な違いは何ですか?

実行可能UMLモデルの基本サブセットと実行可能UMLプロファイル(Schlaer-Mellor方法論に従った)の主な違いを知りたいのですが。

ありがとうございました

4
Andrea Sindico

エド・セイデヴィッツからこの正確な質問への引用:

fUMLは、OMGでのStephen Mellorの長い探求の集大成であるため、その意味で、ExecutableUMLを対象としています。ただし、UML実行セマンティクスに関心のあるOMGコミュニティは、Shlaer-Mellorコミュニティ(たとえば、IBMとCare、Mentor Graphics、[当時] Kennedy-Carterを含むサブミッター)だけにとどまらないため、結果の仕様は(一般的な)実行可能なUMLを対象としています。

この仕様の目的は、UMLの合理的な実行可能サブセットに正確なセマンティクスを与えることであり、実行可能モデリング手法に固有のものではありません。ただし、Stephenの目標は、もちろん、これが実行可能UMLの次のステップの基礎を提供し、標準化を通じて実行ツールの相互運用性を提供することでした。

アルフに関しては、それはまた、さまざまな提出者の欲求の間の妥協点です。提出チームには強い一般的な感覚がありましたが、「メインストリーム」で受け入れられるには構文的に「Java/C++/C#のように見える」必要がありました(IBMは本質的にJava構文の最小コンプライアンスポイントを特に強く求めました) 、およびCレガシー構文では、残念ながら、言語の処理がはるかに困難になります。ビット文字列はリアルタイムの人々の絶対的な要件でしたが、少なくとも、Alfビット文字列はCおよびJavaの整数から抽象化されていることに注意してください。

したがって、Alfは、実行可能なUMLキャンプにまだ参加していないプログラマーには馴染みがあるように見えますが、fUMLの基礎となる同時データフローアクティビティモデルの実行セマンティクスを持つことを目的としています。これは、JavaをC++のように見せることを決定したことに似ていますが、基本的なセマンティクスも大きく異なります。

それがどれほどうまく機能するかはまだ分からないが、すでにかなりのベンダーの関心を呼んでいる。

これは、fUMLがe xecutable UMLであり、[〜#〜] e [〜#〜] xecutableUMLではないことを意味します

2
McMannus