軟件構件技術_第1頁
軟件構件技術_第2頁
軟件構件技術_第3頁
軟件構件技術_第4頁
軟件構件技術_第5頁
已閱讀5頁,還剩1頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件構件技術軟件工程 張顯良 20081120152隨著計算機和互聯網的廣泛普及和應用,計算機軟件已成為信息時代社會的最重要的基礎設施。廣大用戶對軟件的數量與質量的要求也是與日俱增。那么顯然用傳統的軟件開發方式,顯然已經無法滿足消費者的需求,在這樣的環境下,軟件構件技術是必然的選擇,它不僅能縮短開發周期也節省了開發的成本,提高了軟件的開發效率。那么什么是構件技術?1、 構件技術的背景及提出的目的1968年NATO軟件工程會議,Mcllroy在提交會議的論文大量生產的軟件構件中,提出了“軟件組裝生產線”的思想。從那以后,采用構件技術實現軟件復用,采用“搭積木”的方式生產軟件,成為軟件開發人員長期

2、的夢想。軟件復用是指重復使用“為了復用目的而設計的軟件”的過程。就軟件開發而言,軟件復用包括:早期的函數復用、面向對象言語中的類的復用,以及互聯網時代的完整軟件體系的構件復用。 1999年2月美國總統 IT 顧問委員會也在一份報告中列舉了大量的事實論證 IT 技術對社會和國家以及人民生活的重要作用。建議美國政府加大對IT 技術發展研究的投入。在建議重點支持的四大項目中,把軟件列在首位。因為報告認為軟件是信息時代社會的最重要的基礎設施。然而現實上這個基礎卻相當脆弱和不可靠。軟件越來越普及而且越來越復雜,但缺乏開發安全可靠的軟件的適用技術。軟件的生產能力遠遠滿足不了飛速發展的實際需求。為此,報告建

3、議重點支持四個方面的軟件技術的發展和研究,第一個就是支持軟件開發方法和構件技術的基礎研究。什么是軟件構件技術,為什么把它提得這么高,它究竟對軟件的開發和應用有些什么作用,構件技術的突破對軟件產業的發展會帶來什么影響呢?有效的軟件復用是可以提高軟件開發的效率和質量。建立在構件復用基礎上的軟件復用將會帶來極大的價值,Software Reuse指出很多公司通過復用取得的成就使們堅信,管理層可以期待獲得如下優勢。1)投放市場時間:減少為原來的1/2到1/5;2)缺陷密度:降低為原來的1/5到1/10;3)維護成本:降低為原來的1/5到1/10;4)整體軟件開發成本:降低大約15%,長期項目可降低高達

4、75%。基于這樣的背景,軟件構件技術在短短的數年間,迅速發展,到現在已經初具雛形,下面讓我們來看看它的現狀。2、 軟件構件技術的現狀美國軍方與政府資助的項目中,已建立了若干構件庫系統,如CARDS、ASSET、DSRS等。由DARPA發起,由美國軍方、SEI和MITRE支持的 STARS項目在此基礎上考慮了開放體系結構的構件庫之間共享資源和無縫互操作的問題,并于1992年提交了ALOAF(Asset Library Open Architecture Framework,開放體系結構的構件庫框架)Version1.2版本。這一報告體現了STARS對可復用構件庫系統的認識,給出了一個構件庫框架的

5、參考模型,并就此實現了ALOAF規約作為該參考模型的實例,由此證明以公共元模型為基礎,在構件庫之間交換信息和創建易于移植的復用工具是可能的和必要的。另外,中國在構件技術方面是處于領先水平的,我國已經建立有投入使用的構件庫,并有大批項目在建設當中。如:(1)北京大學軟件工程研究所 北京大學軟件工程研究所是一個專注于軟件工程及其相關領域的研究和實踐的學術機構,其前身是建立于1983年的軟件工程教研室,1999年正式掛牌成為北京大學的一個專業研究所。 近年來,研究所在所長楊芙清院士的領導下,對軟件復用與軟件構件技術進行了深入的研究。成果代號為青鳥工程,歷經“七五”、“八五”“九五”。青鳥工程在軟件復

6、用和構件技術領域成績斐然。 (2)中國科學院軟件研究所 中科院軟件所軟件工程技術研究中心,在首席研究員馮玉琳博士帶領下,對構件技術深入研究,碩果累累。其中作為知識創新工程的成果的信息化基礎軟件核心平臺是其代表。 (3)上海普元 普元是國內最早推進面向構件技術的廠商之一,也是目前國內唯一一家提供真正意義上的面向構件的互聯網應用基礎平臺的專業化廠商。普元把嶄新的互聯網相關技術與先進的構件復用技術以及可視化開發技術完美地結合起來,創造了一套具有國際領先水平的面向構件的互聯網的應用基礎平臺-EOS。 (4)互聯網實驗室 互聯網實驗室是我國著名的IT研究機構,長期從事構件技術及軟件產業的研究,并2004

7、年1月16日發布了面向構件的互聯網應用基礎平臺研究報告,是目前國內較為詳盡的關于構件技術研究的專業報告。3、 技術支持互聯網應用時代的到來,不僅僅增加了應用需求和軟件的復雜性。構件技術在互聯網時代突飛猛進,已經為實現軟件復用的理想,解決軟件危機帶來了曙光! 面向構件技術對一組類的組合進行封裝,并代表完成一個或多個功能的特定服務,也為用戶提供了多個接口。整個構件隱藏了具體的實現,只用接口提供服務。這樣,在不同層次上,構件均可以將底層的多個邏輯組合成高層次上的粒度更大的新構件,甚至直接封裝到一個系統,使模塊的重用從代碼級、對象級、架構級到系統級都可能實現,從而使軟件像硬件一樣,能任人裝配定制而成的

8、夢想得以實現。 構件技術標準走向成熟 目前主流的軟件構件技術標準有:微軟提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba。它們為應用軟件的開發提供了可移植性、異構性的實現環境和健壯平臺,結束了面向對象中的開發語言混亂的局面,解決軟件復用在通信、互操作等環境異構的瓶頸問題。4、 未來前景從我國整個軟件產業來看,無論是大的軟件企業還是小的軟件企業,目前很多都在做ERP。如果采用構件技術,小企業可以只做某些模塊的構件,而大企業負責組裝構件。這樣,小企業就可以把構件賣給大企業,不僅大企業的成本降低了,小企業也能從中賺取利潤?,F在,國際上大的軟件企業就是通過這種方式把一些軟件工程的一部分外包給小企業,從而提高生產效率,提升規模化生產能力。在這種新的軟件開發方式下,軟件公司將以開發構件為主要業務,提供規格化的軟部件。系統集成商則匯總部件,組合成能完成不同功能的軟構件,將自己的核心技術構件化。正是這兩者之間分工的涇渭分明,將軟件行業工業化逐漸推向成功。可以想像,未來的軟件產業將劃分為三種業態:第一個是構件業,類似傳統產業的零部件,這些構件是可以買賣的。國家工程研究中心的構件庫現在已經具備了這樣的職能。第二個是集成組裝業,相當于汽車工廠,根據市場的需要先

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論