MDA工具分類方法:一個評價模版
MDA現在是OMG的大兒子,提供了從傳統軟件 開發 到基于可重用的模型驅動架構的方法學的轉變。其中引入了標準的建模規約,提供了高效的建模技術,為各種不同的企業領域進行建模;提供了轉換技術,將一種類型的模型轉換為另一種類型;提供了映射(mapping)技術
MDA現在是OMG的大兒子,提供了從傳統軟件
開發到基于可重用的模型驅動架構的方法學的轉變。其中引入了標準的建模規約,提供了高效的建模技術,為各種不同的企業領域進行建模;提供了轉換技術,將一種類型的模型轉換為另一種類型;提供了映射(mapping)技術,從模型生成實現代碼。MDA基于模型的多個層次,MDA工具在MDA在企業的成功應用中擔當著重要的角色。這里給出工具的分類方式,以及一個工具的評價模版,以幫助我們區分真正好的工具和打著MDA幌子的那些,同時,這對于所有工具開發商來說也是一個有用的指南。
介紹 自從MDA規約在2003年6月發布以來,開發商們已經提供了好幾個支持工具。但是,只有很少的公司真正理解了MDA的概念。JAX
雜志的作者Soumen Chatterjee是這么認為的,在每周的“MDA 雷達”欄目中,他調查了這些工具的成熟度,當前MDA的路線,以及企業架構中MDA的效率。這個專欄同樣致力于為MDA的推廣提供直接的建議。這些MDA工具是最終將MDA推向成功的重要基石。在這個專欄中,我們努力為開發商提供有用的指南。這里給出工具的分類方式,以及一個工具的評價模版。
MDA工具分類 “從產品的角度來看,MDA是通過工具或者工具鏈來實施的,開發商們將建模和開發繼承到一個環境中,驅動一個程序從PIM到PSM,然后代碼生成到各種語言和配置文件。有幾個開發商已經提供了這個層次上的集成支持工具,包括切實的代碼生成功能?!盵OMG FAQ] ,但是,很奇怪的是,IDE,
UML工具和MDA工具之間的界限開始消失。有時候,行業用“符合MDA(MDA Compli
ant)”來標榜各種工具,甚至有時候,“模型驅動開發(“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.kjueaiud.com