




免費預(yù)覽已結(jié)束,剩余13頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔軟件工程發(fā)展趨勢姓名: 班級: 2011年12月4日目錄1. 內(nèi)容摘要32. 論文關(guān)鍵詞33. 引言34. 軟件工程發(fā)展趨勢一、 軟件工程發(fā)展趨勢1) 軟件工程的來源42) 軟件工程的定義53) 軟件工程的發(fā)展趨勢54) 軟件工程技術(shù)的發(fā)展7二、 軟件構(gòu)件技術(shù)1) 構(gòu)件的定義及相關(guān)情況112) 構(gòu)件技術(shù)歷史發(fā)展趨勢123) 構(gòu)件技術(shù)的優(yōu)勢134) 我國對其研究情況145. 結(jié)束語156. 參考文獻16 內(nèi)容摘要:軟件是一種特殊的產(chǎn)品,隨著其規(guī)模和復(fù)雜性的提高、使用范圍的擴大,需要從技術(shù)和管理兩方面對軟件的開發(fā)過程進行控制。本文主要從軟件工程這門學(xué)科和技術(shù)出現(xiàn)的背景出發(fā),回顧了軟件工程在近40年來理論、方法和實踐中的成果。管中窺豹得出軟件工程技術(shù)發(fā)展的必要性。闡述了軟件重用和軟件構(gòu)件技術(shù)、中間件、分布式計算、標準化、智能化以及軟件可靠性工程等當(dāng)前與軟件工程發(fā)展密切相關(guān)的幾個熱點技術(shù)問題, 并對軟件構(gòu)件技術(shù)發(fā)展趨勢進行了探討. Internet、網(wǎng)格技術(shù)和分布式人工智能技術(shù)的發(fā)展, 將對軟件工程和軟件產(chǎn)業(yè)的發(fā)展帶來深遠影響.標準化、智能化和產(chǎn)業(yè)化. 關(guān)鍵詞:軟件危機;構(gòu)件技術(shù);體系結(jié)構(gòu);軟件開發(fā);系統(tǒng)設(shè)計;軟件工程技術(shù) 引言:軟件工程自二十世紀六十年代末誕生以來, 經(jīng)歷30 余年的坎坷, 它已經(jīng)成為計算機科學(xué)領(lǐng)域一門綜合性和工程性的獨立學(xué)科. 現(xiàn)在以及未來若干年內(nèi), 軟件工程的研究熱點將主要集中在軟件重用和軟件構(gòu)件技術(shù)、中間件、分布式計算和網(wǎng)格計算、標準化、智能化以及軟件可靠性工程等方面. 了解和掌握這些熱點技術(shù)問題的研究現(xiàn)狀, 對我們進一步學(xué)習(xí)和研究軟件工程無疑具有一定的參考意義。 正文:一、 軟件工程發(fā)展趨勢(一)軟件工程的來源20世紀中期,計算機剛被從軍用領(lǐng)域轉(zhuǎn)向民用領(lǐng)域使用,軟件設(shè)計往往只是為了一個特定的應(yīng)用而在指定的計算機上設(shè)計和編制,當(dāng)時的計算機硬件非常昂貴,編程人員追求的是如何在有限的處理器能力和存儲器空間約束下,編寫出執(zhí)行速度快、體積小的程序。設(shè)計軟件往往等同于編制程序,基本上是個人設(shè)計、個人使用、個人操作、自給自足的私人化的軟件生產(chǎn)方式。 到了20世紀60年代,大容量、高速度計算機的出現(xiàn),使計算機的應(yīng)用范圍迅速擴大,軟件開發(fā)急劇增長,高級語言開始出現(xiàn);操作系統(tǒng)的發(fā)展引起了計算機應(yīng)用方式的變化;大量數(shù)據(jù)處理導(dǎo)致第一代數(shù)據(jù)庫管理系統(tǒng)的誕生。軟件系統(tǒng)的規(guī)模越來越大,復(fù)雜程度越來越高,軟件可靠性問題也越來越突出,對軟件系統(tǒng)的需求和軟件自身的復(fù)雜度急劇上升。傳統(tǒng)的開發(fā)方法無法適應(yīng)用戶在質(zhì)量、效率等方面對軟件的需求,迫切需要改變軟件生產(chǎn)方式,提高軟件生產(chǎn)率。軟件危機開始爆發(fā),這就是所謂的“軟件危機”。 為解決這個問題,1968年NATO會議上首次提出“軟件工程”(Software Engineering)的概念,提出把軟件開發(fā)從“藝術(shù)”和“個體行為”向“工程”和“群體協(xié)同工作”轉(zhuǎn)化。其基本思想是應(yīng)用計算機科學(xué)理論和技術(shù)以及工程管理原則和方法,按照預(yù)算和進度,實現(xiàn)滿足用戶要求的軟件產(chǎn)品的定義、開發(fā)、發(fā)布和維護的工程。從此也誕生了一門新的學(xué)科軟件工程。但是必須承認的是軟件危機不可能完全解決,但是經(jīng)過幾十年的不斷努力,軟件工程的理論已經(jīng)得到極大的豐富和完善,各種軟件設(shè)計方法層出不窮,軟件行業(yè)一片繁榮,從而促進了計算機科學(xué)的不斷向前發(fā)展。(二)軟件工程的定義軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。“工程”是科學(xué)和數(shù)學(xué)的某種應(yīng)用,通過這一應(yīng)用,使自然界的物質(zhì)和能源的特性能夠通過各種結(jié)構(gòu)、機器、產(chǎn)品、系統(tǒng)和過程,成為對人類有用的東西。因而,“軟件工程”就是科學(xué)和數(shù)學(xué)的某種應(yīng)用,通過這一應(yīng)用,使計算機設(shè)備的能力借助于計算機程序、過程和有關(guān)文檔成為對人類有用的東西。軟件工程的成果是為軟件設(shè)計和開發(fā)人員提供思想方法和工具,而軟件開發(fā)是一項需要良好組織,嚴密管理且各方面人員配合協(xié)作的復(fù)雜工作。軟件工程正是指導(dǎo)這項工程的一門科學(xué)。軟件工程在過去一段時間內(nèi)已經(jīng)取得了長足的進展,可以說在軟件的開發(fā)和應(yīng)用中起到了其應(yīng)有的作用。軟件工程涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等。這些應(yīng)用促進了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。(三)軟件工程的發(fā)展趨勢30多年來,隨著軟件工程的研究和實踐取得了長足的進步,獲得了一些具有里程碑意義的進展,盡管目前離徹底解決“軟件危機”還有相當(dāng)?shù)牟罹?對是否能徹底解決目前也存在爭議),但軟件工程的方法對軟件產(chǎn)業(yè)的發(fā)展還是起到了很大的推動作用。l 20世紀60年代末至70年代中期,在一系列高級語言的應(yīng)用的基礎(chǔ)上,出現(xiàn)了結(jié)構(gòu)化程序設(shè)計技術(shù),并開發(fā)出了一些支持軟件開發(fā)的工具。l 20世紀70年代中期至80年代,計算機輔助軟件工程(CASE)成為研究熱點,并開發(fā)了一些對軟件技術(shù)發(fā)展具有深遠影響的軟件工程開發(fā)的軟件開發(fā)環(huán)境。l 20世紀80年代中期至90年代,出現(xiàn)了面向?qū)ο笳Z言和方法,并成為主流的軟件開發(fā)技術(shù);開展軟件過程及軟件過程改善的研究;注重軟件復(fù)用和軟件構(gòu)件技術(shù)的研究與實踐。軟件工程的未來走向:20世紀末開始流行的Internet給人們提供了一種全球范圍的信息基礎(chǔ)設(shè)施,形成了一個資源豐富的計算平臺,未來如何在Internet平臺上進一步整合資源,形成巨型的、高效的、可信的虛擬環(huán)境,使所有資源能夠高效、可信地為所有用戶服務(wù),成為軟件技術(shù)的研究熱點。 Internet平臺具有一些傳統(tǒng)軟件平臺不具備的特征:分布性、節(jié)點的高度自治性、開放性、異構(gòu)性、不可預(yù)測性、連接環(huán)境的多樣性等。這對軟件工程的發(fā)展提出了新的問題。軟件工程需要新的理論、方法和技術(shù)和平臺來應(yīng)對這個問題。目前投入很大精力研究的中間件技術(shù)就是這方面的典型代表。 Internet及其上應(yīng)用的快速發(fā)展與普及,使計算機軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向開放、動態(tài)和多變。軟件系統(tǒng)為了適應(yīng)這樣一種發(fā)展趨勢,將會逐步呈現(xiàn)出柔性、多目標、連續(xù)反應(yīng)式的網(wǎng)構(gòu)軟件系統(tǒng)的形態(tài)。面對這種新型的軟件形態(tài),傳統(tǒng)的軟件理論、方法、技術(shù)和平臺面臨了一系列挑戰(zhàn)。從宏觀上看,這種挑戰(zhàn)為我們研究軟件理論、方法和技術(shù)提供了難得的機遇,使我們有可能建立一套適合于Internet開放、動態(tài)和多變環(huán)境的新型軟件理論、方法和技術(shù)體系。從微觀的角度來看,Internet的發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺,而網(wǎng)構(gòu)軟件的理論、方法和技術(shù)的突破必將導(dǎo)致在建立新型中間件平臺創(chuàng)新技術(shù)方面的突破。(四)軟件工程技術(shù)的發(fā)展從20世紀60年代以來,軟件工程技術(shù)歷經(jīng)三十年的發(fā)展,目前已進入成熟期。軟件過程改善的熱潮使軟件企業(yè)對軟件工程技術(shù)及case工具的認識有了質(zhì)的飛躍,正在被越來越廣泛地接收。過程改善和技術(shù)提升的結(jié)合是軟件產(chǎn)業(yè)發(fā)展的趨勢。陸續(xù)出現(xiàn)了結(jié)構(gòu)化程序設(shè)計技術(shù)、計算機輔助軟件工程(CASE)、面向?qū)ο笳Z言和方法、軟件過程及軟件過程改善研究等一系列成果,并應(yīng)用到實踐中。軟件復(fù)用和軟件構(gòu)件技術(shù)、再工程技術(shù)及領(lǐng)域工程技術(shù)正逐步成為主流軟件技術(shù),是軟件工程化、工業(yè)化生產(chǎn)技術(shù)的核心技術(shù)。當(dāng)前,軟件工程領(lǐng)域的主要研究熱點是軟件復(fù)用和軟件構(gòu)件技術(shù),它們被視為是解決“軟件危機”的一條現(xiàn)實可行的途徑,是軟件工業(yè)化生產(chǎn)的必由之路。分析傳統(tǒng)產(chǎn)業(yè)的發(fā)展,其基本模式均是符合標準的零部件(構(gòu)件)生產(chǎn)以及基于標準構(gòu)件的產(chǎn)品生產(chǎn)(組裝),其中,構(gòu)件是核心和基礎(chǔ),“復(fù)用”是必需的手段。實踐表明,這種模式是產(chǎn)業(yè)工程化、工業(yè)化的必由之路。標準零部件生產(chǎn)業(yè)的獨立存在和發(fā)展是產(chǎn)業(yè)形成規(guī)模經(jīng)濟的前提。機械、建筑等傳統(tǒng)行業(yè)以及年輕的計算機硬件產(chǎn)業(yè)的成功發(fā)展均是基于這種模式并充分證明了這種模式。軟件產(chǎn)業(yè)的發(fā)展也不可能例外,標準構(gòu)件的生產(chǎn)和構(gòu)件的復(fù)用是關(guān)鍵因素。軟件復(fù)用和軟件構(gòu)件技術(shù)的成熟和流行將導(dǎo)致軟件產(chǎn)業(yè)的合理分工,構(gòu)件生產(chǎn)業(yè)作為 獨立產(chǎn)業(yè)而存在。目前軟件工程中主要使用的方法和技術(shù)可以分成技術(shù)和管理兩類。u 技術(shù)的角度 主要包括:軟件開發(fā)范型、軟件設(shè)計方法。軟件開發(fā)范型關(guān)注軟件工程的方向,即如何才是正確的編寫滿足需求的軟件;軟件設(shè)計方法關(guān)注軟件工程的“途徑”,即研究怎樣完成從高層概念模型到低層概念模型的映射。 軟件工程理論在實踐中應(yīng)用時重點放在軟件復(fù)用上。參考目前成熟的工業(yè)產(chǎn)品的開發(fā)模式,軟件復(fù)用可以在軟件開發(fā)中避免重復(fù)勞動,它以已有的成果為基礎(chǔ),充分利用過去開發(fā)應(yīng)用系統(tǒng)中積累的知識和經(jīng)驗,將開發(fā)的重點集中于新應(yīng)用的特有構(gòu)成成分上。通過使用軟件復(fù)用技術(shù),開發(fā)應(yīng)用系統(tǒng)時可以充分利用已有的開發(fā)成果,消除軟件生命周期中的許多重復(fù)勞動,提高軟件開發(fā)的效率。同時,復(fù)用高質(zhì)量的已有成果,可以避免重新開發(fā)時引入的錯誤,從而提高軟件質(zhì)量。 實現(xiàn)軟件復(fù)用的關(guān)鍵技術(shù)包括軟件構(gòu)件技術(shù)(software component technology)、領(lǐng)域工程(domain engineering)、軟件體系結(jié)構(gòu)(software architecture)等。 軟件構(gòu)件是指應(yīng)用系統(tǒng)中可以明確辨識的構(gòu)成成分,可復(fù)用構(gòu)件是指具有相對獨立功能和可復(fù)用價值的構(gòu)件。目前,構(gòu)件的概念即包括源代碼,也包括需求、需求規(guī)約、系統(tǒng)和軟件的體系結(jié)構(gòu)、文檔、測試計劃、測試用例和數(shù)據(jù)以及其他對開發(fā)活動有用的信息,這些信息都可以稱為可復(fù)用軟件構(gòu)件。軟件構(gòu)件技術(shù)是支持軟件復(fù)用的核心技術(shù),其主要研究內(nèi)容包括:如何有目的的進行構(gòu)件生產(chǎn)和從已有系統(tǒng)中挖掘提取構(gòu)件;構(gòu)件的本質(zhì)特征及構(gòu)件間的關(guān)系是什么樣的;如何描述構(gòu)件;如何對構(gòu)件進行分類、組織及檢索等。研究實踐表明,由于某個特定領(lǐng)域需要的軟件具有相似的需求,因此軟件復(fù)用在特定領(lǐng)域內(nèi)更容易獲得成功,由此出現(xiàn)了領(lǐng)域工程。領(lǐng)域工程是為一組相似或相近系統(tǒng)的應(yīng)用工程建立基本能力和必備基礎(chǔ)的過程,它涵蓋了建立可復(fù)用軟件構(gòu)件的所有活動。包括美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(CMUSEI)在內(nèi)的許多研究機構(gòu)已經(jīng)提出了一些領(lǐng)域分析方法。 如果軟件復(fù)用僅停留在代碼階段,開發(fā)人員得到的好處是有限的。軟件體系結(jié)構(gòu)技術(shù)使軟件復(fù)用從代碼復(fù)用發(fā)展到設(shè)計復(fù)用和過程復(fù)用。在建筑工程領(lǐng)域人們用體系結(jié)構(gòu)表達建筑的整體結(jié)構(gòu),軟件工程研究中引人體系結(jié)構(gòu)這個術(shù)語,其核心內(nèi)容是軟件系統(tǒng)的結(jié)構(gòu),它包括如下一些實體:構(gòu)件、構(gòu)件之間的交互關(guān)系、限制、構(gòu)件和連接件構(gòu)成的拓撲結(jié)構(gòu)、設(shè)計原則與指導(dǎo)方針。 u 工程管理的角度 參考其他成熟工程領(lǐng)域中的做法,軟件工程也研究管理學(xué)理論在軟件工程中的應(yīng)用。軟件項目管理方法拋棄了以前個人的作坊式開發(fā)方式,根據(jù)管理科學(xué)的理論,結(jié)合軟件產(chǎn)品開發(fā)的實際,保證工程化系統(tǒng)開發(fā)方法的順利實施。為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,軟件管理方法對成本、人員、進度、質(zhì)量、風(fēng)險、文檔等進行分析管理和控制。進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,其開發(fā)風(fēng)險也越小。軟件項目管理已經(jīng)是公認的軟件開發(fā)企業(yè)的核心競爭力之一。 根據(jù)在前面提到的軟件與其他產(chǎn)品的區(qū)別,軟件項目管理具有一些與其他項目管理不同的特性軟件項目管理中遵循著一些原則,例如:軟件項目中需要平衡需求、資源、工期、質(zhì)量這四個要素之間的關(guān)系;大規(guī)模的項目要拆分成幾個小項目,從而減小項目的管理風(fēng)險,并且使目標具體明確;依靠一套規(guī)范的過程來實時控制項目進度,并確保項目經(jīng)理能夠及時發(fā)現(xiàn)問題、解決問題,保證項目具有很高的可見度;針對不同項目的特點,制訂不同的項目管理的方針政策;合理控制項目組的規(guī)??刂圃瓌t;有效的積累知識,做到人員的專業(yè)化培養(yǎng)。 目前在軟件項目管理方面有國際標準化組織專門為軟件行業(yè)定制的ISO9003標準,它給出了衡量軟件質(zhì)量的準則;美國卡內(nèi)基梅隆大學(xué)軟件工程研究所提出的CMM(Capability Maturity Model,能力成熟度模型)則提供了一整套較為完善的軟件研發(fā)項目管理的方法。 二、軟件構(gòu)件技術(shù)綜述:軟件工程的研究熱點是隨著軟件技術(shù)的發(fā)展而不斷變化的。即便在軟件工程的領(lǐng)域內(nèi),研究熱點也在不斷轉(zhuǎn)移。以往軟件工程一直不能像其他產(chǎn)品一樣,做到標準化,但是,隨著技術(shù)條件的不斷成熟,相應(yīng)標準的出臺,軟件人員已經(jīng)開始重視這方面的工作。實際上可以將許多軟件工作分成許多部件去構(gòu)造。軟構(gòu)件的開發(fā)與運用剛剛開始,在一些公共領(lǐng)域,例如軟件的用戶界面,通用軟構(gòu)件的使用已經(jīng)屢見不鮮。然而,對于各行各業(yè)的專業(yè)領(lǐng)域來說,領(lǐng)域構(gòu)件的開發(fā)和使用還是基本處于空白狀態(tài)。這一工作的進行,一方面意味著各行各業(yè)對本專業(yè)領(lǐng)域內(nèi)的知識形態(tài)加以歸納整理,然后以最新的軟件形式表達出來。如果全面鋪開,就是一件規(guī)模浩大的社會工程,需要各行各業(yè)的領(lǐng)域?qū)<液蛙浖<彝献鞑拍芡瓿?。如果軟件生產(chǎn)的“構(gòu)件-集成”格局的趨勢成為現(xiàn)實,各種應(yīng)用領(lǐng)域里的構(gòu)件的設(shè)計與生產(chǎn)將開辟出一個十分廣闊的新天地,產(chǎn)生出巨大的市場需求,而且軟構(gòu)件的使用可以滲透到符合軟構(gòu)件標準規(guī)范的所有系統(tǒng)中。(一)構(gòu)件的定義及相關(guān)情況構(gòu)件技術(shù)是指通過組裝一系列可復(fù)用的軟件構(gòu)件來構(gòu)造軟件系統(tǒng)的軟件技術(shù).通過運用構(gòu)件技術(shù),開發(fā)人員可以有效的進行軟件復(fù)用,減少重復(fù)開發(fā),縮短軟件的開發(fā)時間,降低軟件的開發(fā)成本?;跇?gòu)件復(fù)用的軟件開發(fā)涉及三個主要子過程:構(gòu)件開發(fā)、構(gòu)件管理、基于構(gòu)件復(fù)用的應(yīng)用組裝。下面將列出這三方面主要研究內(nèi)容: 構(gòu)件的開發(fā)構(gòu)件模型及構(gòu)件制作:構(gòu)件模型是對構(gòu)件本質(zhì)及其關(guān)系的抽象描述,當(dāng)前的成果包括指導(dǎo)性的3c模型,reboot模型,resolve模型及青鳥模型等。構(gòu)件制作解決如何實現(xiàn)構(gòu)件的問題,當(dāng)前已出現(xiàn)若干以考慮開放及互操作為出發(fā)點的構(gòu)件實現(xiàn)標準,如,cobra/com、ole/com、java bean等。 構(gòu)件獲取:通過再工程或領(lǐng)域工程是獲取構(gòu)件的主要手段。構(gòu)件測試:研究構(gòu)件的獨立測試及組裝測試。 構(gòu)件的管理構(gòu)件庫數(shù)據(jù)模型:主要工作有rig(reuse library interoperability group)提出的udm(uniform data model)、bidm(basic interoperability data model)。青鳥構(gòu)件庫系統(tǒng)也提出了與之相容的構(gòu)件庫數(shù)據(jù)模型。構(gòu)件分類檢索策略:主要有基于刻面、關(guān)鍵詞、枚舉、類型和關(guān)系等分類方法,這些方法各有優(yōu)缺點,通常構(gòu)件庫系統(tǒng)均采用這些分類策略的組合。構(gòu)件broker:如何在構(gòu)件庫管理中引入管理運行態(tài)構(gòu)件的broker,對外提供構(gòu)件服務(wù)是構(gòu)件互操作技術(shù)的發(fā)展所帶來的新課題。 基于構(gòu)件組裝的應(yīng)用開發(fā)軟件體系結(jié)構(gòu);源代碼級的組裝技術(shù);運行級的組裝技術(shù),支持即插即用;面向corba、ole、javabean的輔助開發(fā)工具;應(yīng)用系統(tǒng)演化構(gòu)件的靈活替換和升級。典型工作大量active、vex構(gòu)件開發(fā);美國軍方的構(gòu)件庫系統(tǒng);sei的cbse(componentbased software engineering);sei的產(chǎn)品線方法;青鳥軟件生產(chǎn)線系統(tǒng)支持基于構(gòu)件/構(gòu)架模式的應(yīng)用系統(tǒng)集成。(二)構(gòu)件技術(shù)歷史發(fā)展趨勢1968年NATO軟件工程會議,Mcllroy在提交會議的論文大量生產(chǎn)的軟件構(gòu)件中,提出了“軟件組裝生產(chǎn)線”的思想。從那以后,采用構(gòu)件技術(shù)實現(xiàn)軟件復(fù)用,采用“搭積木”的方式生產(chǎn)軟件,成為軟件開發(fā)人員長期的夢想。軟件復(fù)用是指重復(fù)使用“為了復(fù)用目的而設(shè)計的軟件”的過程。就軟件開發(fā)而言,軟件復(fù)用包括:早期的函數(shù)復(fù)用、面向?qū)ο笱哉Z中的類的復(fù)用,以及互聯(lián)網(wǎng)時代的完整軟件體系的構(gòu)件復(fù)用。 有效的軟件復(fù)用是可以提高軟件開發(fā)的效率和質(zhì)量。建立在構(gòu)件復(fù)用基礎(chǔ)上的軟件復(fù)用將會帶來極大的價值,Software Reuse指出很多公司通過復(fù)用取得的成就使們堅信,管理層可以期待獲得如下優(yōu)勢?;ヂ?lián)網(wǎng)應(yīng)用時代的到來,不僅僅增加了應(yīng)用需求和軟件的復(fù)雜性。構(gòu)件技術(shù)在互聯(lián)網(wǎng)時代突飛猛進,已經(jīng)為實現(xiàn)軟件復(fù)用的理想,解決軟件危機帶來了曙光! 面向構(gòu)件技術(shù)對一組類的組合進行封裝,并代表完成一個或多個功能的特定服務(wù),也為用戶提供了多個接口。整個構(gòu)件隱藏了具體的實現(xiàn),只用接口提供服務(wù)。這樣,在不同層次上,構(gòu)件均可以將底層的多個邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個系統(tǒng),使模塊的重用從代碼級、對象級、架構(gòu)級到系統(tǒng)級都可能實現(xiàn),從而使軟件像硬件一樣,能任人裝配定制而成的夢想得以實現(xiàn)。 目前主流的軟件構(gòu)件技術(shù)標準有:微軟提出的COM/COM+、SUN公司提出的Java Bean/EJB、OMG提出的Corba。它們?yōu)閼?yīng)用軟件的開發(fā)提供了可移植性、異構(gòu)性的實現(xiàn)環(huán)境和健壯平臺,結(jié)束了面向?qū)ο笾械拈_發(fā)語言混亂的局面,解決軟件復(fù)用在通信、互操作等環(huán)境異構(gòu)的瓶頸問題。 (三)構(gòu)件技術(shù)的優(yōu)勢1)投放市場時間:減少為原來的1/2到1/5; 2)缺陷密度:降低為原來的1/5到1/10; 3)維護成本:降低為原來的1/5到1/10; 4)整體軟件開發(fā)成本:降低大約15%,長期項目可降低高達75%。 因此構(gòu)件技術(shù)一直被視為解決軟件危機現(xiàn)實可行的途徑。在過去幾十年盡管軟件開發(fā)的主流思想幾經(jīng)沿革,軟件業(yè)一直沒有放棄構(gòu)件技術(shù)的嘗試。 60年代末到80年代初,結(jié)構(gòu)化的軟件開發(fā)思想占主導(dǎo)地位,當(dāng)時的復(fù)用是函數(shù)復(fù)用和模塊復(fù)用。函數(shù)通過參數(shù)來適應(yīng)不同應(yīng)用需求的變化,package模塊也是通過接口規(guī)范說明進行連接和組裝實現(xiàn)復(fù)用。但是,由于結(jié)構(gòu)化的存在極大隱患,函數(shù)層面的復(fù)用能力有限,其結(jié)果是系統(tǒng)結(jié)構(gòu)混亂、效率低,軟件成份復(fù)用性差。函數(shù)復(fù)用和模塊復(fù)用沒有解決軟件工程的危機。 80年代起,面向?qū)ο蟮能浖_發(fā)思想迅速發(fā)展起來,通過類的封裝、繼承和應(yīng)用,面向?qū)ο蟮能浖_發(fā)成功的實現(xiàn)代碼級的復(fù)用。類和封裝性,實現(xiàn)數(shù)據(jù)抽象和信息隱蔽,繼承性,提高了代碼復(fù)用性。面向?qū)ο蠹夹g(shù)被公認為當(dāng)前的主流的技術(shù)。但是,面向?qū)ο蟮膹?fù)用脫離不了代碼級復(fù)用的本質(zhì),由于復(fù)用的顆粒較低,軟件開發(fā)中的復(fù)用的潛力遠遠沒有發(fā)揮出來。類復(fù)用也沒有解決軟件工程的危機。 (四)我國對其研究情況 北京大學(xué)軟件工程研究所 北京大學(xué)軟件工程研究所是一個專注于軟件工程及其相關(guān)領(lǐng)域的研究和實踐的學(xué)術(shù)機構(gòu),其前身是建立于1983年的軟件工程教研室,1999年正式掛牌成為北京大學(xué)的一個專業(yè)研究所。 近年來,研究所在所長楊芙清院士的領(lǐng)導(dǎo)下,對軟件復(fù)用與軟件構(gòu)件技術(shù)進行了深入的研究。成果代表為青鳥工程是,歷經(jīng)“七五”、“八五”“九五”。青鳥工程在軟件復(fù)用和構(gòu)件技術(shù)領(lǐng)域成績斐然。 中國科學(xué)院軟件研究所 中科院軟件所軟件工程技術(shù)研究中心,在首席研究員馮玉琳博士帶領(lǐng)下,對構(gòu)件技術(shù)深入研究,碩果累累。其中作為知識創(chuàng)新工程的成果的信息化基礎(chǔ)軟件核心平臺是其代表。 上海普元 普元是國內(nèi)最早推進面向構(gòu)件技術(shù)的廠商之一,也是目前國內(nèi)唯一一家提供真正意義上的面向構(gòu)件的互聯(lián)網(wǎng)應(yīng)用基礎(chǔ)平臺的專業(yè)化廠商。普元把嶄新的互聯(lián)網(wǎng)相關(guān)技術(shù)與先進的構(gòu)件復(fù)用技術(shù)以及可視化開發(fā)技術(shù)完美地結(jié)合起來,創(chuàng)造了一套具有國際領(lǐng)先水平的面向構(gòu)件的互聯(lián)網(wǎng)的應(yīng)用基礎(chǔ)平臺-EOS。 互聯(lián)網(wǎng)實驗室 互聯(lián)網(wǎng)實驗室是我國著名的IT研究機構(gòu),長期從事構(gòu)件技術(shù)及軟件產(chǎn)業(yè)的研究,并2004年1月16日發(fā)布了面向構(gòu)件的互聯(lián)網(wǎng)應(yīng)用基礎(chǔ)平臺研究報告,是目前國內(nèi)較為詳盡的關(guān)于構(gòu)件技術(shù)研究的專業(yè)報告。結(jié)束語:綜上所述, 諸如構(gòu)件化、中間件、標準化、分布式計算、智能化、可靠性工程等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動駕駛法規(guī)標準化研究-洞察闡釋
- 2025智能硬件銷售合同協(xié)議范本
- 詳盡財產(chǎn)分配與子女教育撫養(yǎng)責(zé)任離婚協(xié)議
- 2025年某市區(qū)房屋租賃合同范本
- 2025個性化家具定制合同
- 2025合同范本合同審批與簽署流程詳解
- 護理實踐中的裸體護理方法
- 2025年無線通信設(shè)備的租賃合同
- 2025四川省水果種植產(chǎn)銷合同
- 武理工《水處理生物學(xué)》教學(xué)大綱
- 《沁園春 長沙》課件22張 統(tǒng)編版高中語文必修上冊
- 幼兒園突發(fā)事件應(yīng)急處置流程圖
- 日立電梯常用零配件價格清單
- 《新能源材料與器件》教學(xué)課件-04電化學(xué)能源材料與器件
- 中考英語寫作指導(dǎo)優(yōu)秀課件(共22張)
- DBJ51∕T 153-2020 四川省附著式腳手架安全技術(shù)標準
- 安全生產(chǎn)三字經(jīng)
- 二次供水工程技術(shù)規(guī)程(CJJ140—2010 )
- 整車數(shù)據(jù)展示,汽車設(shè)計資料
- 加芯攪拌樁技術(shù)規(guī)程 YB-2007
- 中華口腔醫(yī)學(xué)會修復(fù)專委會專科會員入會申請表
評論
0/150
提交評論