軟件架構(gòu)之美_03_架構(gòu)歷史之美

軟件架構(gòu)之美_03_架構(gòu)歷史之美

ID:42343051

大?。?62.50 KB

頁數(shù):17頁

時間:2019-09-13

軟件架構(gòu)之美_03_架構(gòu)歷史之美_第1頁
軟件架構(gòu)之美_03_架構(gòu)歷史之美_第2頁
軟件架構(gòu)之美_03_架構(gòu)歷史之美_第3頁
軟件架構(gòu)之美_03_架構(gòu)歷史之美_第4頁
軟件架構(gòu)之美_03_架構(gòu)歷史之美_第5頁
資源描述:

《軟件架構(gòu)之美_03_架構(gòu)歷史之美》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、1.最早的軟件(1950’初期):由機(jī)器碼到語言的出現(xiàn)最早的軟件和硬件是不可分割的,工程師用機(jī)器碼編程,機(jī)器碼只是適應(yīng)當(dāng)前的硬件為了簡化編程,使用了助記碼,但是在輸入程序時,還得把助記碼翻譯成機(jī)器碼利用計算機(jī)的自動化能力,使用程序?qū)⒅洿a編譯成為機(jī)器碼,這就成了語言。2.啟蒙階段的軟件架構(gòu)(1950’后期):子程序代表的是重用無論是機(jī)器碼,還是助記碼,還是最初的匯編語言,寫完程序后,還需要花大量排錯。如何提高生產(chǎn)率呢,那就是使用子程序。子程序指的是編寫好已經(jīng)調(diào)試好的程序。第1個軟件架構(gòu)特征:重用。3.算法語言F

2、ortran(1960年代初):引入了跨平臺特征計算機(jī)的本質(zhì)是:信息搜集、存儲、處理、傳輸;但是由于當(dāng)初存儲的有限性,很少有人用電腦來存儲,主要是用來運算。Fortran出現(xiàn),可以看著是高級語言的開始,它最關(guān)鍵的特征是:編寫跨硬件平臺的應(yīng)用程序,可以使用不同的編譯器適應(yīng)不同的硬件需要。第2個軟件架構(gòu)特征:跨平臺性,不過這是在編譯級的。4.軟件的量產(chǎn)階段(1960年代):軟件的產(chǎn)生代表的是封裝性。將軟件從硬件中獨立出來,編譯調(diào)試后形成可以運行的軟件產(chǎn)品,主要出現(xiàn)在一些垂直行業(yè)中:包括保險、金融等領(lǐng)域。第3個軟件架

3、構(gòu)特征:接口封裝性,將軟件功能進(jìn)行封裝,隱藏軟件內(nèi)部實現(xiàn)的細(xì)節(jié),通過一些接口適應(yīng)不同的硬件平臺需要。5.愈來愈復(fù)雜的軟件活動帶來了軟件危機(jī)(1960年代后期)軟件的大規(guī)模應(yīng)用,規(guī)模也愈來愈大,大規(guī)模軟件開發(fā)愈來愈難以控制,這時也出現(xiàn)了:軟件危機(jī)。軟件危機(jī)是軟件工程發(fā)展的動力,就是將傳統(tǒng)的工程方法引入到軟件行業(yè),目標(biāo)是控制軟件質(zhì)量。軟件危機(jī)也是軟件架構(gòu)發(fā)展的動力:有人提出了分層的開發(fā)技術(shù)。第4個軟件架構(gòu)特征:分層的架構(gòu)6.結(jié)構(gòu)化編程的的大力發(fā)展(1970年代)1970年代,是編程語言和軟件工程迅速發(fā)展的階段:編程

4、語言是結(jié)構(gòu)化編程;開發(fā)過程流行的就是瀑布模型,將架構(gòu)規(guī)劃納入到設(shè)計階段完成,而不是在開發(fā)中自由創(chuàng)造架構(gòu)。第5個軟件架構(gòu)特征:將軟件架構(gòu)劃歸到設(shè)計領(lǐng)域。7.1980年代,結(jié)構(gòu)化程序愈來愈復(fù)雜,OO出現(xiàn)了1980年代,結(jié)構(gòu)化設(shè)計工作變得越來越復(fù)雜,結(jié)構(gòu)化程序中的分層軟件架構(gòu)也出現(xiàn)了多種模式:VC-M;V-CM;VC-CM模式;結(jié)構(gòu)化編程中軟件架構(gòu)的發(fā)展,不能滿足人們控制軟件復(fù)雜性的需要,OO編程極大的發(fā)展,其本質(zhì)對信息封裝性架構(gòu)技術(shù)的發(fā)展。第6個軟件架構(gòu)特征:OO信息封裝,也就是將信息以及處理這些信息的代碼使用一個

5、程序單元實現(xiàn)。8.1980年代,明確提出了軟件架構(gòu)概念1980年代,軟件工程理論迅速發(fā)展,將軟件設(shè)計工作并入軟件工程,軟件架構(gòu)概念正式出現(xiàn)。將OO編程進(jìn)一步發(fā)展,成為構(gòu)件化軟件,這是由于OO程序過濾細(xì)碎造成的。軟件構(gòu)件指的是將功能相關(guān)的對象封裝為共同對外提供服務(wù)的程序單元。第7個軟件架構(gòu)特征:構(gòu)件化軟件架構(gòu)。備注:可是構(gòu)件化軟件架構(gòu)從沒有真正成功后,大量代碼還是由類組成的,而不是構(gòu)件組成。9.1990年代,軟件架構(gòu)的又一個里程碑式技術(shù):設(shè)計模式面向?qū)ο罂梢哉f從形式上極大的改善了應(yīng)用程序結(jié)構(gòu),更加符合人的思維習(xí)慣

6、。但是,面向?qū)ο鬀]有從本質(zhì)上降低應(yīng)用程序的復(fù)雜性,因為對象并沒有減少分析設(shè)計的工作量,僅僅是改變了編程方法。第8個軟件架構(gòu)特征:設(shè)計模式。設(shè)計模式的本質(zhì)是:問題機(jī)制-設(shè)計機(jī)制-實現(xiàn)機(jī)制。識別出一些常見的問題領(lǐng)域,提供一些被證明的了成熟架構(gòu)方案,然后再選擇一些合適實現(xiàn)手段。設(shè)計模式是與架構(gòu)相關(guān)的設(shè)計經(jīng)驗的總結(jié)。10.1990年代,架構(gòu)技術(shù)發(fā)展最重要的應(yīng)該是建模語言1990年代,OO編程迅速發(fā)展,OO軟件工程也迅速發(fā)展,出現(xiàn)了多個門派的OO軟件工程學(xué)科,比如說:面向用例方法,面向?qū)ο髨D方法,面向協(xié)作方法。將多種面向

7、對象設(shè)計方法整合在一起形成的UML語言、RUP和Rose,這是專門面向(架構(gòu))設(shè)計領(lǐng)域提供技術(shù)、方法和手段。第9個軟件架構(gòu)特征:UML,RUP,UML工具是軟件架構(gòu)。11.21世紀(jì)初,是軟件體系架構(gòu)概念迅速發(fā)展21世紀(jì)初迅速發(fā)展的軟件架構(gòu)技術(shù),可能比以前發(fā)展起來的軟件架構(gòu)技術(shù)都要多,原因如下;1.軟件應(yīng)用的普及度以及規(guī)模都越來越大,給軟件架構(gòu)帶來了新的挑戰(zhàn)。2.互聯(lián)網(wǎng)帶來了新的應(yīng)用模式B/S,也帶來了新的軟件架構(gòu)傳播的模式,這為軟件架構(gòu)技術(shù)的迅速發(fā)展提供了土壤。第10個軟件架構(gòu)特征:設(shè)計模式只是解決局部問題,而

8、軟件體系架構(gòu)概念則是綜合運用設(shè)計模式、規(guī)范和原則,統(tǒng)一指導(dǎo)軟件設(shè)計活動這期間的代表理論有:MVC、ORM。12.IOC/AOP兩個劃時代的架構(gòu)技術(shù)這是21世紀(jì)對應(yīng)用架構(gòu)影響較大的兩個特征;第11個軟件架構(gòu)特征:讓分層代碼的調(diào)用關(guān)系松耦合,我們用IOC.第12個軟件架構(gòu)特征:讓代碼邏輯實現(xiàn)松耦合,我們采用AOP.13.21世紀(jì)初,更多的企業(yè)在建立自己的軟件框架第13個軟件架構(gòu)特征:將軟件

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。