模型驅動MDA-GME建模(1)

  • 2019 年 10 月 7 日
  • 筆記

工欲善其事,必先利其器!

GME是做學術研究的一個開源建模工具。如果要學會GME,我們需要大量的篇幅介紹才能完成這個學習過程。如果大家有興趣,我可以在以後的文章中單獨介紹。如果你有專研精神,可以自己參照網站提供的英文操作手冊。

GME(Generic Modeling Environment)通用建模環境是一個可配置的工具包,用於創建特定於領域的建模和程式合成環境。配置是通過指定應用程式域的建模範式(建模語言)的元模型來完成的。建模範式包含與域相關的所有語法、語義和表示資訊;將使用哪些概念來構造模型,這些概念之間可能存在哪些關係,建模人員如何組織和查看這些概念,以及控制模型構造的規則。

英文好的朋友可以參照下面的鏈接

https://www.isis.vanderbilt.edu/Projects/gme/

這裡是下載地址(我用的版本 17.12.6 x64

http://repo.isis.vanderbilt.edu/GME/

上面的語言是不是有點晦澀難懂?簡單說來它是一個建模工具。不同於其他的建模工具,GME可以幫助我們建立元模型,我們再通過元模型來構建我們的業務模型。關於元模型其實就是構成我們業務模型的基本元素模型以及可以聯繫各個元素之間的關係的基本模型。讓我們來舉栗子:

原子,分子,多彩的物質世界。

其中原子,可以看成是元模型,分子之間的結合關係就是元模型中各個元素的約束關係。這樣就可以構成我們多彩的物質世界。不懂沒關係,讓我們來慢慢剝開問題看本質。

GME裡面提供了元元模型。(由於我們要研究MDA 模型驅動開發,限於篇幅,我之列出和我們相關的元元模型元素)

  1. <<Atom>>
  2. <<Model>>
  3. <<Connection>>
  4. <<Reference>>
  5. <<FCO>>
  6. <<Attribute>>
  7. <<Connector>>
  8. <<Constraint>>

利用上面的元元模型,我設計出下列元模型元素:

  1. Product
  2. Role
  3. Property(Property,UniqueProperty,PropertyReference)
  4. Connection