atitit.提升开发效率---mda 软件开发方式的革命
atitit.提升開發效率---mda?軟件開發方式的革命
?
?
1.?軟件開發方式的革命開發工具的抽象層次將再次提升 1
2.?應用框架和其實現相分離 2
3.?目前的問題模型和代碼不同步 2
4.?MDA的歷史及其由來 2
5.?MDA的三個主要目標是:輕便性、?互操作性和可重用性。 3
6.?MDA跟代碼生成的不同 3
7.?問題:也許MDA不過是已有的Case?Tools的“曇花一現” 3
8.?實際的效率提升 3
9.?Mda在嵌入式系統的成功 4
10.?我的總結:::基于偽碼生成比較好. 4
11.?參考 4
?
1.?軟件開發方式的革命開發工具的抽象層次將再次提升
?
MDA是軟件開發自匯編語言到高級語言之后又一次革命性的“突變”
?
MDA是OGM提出的新的軟件開發方法學,有這樣一個觀點,軟件開發就是建模..它構筑于UML建模語言巨大成功的基礎之上
?
?
?MDA改變了開發過程。在軟件的需求分析階段,不再是編寫文檔
?
?MDA改變了開發工具。隨著技術的進步,主流開發工具的抽象層次將再次提升。在IDE中,最重要的不是代碼編輯器,而是基于圖形的建模窗口。代碼將由變幻工具自動生成,不再是關心的內容。
?
?
MDA讓我們重新認識文檔。以前我們認為文檔或者模型不用些的太精確,因為人有很強的理解能力,寫的太精確是浪費時間,因為他們不可能變成可以運行的東西。但MDA將推翻這些事實。模型將不是寫給人看的,而是寫給機器看的,寫的精確一點不在是浪費時間。?????
?
?在將來,?工具將代替人來完成編碼工作(大部分吧),走跟個編譯器也是..,而我們只要把精力放到創造型的過程中去就可以了
?
作者::?老哇的爪子?Attilax?艾龍,??EMAIL:1466519819@qq.com
轉載請注明來源:?http://blog.csdn.net/attilax
?
?
2.?應用框架和其實現相分離
MDA能夠將應用框架和其實現相分離。MDA的支持者希望支撐軟件和硬件的改變不會使現有的企業應用無法使用。更重要的是,通過降低應用架構和其運行環境的耦合度,MDA能夠帶來更加優秀的設計,從而使應用壽命更加長久并且能夠很容易地移植到其他底層平臺上。
?
?
3.?目前的問題模型和代碼不同步
當今建模的主要問題在于,對于很多企業來說它只是紙面上的練習。這就造成了模型和代碼不同步的問題,代碼會被不斷修改,而模型不會被更新,這樣模型就失去了意義
4.? MDA的歷史及其由來
自從2001年MDA被OMG(Object?Management?Group?國際對象管理集團)提出以后,"隨風潛入夜,潤物細無聲",未見轟轟烈烈宣傳,各大廠商卻驚人一致地爭相跟進,關于MDA的話題轉眼之間在網絡上也如火如荼地繁榮起來了。
MDA(Model?Driven?Architecture,模型驅動架構)是OMG目前推出的全新的軟件開發框架,這一框架的推出已給整個軟件業帶來了一場“地震”
,它把我們從底層平臺的“劇烈振動”中安全的隔離出來,保護了?我們業已建立的“業務邏輯大廈”的安然無恙,使我們在面對一輪一輪因平臺技術劇變而產生的沖擊波時能夠泰然處之。它必將在諸多方面對軟件技術的未來產生深?遠的影響,然而它的“源”在哪里呢?
?
從1995年起,OMG開始非正式的采用與工業相關的一些技術規范,并于96、97年進行了正式化工作。與此同時,在Mary?Loomis的領導下進一步擴大了工作范圍使之包含對象建模,這就導致了UML建模語言的產生,并隨之于2001年OMG組織進一步采納了另外一個框架?——MDA。當然MDA不像CORBA框架那樣是用于實現分布式對象系統,而是一種在軟件開發中使用模型的方式。回顧MDA的歷史,我們可以看出UML的?巨大成功為MDA的產生奠定了堅實的基礎,
?
MDA源自于眾所周知的把系統操作的規范從系統利用底層平臺能力的方式細節中分離出來的思想,MDA提供了一種途徑(通過相關的工具)來規范化一個平臺?獨立的系統、規范化平臺、為系統選擇一個特定的實現平臺,并且把系統規范轉換到特定的實現平臺。
?
5.?MDA的三個主要目標是:輕便性、?互操作性和可重用性。
通過架構性的分離來實現輕便性、?互操作性和可重用性。
?
6.?MDA跟代碼生成的不同
?
MDA的本質不是代碼生成,盡管代碼生成被認為是主要成就。MDA也可以通過構造能直接執行模型的虛擬機來實現。
MDA并不僅僅是“UML+代碼生成”,它帶給我們更多的是一種思考問題的方式和觀念的變化
?
7.?問題:也許MDA不過是已有的Case?Tools的“曇花一現”
?
8.?實際的效率提升
MDA團隊在效率上占有絕對優勢,效率提高了幾乎30%多
其中還沒有計算因是第一次使用MDA方法所必須的熟悉和學習工具時間,可見使用MDA方法可以極大地提高軟件開發效率,這一點是毋庸置疑的。
?
?
3大的MDA工具的現狀
相對于業界大廠的冷靜和矜持,一些中小廠商反而特別活躍,
像?Interactive?Objects公司著名的ArcStyler、
Compuware公司著名的OptimalJ,
還有開放源碼的AndroMDA等遵循OMG標準規范的?MDA工具已在一些項目中得到了廣泛的運用,并取得了顯著的成效。
結束語
?
9.?Mda在嵌入式系統的成功
因為嵌入式系統一瓦不同的平臺..
。基于Schlaer-Mellor的系統被用于為所有種類的電子設備生成嵌入式代碼,從抽象模型產生數百萬行C/C++代碼來完成復雜的電信交換。在某些方面,我可以說比起企業應用系統,MDA在這種系統上有更成功的表現。”
既然在嵌入式和實時系統已取得成功,在企業級開發方面也必將成功,我們將拭目以待。
?
?
10.?我的總結:::基于偽碼生成比較好.
使用uml生成代碼現在還不是弄好....偽碼也許做為當中語言...
11.?參考
MDA:一場軟件開發方式的革命,還是Case?Tools老瓶中裝的新醋??-?王朝網絡?-?wangchao.net.cn.htm
轉載于:https://www.cnblogs.com/attilax/p/5963945.html
總結
以上是生活随笔為你收集整理的atitit.提升开发效率---mda 软件开发方式的革命的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HappyLeetcode64:Sqrt
- 下一篇: WAF与IPS的区别总结