我目前面臨的情況是,作爲測試驅動開發的倡導者,我必須與模型驅動軟件開發(MDSD)/模型驅動架構(MDA)的倡導者競爭。真實世界應用程序是否有MDSD/MDA成功案例?
在我看來,代碼生成在我的工具箱中是一個有價值的工具,我需要時大量使用模板和自動化。當我認爲這有助於理解內部工作或討論白板上的架構時,我還使用UML創建圖表。然而,我強烈懷疑通過UML創建軟件(創建狀態圖和序列圖來創建工作代碼,不僅是代碼的框架)對多層應用程序(數據庫層,業務/域層和Gui,甚至可能是分佈式)更有效。在我看來,當涉及到MDSD時,CASE工具突然不僅僅是一種工具,而且是滿足的一件事情:正如我所看到的,一方面,MDSDevelopers從UML給出的更高抽象中獲益,但在同時他們正在努力修改代碼生成器/模板/引擎以滿足他們的需求,如果在工具箱(VisualStudio,Eclipse,...)中使用其他工具,可能會輕鬆實現(並測試)它們。
所有這些讓我想知道是否有成功的故事(因爲產品是及時推出的,在有限的時間內,只有很少的錯誤,並且稍後會重用部分軟件)世界上的應用程序,fullfills這個creteria和使用嚴格的模型驅動的辦法已經制定:
- 它無關的對象管理組織(OMG),或與有關MDSD/MDA/SOA/ 顧問
- 該應用程序與業務流程建模無關並且不是CASE工具本身
- 該應用程序被最終用戶積極使用
- 它至少有三層,包括超出顯示原始表值的用戶界面,並且不是常見的MDA/MDSD示例之一(「如何建模咖啡機,交通燈,洗碗機「)。
您是否接受否作爲有效答案? – 2012-01-23 16:03:07