介紹
自從MDA規約在2003年6月發布以來,開發商們已經提供了好幾個支持工具。但是,只有很少的公司真正理解了MDA的概念。JAX雜志的作者Soumen Chatterjee是這么認為的,在每周的“MDA 雷達”欄目中,他調查了這些工具的成熟度,當前MDA的路線,以及企業架構中MDA的效率。這個專欄同樣致力于為MDA的推廣提供直接的建議。這些MDA工具是最終將MDA推向成功的重要基石。在這個專欄中,我們努力為開發商提供有用的指南。這里給出工具的分類方式,以及一個工具的評價模版。
MDA工具分類
“從產品的角度來看,MDA是通過工具或者工具鏈來實施的,開發商們將建模和開發繼承到一個環境中,驅動一個程序從PIM到PSM,然后代碼生成到各種語言和配置文件。有幾個開發商已經提供了這個層次上的集成支持工具,包括切實的代碼生成功能!盵OMG FAQ] ,但是,很奇怪的是,IDE,UML工具和MDA工具之間的界限開始消失。有時候,行業用“符合MDA(MDA Compliant)”來標榜各種工具,甚至有時候,“模型驅動開發(“model driven development)的”工具和MDA工具混淆在了一起。因此,很多作為MDA工具銷售的產品實際上并不是的。就好比很通常的一個現象,為了“A”目的研制的藥最后有治療“B”的良好的副作用,結果作用被宣傳為治療“B”的藥物賣得不錯了。MDA工具也不例外。
MDA最基本的想法是將應用架構分解為三類模型:CIM、PIM和PSM。但是一個常見的誤解就是代碼生成工具被當作為了MDA工具,實用中這些工具是有助于MDA過程的,但這并不代表它就是MDA工具。
我們進行工具分類的主要目的是幫助大家理解目前市場上有的MDA工具的類型,以及它們和MDA規范的符合程度,并提供一個比較。
MDA工具可以分為以下6類:
1. 基于MDA規范的模型生成工具(MDA Specification based Model Generation Tools)
2. 模型轉換工具(Model Transformation Tools)
3. 模型倉庫(Model Repository)
4. 模型生成框架(Model Generation framework)
5. UML工具(UML Tool)
6. 基于MDA開發的支持工具(MDA based development support tools)
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/