




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程發(fā)展史及發(fā)展趨勢(shì)一:軟件工程定義軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效、實(shí)用和高質(zhì)量軟件學(xué)科。它包含到程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)、軟件開(kāi)發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。經(jīng)典軟件有電子郵件、嵌入式系統(tǒng)、人機(jī)界面、辦公套件、操作系統(tǒng)、編譯器、數(shù)據(jù)庫(kù)、游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件應(yīng)用,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)發(fā)展,也提升了工作和生活效率二:軟件工程發(fā)展歷史伴隨人類發(fā)展,計(jì)算機(jī)作為第三次科技革命關(guān)鍵代表產(chǎn)品,極大推進(jìn)了人類社會(huì)發(fā)展。與此同時(shí),軟件作為現(xiàn)代計(jì)算機(jī)關(guān)鍵支撐部分,伴伴隨計(jì)算機(jī)發(fā)展不停發(fā)展。早在20世紀(jì)50年代,相關(guān)軟件編程語(yǔ)言就已經(jīng)出現(xiàn),不過(guò)相關(guān)軟件工程這個(gè)概念卻要遠(yuǎn)遠(yuǎn)晚于軟件發(fā)展。據(jù)資料顯示,軟件工程這個(gè)概念最早出現(xiàn)在20世紀(jì)60年代末期。在軟件工程發(fā)展半個(gè)多世紀(jì)內(nèi),軟件工程所使用程序語(yǔ)言不停發(fā)展,而且有相關(guān)軟件四六七零零四零二二號(hào)碼論文寫作工程模型不停發(fā)展,從最早瀑布模型到現(xiàn)在光為人所知云計(jì)算,軟件工程幾乎每隔5-就會(huì)取得一次突破性發(fā)展,而且相關(guān)軟件語(yǔ)言從最早面向程序結(jié)構(gòu)轉(zhuǎn)向?yàn)槊嫦驅(qū)ο?極大提升了軟件編程效率?,F(xiàn)在,軟件工程經(jīng)過(guò)50多年發(fā)展,已經(jīng)深入到社會(huì)生活各個(gè)層面,能夠說(shuō),現(xiàn)代社會(huì)生活,幾乎在每一個(gè)方面都包含到軟件工程。1.軟件工程開(kāi)發(fā)過(guò)程軟件是由計(jì)算機(jī)程序和程序設(shè)計(jì)概念發(fā)展演化而來(lái),是在程序和程序設(shè)計(jì)發(fā)展到一定規(guī)模而且逐步商品化過(guò)程中形成。軟件開(kāi)發(fā)經(jīng)歷了程序設(shè)計(jì)階段、軟件設(shè)計(jì)階段和軟件工程階段演變過(guò)程。程序設(shè)計(jì)階段程序設(shè)計(jì)階段出現(xiàn)在1946年~1955年。此階段特點(diǎn)是:尚無(wú)軟件概念,程序設(shè)計(jì)關(guān)鍵圍繞硬件進(jìn)行開(kāi)發(fā),規(guī)模很小,工具簡(jiǎn)單,無(wú)明確分工(開(kāi)發(fā)者和用戶),程序設(shè)計(jì)追求節(jié)省空間和編程技巧,無(wú)文檔資料(除程序清單外),關(guān)鍵用于科學(xué)計(jì)算。軟件設(shè)計(jì)階段軟件設(shè)計(jì)階段出現(xiàn)在1956年~1970年。此階段特點(diǎn)是:硬件環(huán)境相對(duì)穩(wěn)定,出現(xiàn)了“軟件作坊”開(kāi)發(fā)組織形式。開(kāi)始廣泛使用產(chǎn)品軟件(可購(gòu)置),從而建立了軟件概念。伴隨計(jì)算機(jī)技術(shù)發(fā)展和計(jì)算機(jī)應(yīng)用日益普及,軟件系統(tǒng)規(guī)模越來(lái)越龐大,高級(jí)編程語(yǔ)言層出不窮,應(yīng)用領(lǐng)域不停拓寬,開(kāi)發(fā)者和用戶有了明確分工,社會(huì)對(duì)軟件需求量劇增。但軟件開(kāi)發(fā)技術(shù)沒(méi)有重大突破,軟件產(chǎn)品質(zhì)量不高,生產(chǎn)效率低下,從而造成了“軟件危機(jī)”產(chǎn)生。軟件工程階段自1970年起,軟件開(kāi)發(fā)進(jìn)入了軟件工程階段。因?yàn)椤败浖C(jī)”產(chǎn)生,迫使大家不得不研究、改變軟件開(kāi)發(fā)技術(shù)手段和管理方法。以后軟件產(chǎn)生進(jìn)入了軟件工程時(shí)代。此階段特定是:硬件已向巨型化、微型化、網(wǎng)絡(luò)化和智能化四個(gè)方向發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成熟并廣泛應(yīng)用,第三代、第四代語(yǔ)言出現(xiàn);第一代軟件技術(shù):結(jié)構(gòu)化程序設(shè)計(jì)在數(shù)值計(jì)算領(lǐng)域取得優(yōu)異成績(jī);第二代軟件技術(shù):軟件測(cè)試技術(shù)、方法、原理用于軟件生產(chǎn)過(guò)程;第三代軟件技術(shù):處理需求定義技術(shù)用于軟件需求分析和描述。2.軟件工程各個(gè)階段面向?qū)ο筌浖こ蹋∣OSE)自從1985年首次提出面向?qū)ο蟾拍钜詠?lái),面向?qū)ο蠹夹g(shù)作為一個(gè)全新軟件開(kāi)發(fā)方法開(kāi)始在軟件工程領(lǐng)域越來(lái)越被廣泛使用。80年代末90年代初,面向?qū)ο筌浖こ谭椒ㄕ宫F(xiàn)百花齊放、百家爭(zhēng)鳴局面。其中,引人注意是Booch、Rumbaugh和Jacobson為代表三種面向?qū)ο蠹夹g(shù)。這三種關(guān)鍵面向?qū)ο蠓椒ǜ饔袃?yōu)缺點(diǎn),而期望采取面向?qū)ο蠓椒ㄓ脩舨⒉簧钪@些方法優(yōu)缺點(diǎn)及相互之間差異,所以極難依據(jù)應(yīng)用特點(diǎn)選擇適宜建模方法和建模語(yǔ)言。于是,出現(xiàn)了UML。面向?qū)ο蠹夹g(shù)在軟件工程領(lǐng)域全方面應(yīng)用即是面向?qū)ο筌浖こ谭椒āK嫦驅(qū)ο蠓治?OOA)、面向?qū)ο笤O(shè)計(jì)(OOD)、面向?qū)ο缶幊?OOP)、面向?qū)ο鬁y(cè)試(OOT)和面向?qū)ο筌浖S護(hù)(OOSM)等關(guān)鍵內(nèi)容。面向?qū)ο蠓治龊驮O(shè)計(jì)建模技術(shù)是面向?qū)ο筌浖こ谭椒P(guān)鍵組成部分。OOA基礎(chǔ)任務(wù)是針對(duì)問(wèn)題域和系統(tǒng)責(zé)任,利用OO方法,建立一個(gè)反應(yīng)問(wèn)題域OOA模型,不考慮與系統(tǒng)實(shí)現(xiàn)相關(guān)原因(包含編程語(yǔ)言、圖形用戶界面、數(shù)據(jù)庫(kù)等等),從而使OOA模型獨(dú)立于具體實(shí)現(xiàn)。OOD基礎(chǔ)任務(wù)是依據(jù)已確立系統(tǒng)對(duì)象模型,利用面向?qū)ο蠹夹g(shù),進(jìn)行系統(tǒng)軟件設(shè)計(jì)。其中包含兩方面工作:一是把OOA模型直接搬到OOD,做為OOD一個(gè)部分;二是針對(duì)具體實(shí)現(xiàn)中人機(jī)界面、數(shù)據(jù)存放、任務(wù)管理等原因補(bǔ)充部分與實(shí)現(xiàn)相關(guān)部分。這些部分與OOA采取相同表示法和模型結(jié)構(gòu)。從OOA到OOD不存在轉(zhuǎn)換,只有很局部修改或調(diào)整,并增加多個(gè)與實(shí)現(xiàn)相關(guān)獨(dú)立部分。OOA與OOD工作是連續(xù)、無(wú)縫,許可有一定相交,也許可從OOD返回到OOA。OOP工作就是用同一個(gè)面向?qū)ο缶幊陶Z(yǔ)言把OOD模型中每個(gè)成份書寫出來(lái)。OOT即是對(duì)于用OO技術(shù)開(kāi)發(fā)軟件,在測(cè)試過(guò)程中繼續(xù)利用OO概念和標(biāo)準(zhǔn),進(jìn)行以對(duì)象概念為中心軟件測(cè)試。OOSM。面向?qū)ο筌浖こ谭椒楦纳栖浖S護(hù)提供了有效路徑。程序與問(wèn)題域一致,各個(gè)階段表示一致,從而大大降低了了解難度;系統(tǒng)中最輕易改變?cè)?功效)作為對(duì)象服務(wù)封裝在對(duì)象內(nèi)部,對(duì)象封裝性使一個(gè)對(duì)象修改對(duì)其她影響很小,從而避免了波動(dòng)效應(yīng)。OOSE可很好描述系統(tǒng)與其用戶之間信息交換機(jī)制,即用于向軟件系統(tǒng)提出需求后,軟件系統(tǒng)完成這項(xiàng)需求過(guò)程。OOSE方法遵照瀑布式軟件開(kāi)發(fā)過(guò)程,首先是描述與系統(tǒng)交互相關(guān)用戶視圖,然后建立分析模型,最終結(jié)構(gòu)過(guò)程則完成交互設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。OOSE方法最大特點(diǎn)是面向用例。用例(usecase)代表一些用戶可見(jiàn)功效,實(shí)現(xiàn)一個(gè)具體用戶目標(biāo)。用例代表一類功效而不是使用該功效某一具體實(shí)例。用例是正確描述需求關(guān)鍵工具,貫穿于整個(gè)軟件開(kāi)發(fā)過(guò)程,包含對(duì)系統(tǒng)測(cè)試和驗(yàn)證過(guò)程?;诮M件軟件工程(CBSE)怎樣愈加好地實(shí)現(xiàn)軟件重用一直是軟件工程關(guān)鍵研究課題。OO技術(shù)出現(xiàn)是軟件開(kāi)發(fā)技術(shù)巨大進(jìn)步,但怎樣實(shí)現(xiàn)大粒度重用以提升軟件可維護(hù)性和可擴(kuò)展性仍是一個(gè)難題,CBSE發(fā)展從根本上處理這一問(wèn)題:因?yàn)镃OM/DCOM、JavaBeans/EJB等組件標(biāo)準(zhǔn)出現(xiàn),CBSE趨向?qū)嵱谩?990年開(kāi)始在基于面向?qū)ο蠹夹g(shù)基礎(chǔ)上發(fā)展了組件技術(shù),它豐富了重用手段和方法,逐步成為研究熱點(diǎn)。組件(Component)是可用來(lái)組成軟件系統(tǒng)即插即用(plugandplay)軟件成份,是能夠獨(dú)立地制造、分發(fā)、銷售、裝配二進(jìn)制軟件單元。CBSE是指用裝配可重用軟件組件方法來(lái)結(jié)構(gòu)應(yīng)用程序。它包含了系統(tǒng)分析、結(jié)構(gòu)、維護(hù)和擴(kuò)展各個(gè)方面,在這些方面中都是以組件方法為關(guān)鍵。面向服務(wù)軟件工程(SOSE)面對(duì)市場(chǎng)需求快速改變,要求企業(yè)系統(tǒng)含有靈敏服務(wù)、快速重構(gòu)、資源重用及自由擴(kuò)充等特點(diǎn)。這么就應(yīng)運(yùn)而生了面向服務(wù)架構(gòu)(ServiceOrientedArchitecture,SOA)。它定義了組成系統(tǒng)服務(wù),經(jīng)過(guò)描述服務(wù)之間交互提供特定功效特征,而且將服務(wù)映射為具體某種實(shí)現(xiàn)技術(shù)。SOA關(guān)鍵概念是服務(wù),即把軟件一些功效獨(dú)立出來(lái),使之能獨(dú)立運(yùn)行,而且在邏輯關(guān)系上和運(yùn)行應(yīng)用系統(tǒng)成為一個(gè)層次。它接收來(lái)自全部授權(quán)對(duì)象請(qǐng)求,使得服務(wù)能夠同時(shí)為多個(gè)應(yīng)用程序提供相同功效,大大增大軟件復(fù)用程度,降低開(kāi)發(fā)和維護(hù)成本。一個(gè)服務(wù)是服務(wù)提供者為實(shí)現(xiàn)服務(wù)請(qǐng)求而實(shí)施一個(gè)工作單元(應(yīng)用程序),是部分良定義操作,也就是說(shuō),一個(gè)服務(wù)實(shí)現(xiàn)了一個(gè)應(yīng)用功效,它是一個(gè)粗粒度、可發(fā)覺(jué)軟件實(shí)體,經(jīng)過(guò)一組松散耦合和基于消息模型與其它應(yīng)用或服務(wù)交互。三:軟件工程未來(lái)發(fā)展趨勢(shì)1.需求工程,漸成熱點(diǎn):專業(yè)化角色,日益復(fù)雜業(yè)務(wù)創(chuàng)新,全球分布團(tuán)體以及互聯(lián)網(wǎng)級(jí)交付速度,這些都對(duì)需求獲取正確性和有效性提出了更高要求;我估計(jì)需求工程研究和實(shí)施會(huì)成為近期熱點(diǎn),其中UseCase技術(shù)會(huì)被更廣泛而正確應(yīng)用,而相關(guān)工具研發(fā)也會(huì)成為熱點(diǎn)(如IBMRationalRequiementsComposer、Ravenflow等)。用例優(yōu)勢(shì)在于它天生是黑盒,它用自然語(yǔ)言抽象了用戶和目標(biāo)系統(tǒng)交互,避免了混入分析、設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié),以確保用例能夠被不懂具體技術(shù)業(yè)務(wù)及測(cè)試人員所真正了解。2.DSSA和MDD,老樹(shù)新花(基于領(lǐng)域構(gòu)架[DSSA]與模型驅(qū)動(dòng)開(kāi)發(fā)[MDD]):伴隨軟件應(yīng)用日益普及,軟件已經(jīng)超出了將手動(dòng)步驟自動(dòng)化范圍,而開(kāi)始成為業(yè)務(wù)創(chuàng)新關(guān)鍵推進(jìn)力。所以,引入捕捉特定領(lǐng)域內(nèi)最優(yōu)異需求及其實(shí)現(xiàn)架構(gòu)DSSA成為行業(yè)用戶熱點(diǎn)之一。而且,DSSA引入將MDD門檻大大降低了,也使基于DSSAMDD支撐工具成為可能,從而能夠極大地提升開(kāi)發(fā)效率并確保軟件質(zhì)量(比如,。]elelogicRhapsody就是一個(gè)成功基于實(shí)時(shí)嵌入式系統(tǒng)構(gòu)架MDD工具)。3.迭代/靈敏,漸成標(biāo)準(zhǔn):伴隨軟件交付周期日益加緊,迭代化開(kāi)發(fā)已經(jīng)成為大多數(shù)軟件開(kāi)發(fā)團(tuán)體必選項(xiàng)。不過(guò)迭代對(duì)整個(gè)團(tuán)體需求、架構(gòu)、協(xié)同及測(cè)試能力都提出了更高要求,現(xiàn)在很多開(kāi)發(fā)團(tuán)體都在試圖導(dǎo)入迭代化開(kāi)發(fā)過(guò)程中,靈敏能夠是被看成迭代化開(kāi)發(fā)一個(gè)導(dǎo)入方法,只不過(guò)靈敏范圍其實(shí)比迭代化開(kāi)發(fā)更大部分。4.連續(xù)集成,蓄勢(shì)待發(fā):連續(xù)集成是確保迭代化開(kāi)發(fā)質(zhì)量關(guān)鍵方法,經(jīng)過(guò)連續(xù)集成能夠利用自動(dòng)化方法來(lái)盡可能自動(dòng)地、盡早確保代碼質(zhì)量。伴隨迭代和靈敏流行,連續(xù)集成相關(guān)工具成為現(xiàn)在市場(chǎng)上新熱點(diǎn)(如連續(xù)集成框架IBMRationalBuildForge,開(kāi)源軟件CruiseControl,代碼靜態(tài)分析工具KlocworkInsigtlt,IBMRationalSoftwareAnalyzer等)。5.基于實(shí)踐過(guò)程框架,方興未艾:開(kāi)發(fā)角色專業(yè)化和分布全球化都要求軟件開(kāi)發(fā)過(guò)程愈加規(guī)范,而靈敏又要求過(guò)程必需緊密貼合項(xiàng)目實(shí)際需要,所以傳統(tǒng)大一統(tǒng)過(guò)程無(wú)法符合這一需求。新一代過(guò)程將是以實(shí)踐為關(guān)鍵,項(xiàng)目能夠經(jīng)過(guò)組裝所需不一樣實(shí)踐來(lái)取得貼近項(xiàng)目要求過(guò)程。lJI(IvarJacobsonInternational)EssWork框架和IBMRationalRMC都是新一代基于實(shí)踐過(guò)程框架。6.配置管理,昨日黃花:伴隨開(kāi)發(fā)團(tuán)體規(guī)模日益減小,配置管理復(fù)雜性大大降低了,我們注意到越來(lái)越多用戶轉(zhuǎn)向使用開(kāi)源配置管理工具(如Subeverison,JIRA,hosted-proiects等等)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子配套產(chǎn)業(yè)新材料項(xiàng)目運(yùn)營(yíng)管理手冊(cè)(范文)
- 學(xué)校內(nèi)部控制體系建設(shè)與自查實(shí)踐深度解析
- 了解2025年證券從業(yè)資格證考試評(píng)分標(biāo)準(zhǔn)試題及答案
- DB36T-紅壤旱地周年油菜-花生-芝麻輪作技術(shù)規(guī)程編制說(shuō)明
- 2024年體育經(jīng)紀(jì)人考試概述
- 電力員工培訓(xùn)課件
- 方法論:游泳救生員考試的試題及答案
- 2024籃球裁判員道德規(guī)范試題及答案
- 體育經(jīng)紀(jì)人資格考試注意事項(xiàng) 試題及答案
- 農(nóng)業(yè)植保員實(shí)踐技能試題及答案
- 手術(shù)患者轉(zhuǎn)運(yùn)交接課件
- 鐵路基礎(chǔ)知識(shí)考試題庫(kù)單選題100道及答案
- 藝校對(duì)舞蹈學(xué)生受傷免責(zé)協(xié)議書
- 《結(jié)構(gòu)健康監(jiān)測(cè)系統(tǒng)運(yùn)行維護(hù)與管理標(biāo)準(zhǔn)》
- 江西版小學(xué)四年級(jí)下冊(cè)美術(shù)全冊(cè)教案
- 帕金森病的作業(yè)治療
- 外國(guó)教育史知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋山東師范大學(xué)
- 手術(shù)室信息安全管理制度
- 社區(qū)創(chuàng)建消防安全示范社區(qū)方案樣本(4篇)
- 人教版-音樂(lè)-九年級(jí)下冊(cè)-《隱形的翅膀》教學(xué)課件
- 《沉積礦床》課件
評(píng)論
0/150
提交評(píng)論