本站小編為你精心準備了構件的軟件開發技術與方法參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
摘要:在信息多元化的時代,計算機逐漸進入我們的生活,使我們的生活發生了翻天覆地的變化。計算機的主要核心就是軟件技術,但是軟件的開發部門經常會面對開發系統工期短,任務繁重,及缺乏技術性人員等難題,為了解決這些難題,軟件開發市場漸漸摒棄了傳統手工開發設計軟件的方式,使用現在關注度破高的構件軟件開發技術,這是一種新的軟件開發手段,通過構件技術大大縮減了軟件研發的成本和時間,其已成為當前軟件領域的主流技術和研究熱點。
關鍵詞:構件;軟件開發;技術
構件的軟件開發流行于20世紀90年代,一個軟件構件是可執行軟件的一個可分離的單元。構件可以提高軟件開發中構件復用成度,縮短軟件的開發周期,提高系統的穩定性,軟件構件是軟件復用的基本單元,為了實現軟件的復用,必須不斷地積累軟件部件,并將其組成軟件庫。了解構件的軟件開發技術和方法可以從構件的概念及應用優勢、構件的主要內容和構件的軟件開發過程來了解。
1構件的概念及構件的應用優勢
構件是軟件的構成元素,它幾乎是獨立并可被替換的一部分。其可以明確辯識,可以通過構件接口訪問它所提供的服務。而且構件和語境有明顯依靠關系,是可以組裝的軟件實體。從廣義上講構件可以是數據,也可以是被封裝的對象類、軟件構架、文檔、測試用例等。軟件構件是由第三方提供的可組裝軟件實體,軟件構件都承載著一些有用的功能,并且遵循某種構件模型??蓮陀脴嫾t是指具有可復用價值的構件。當前我國軟件企業方面面對著日益增加的競爭壓力,在國際市場上稍不注意就有可能會被淘汰,角逐愈激烈愈能促進軟件這個行業的發展。傳統軟件開發方式僅僅是通過軟件開發人員手工設計的模式,如果稍有變動就必須重新開發系統。這樣很難跟得上現在軟件行業的發展。然而現在的構件軟件技術在碰到業務流程發生變化或系統升級等情況時,不需要全盤推翻重新開發,只需要增加新的構件或改動原來的構件即可完成。這樣不僅節省時間和成本,還大大提升了軟件開發的效率。相比于傳統的軟件開發技術,構件的軟件開發的軟件產品更能吻合客戶的需求,上市時間和軟件質量也是遙遙領先于傳統的軟件開發。
2構件的主要內容
構件的主要內容可以從構件的基本特點,構件的要素和常用構件的基本模式進行大致的了解。
2.1構件的基本特點
(1)自描述:構件必須能夠識別其屬性、存取方法和事件,通過這些信息可以使開發環境將第三方軟件構件緊密地結合起來。(2)可移植性:構件應該能在不同硬件平臺運行和軟件環境中工作。(3)通用性:構件不是為某一個企業或客戶專門定制的,而是在某一領域中通用的。(4)連結機制:構件必須能產生事件或具有讓程序員從語意上實現相互連接的其它機制。(5)是預先創建的:在軟件開發周期中,源代碼復用代價比較高,所以最好是預先創建的。構件是第三方通過現成買來的,根據接口參數和約束條件進行調用的。
2.2構件要素
一般完工的構件應具備以下要素:(1)規格說明:建立在接口概念之上,作為服務提供方與客戶之間的契約。(2)一個或多個實現:應符合規格說明,各自實現。(3)受約束的構件標準:即符合某種構件模型。(4)包裝方法:按不同的方式分組,提供一套可以替換的服務。(5)部署方法:即可以部署多個實例。
2.3常用構件的分類模式
由于軟件構件蘊含著及其大量的信息,且構件數量也是十分龐大,對于其分類就顯得尤為重要了。常用的構件分類模式有枚舉分類、屬性―值分類和刻面分類。枚舉分類:將構件按某些性質分成若干大類,再將大類分成若干較小的類,經過多次分解,形成構件分類的層次結構。這樣的分層結構易于理解或檢索,但在建立層次結構之前需進行領域分析。屬性―值分類:為每一個構件定義一組屬性,開發人員可以通過指定一組特定屬性對構件庫檢索,這樣具有較好的靈活性,使用的屬性數量沒有限制;屬性沒有優先級。刻面分類:根據一組刻面對構件進行分類。每個刻面從不同的側面對構件庫中的構件進行分類,并根據重要性設置刻面的優先級。用戶通過指定一組刻面的術語值尋找匹配的構件。這種方法同樣具有較好的靈活性,易于加入新的刻面值,易于擴展和修改。
3構件的軟件開發過程傳統的軟件開發過程
在重用元素及開發方法上和構件的軟件開發都有很大的不同。自構件的出現以來軟件的重用元素得到了根本的改變。且相比于傳統的軟件開發過程,構件的軟件開發過程亦有很大不同。構件的軟件開發過程可分為以下幾步:
3.1按照需求選擇構件按照需求從構件庫查找所需的標準構件,并對構件的功能、可靠性和市場價值進行分析,篩選出一些較好的構件。
3.2構件的修改和擴展部分構件不能直接應用于軟件的開發,需按照所需要求進行修改或擴展。
3.3構件的測試修改或擴展的構件需在構造應用工具上進行測試,保證構件的功能及能夠正常應用,以免造成軟件開發過程中返工的現象。
3.4構件的裝配和集成將構件裝配成模板。
3.5應用系統的部署先完成應用邏輯和數據定義編程的工作,然后對應用服務器及客戶的標準完成文件的配置和部署。
3.6系統的演化通過系統中某些構件的升級或替換使系統中的功能不斷地進行改進完善即系統的演化。
4結語
相比于傳統的軟件開發技術所開發出的軟件,CBSD技術軟件的復用,可以有效的地提高軟件開發的效率和質量,降低開發和維護的成本??萍荚诓粩嗟剡M步,相信在不久的將來,構件的軟件開發技術會更加完善,改去現存的缺點,大大提高軟件開發的工作效率。在科技發展迅猛的現在,唯有順應潮流,不斷地學習并掌握新的技術,才不會被這個時代所淘汰。同時相對于企業來說,不斷引進發達的技術,培養工作人員的技能,才能大大提高產品的質量和工作效率,在軟件開發市場獲取一席之地。
參考文獻
[1]李勁濤.基于構件的軟件工程技術探究[J].信息通信,2016(10):170-171.
[2]徐曉軍.探究基于軟件總線技術的軟件工程方法[J].信息化建設,2015(09):288-289.
[3]徐雪峰,馮書興,沈世祿,曹裕華.基于構件的軟件開發方法和技術研究[J].裝備指揮技術學院學報,2012(05):94-98.
[4]賀新聞.基于可復用軟構件的軟件開發技術研究[D].導師:王清心;馮明琴.昆明理工大學,2011.
作者:車雪 單位:大慶油田信息技術公司物聯網分公司