web-dev-qa-db-ja.com

MDEのソフトウェアの例を考えると、モデルは常にUMLモデルではないでしょうか?

私はモデル駆動型エンジニアリングについて学び始めたばかりです。

しかし、softwareの例を考えると、さまざまなモデルレベルを把握するのは困難です。モデルは常にUMLダイアグラムまたはクラスで表されるとは限りませんか?次に、上記のレベルをすべての場合で同じにするのはどれですか?

3
gel

UMLは、モデルで何かを言う方法を定義します。しかし、モデルを使用したエンジニアリングは、whatをどのオーディエンスに伝えたいかについても重要です。

たとえば ドメインモデル は、ソフトウェアソリューションとは関係なく、ドメインの理解について説明します。これは非常に一般的で、複数の目的に使用でき、複数のアプリケーション間で共有できます。設計モデルは、ドメインに一般的には関連しないが1つのソリューションに固有の要素でドメインモデルを強化します。ただし、どちらのモデルでも、UMLを使用できます。

不完全な類推をするとしたら、それはUMLがモデリングの英語であるようなものです。しかし、同じ言語を使用しているにもかかわらず、腰痛について医師に話しかける場合、英語を使用するのは、医師が身体をより正確にモデル化する必要がある医師とはまったく異なります。

これを建築家の図面と比較することもできます。通常、彼があなたの期待を理解するために最初にあなたと一緒に描く将来のアパートのスケッチと、それとほとんど同じ描画記号であるにもかかわらず、非常に多くの詳細が表示される建設作業員の最終的な青写真の間には大きな違いがあります使用されています。

3
Christophe