發布時間:2020-08-01所屬分類:計算機職稱論文瀏覽:1次
摘 要: 摘要:組件技術是當前軟件開發中較為常用的一門技術。基于組件的軟件開發是一種新興的分布計算技術,可以有效提升軟件利用率。本文著重對基于組件的軟件開發方法作具體的分析闡述,期望可以為今后軟件的開發思路與方向提供建設性意見。 關鍵詞:組件技術;軟
摘要:組件技術是當前軟件開發中較為常用的一門技術。基于組件的軟件開發是一種新興的分布計算技術,可以有效提升軟件利用率。本文著重對基于組件的軟件開發方法作具體的分析闡述,期望可以為今后軟件的開發思路與方向提供建設性意見。
關鍵詞:組件技術;軟件;開發
常見的軟件開發方式主要有結構化方法、原型化方法、可視化開發方法及面向數據結構的軟件開發方法等,這些軟件開發方式在緩解軟件危機中發揮著重要的作用,很大程度上促進了軟件的發展。但是新的發展背景下,日益完善的計算機網絡環境對軟件提出了更高的要求,要求軟件在各種環境下均可以進行數據傳輸與共享。因此,對基于組件的軟件開發方法進行深入的分析研究是十分有必要的。
1 基于組件的軟件體系結構
軟件體系結構是一個軟件系統設計成功與否的關鍵,可以充分代表軟件系統公共的高層次抽象。傳統的軟件體系結構設計和構建時,通常會基于主機的集中式框架,而后借助網絡客戶端對服務器的框架進行訪問。長期的應用過程中發現,隨著網絡時代軟件技術的發展,這種傳統的軟件體系結構已經無法滿足商業、行政等行業的需求。因而需要來開發的軟件方式。
相關期刊推薦:《計算機應用研究》主辦單位:中國航天科工防御技術研究院中國宇航學會中國系統工程學會,周期: 雙月。報道國內外計算機應用領域的研究與探索以及計算機技術發展動態。內容涉及:系統軟件和體系結構、計算機局域網、廣域網、因特網、計算機通訊、人工智能與專家系統、虛擬現實技術、多媒體技術等方面的內容。
近年來軟件應用系統的遠程訪問開始借助Intranet與Intranet的客戶端進行,這讓遠程訪問變得更加的便捷和方便,基于組件的軟件開發在這種系統體系結構中發揮著重要的作用。具體來說,這是一種分布式、模塊化的結構,可以讓應用系統分成多個獨立部分,因而也可以采用增量方式進行開發。基于組件的軟件開發方法主要有以下幾點優勢:①靈活性強,軟件系統升級與維護更加的靈活便捷;②組件的裝配工作類似搭積木,開發工作較為簡單;③組件來源較為廣泛,即可以使用內部開發軟件,也可以從市場購買;④所擁有的核心功能可以實現分析與設計的重用。
2 基于組件的軟件開發方法要點分析
組件技術極大的改變了軟件的重用,可以將抽象的軟件開發提到一個更高的層次,能夠實現軟件的分析、設計等重用功能。值得明確的一點是,基于組件的軟件開發是對一組類的組合進行封裝,可以設置相應的特定服務,同時可以為用戶軟件使用提供多個接口[1]。鑒于組件只用接口提供服務,可以將底層多個邏輯組合成高層次的新組件,且可以直接封裝到一個系統中,因而無論是軟件模塊功能實現,亦或是結構裝配,均得到了明顯的提升。需要特別指出的一點是,組件技術基礎上的軟件構造是用白盒子與黑盒子結合而成的,即灰盒子方法,組件有很強的性能接口,其內部邏輯功能與組件模型均被隱藏了起來,而且為了保證軟件使用安全,從來不會直接給組件接口分配地址,只有組件被完全識別后才會分配地址。基于組件的軟件開發已經由應用系統開發轉變到了應用系統集成上,建立一個應用系統可能需要多個已有的組件模塊,這些組件模塊因為開發時間和開發人員的不同,其具體的用途也有很大的不同。這種情況下,應用系統開發就會發生變化,成為了組件接口、組件上下文及框架環境等一系列的探索過程。
總的來說,基于組件的軟件開發具體需要做好以下幾點工作:①對組件進行合理分類:要想重用一個可重用組件,首先需要在建立該領域的可重用組件庫中找到它,不過因為重用組件庫通常都比較龐大,因而導致組件分類成為一項復雜且龐大的工作。另外,因為使用者與開發者對可重用組件理解不同,經常會出現找不到的情況。鑒于此,筆者認為可以利用組件的四種相互關系,對潛在的可重用組件進行查找,即:組成、繼承、調用及框架,檢索過程中可以借助關鍵詞與功能描述進行[2];②可重用組件的挑選:可重用組件的挑選也是組件重用的關鍵環節,軟件開發人員要始終明確一點,所挑選出的可重用組件要完全適應新系統需求,以此最大限度提升軟件開發效率。此過程主要需要做好以下幾點工作:a)明確系統所需的可重用組件;b)選擇潛在的可重用組件;c)對所挑選出的可重用組件功能進行分析,并與系統需求進行對比;d)借助多樣化手段對所挑選的可重用組件進行調整優化,最大限度滿足系統開發需求;③開發過程中設計新的可重用組件:可重用組件重用不僅包括系統已經存在的可重用組件,也包括新的可重用組件。在進行軟件重組設計時,需要有發展意識,需要為以后的開發工作留有發揮空間。因此,要保證現有的可重用組件可以被很好的理解,并形成系統完整的書寫格式與說明文檔,供他人查詢了解。雖然這項工作會產生很大的工作量,花費很多的開銷,但是從長遠角度來看,這項工作的重要性與必要性均十分突出,在減少后續軟件開發精力和周期方面具有重要的意義,因而值得重視。除此之外,在進行可重用組件添加時,要對其進行一系列的處理,做好歸類工作,存儲到可重用組件庫中,進而發揮自身作用。
3 結論
任何形式的組件技術開發系統,在開發過程中均會遇到不同程度的問題與風險,組件的提取、開發與測試均要花費大量的時間與精力。本文著重對基于組件的軟件開發方法要點作了具體的分析,指出基于組件的軟件開發過程中,要重點把握組件分類、組件挑選、新組件設計等方面的內容,以此促進軟件開發順利進行。——論文作者:楊景超 陳晨
SCISSCIAHCI