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