本站小編為你精心準備了基于構件的軟件開發研究參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
基于構件的軟件開發,顧名思義,開發過程離不開構件,且是以構件為核心。基于構件的軟件開發進行構件收集工作時,可從需求分析階段開始,加大了開發的效率,使開發進程變得更加高效迅速。
基于構件的軟件開發包括兩個方面,一方面是對構件的研究開發,對目標用戶的需求加以分析,然后進行構件的設計與實現,最后是成品構件;還有一方面就是對應用程序的研究開發,即根據功能的要求,然后基于構件的設計,對構件加以裝配,在根據應用程序,最后才是對目標用戶的需求加以分析。基于構件的軟件開發中包括對軟件系統的集成,對軟件系統的集成是指在構件開發、選擇和組裝完成后,把相應的構件加以組裝,對構件加以連接和約束,可以通過編寫一些簡單的代碼加以實現。對系統的測試則是指測試系統的功能和穩定性,通過測試不僅可以查看系統是否能夠符合所需要的要求,還可以查看有無漏洞,從而可以發現漏洞并加以修補;系統維護可以分為糾正性、完善性和適應性維護,通過對系統的維護可以提高軟件的運行水平,讓系統更加靈活,從而可以應對復雜的變化活動,從而可以更加高效科學的工作。基于構件的軟件開發技術具有明顯的特點,其構件是由專業的開發商提供的,所以質量有保證,另外,還可以將風險部分分散給供應商,進行風險分擔,構件的維護工作是由制造商加以負責。但是,實物都是相對的,有利必有弊,其缺點是依賴于成熟的構建市場,必須要遵循一定的開發規范。
2基于構件的軟件開發與傳統軟件開發的比較
基于構件的軟件開發與傳統的軟件開發有很大的區別,基于構件的軟件開發,其開發方法是面向重用的,是先對目標用戶的需求加以分析,然后再設計與實現,也是面向接口,面向連接的。而傳統對軟件的開發方法則是從軟件片開始的,這種軟件片粒度很小,這種技術屬于面向對象的技術。基于構件的軟件開發具有特別顯著的優點,就是可以大大減少軟件開發所花費的時間以及軟件開發所需要的成本。另外,基于構件的軟件開發的生命周期不同于傳統的軟件開發,它的生命周期按照不同的階段可以劃分為對需求的分析,選擇、構建并對軟件的架構加以分析和評估,其中,構架又分為應用層和構件層;然后是對構件加以開發,之后是選擇和組裝構件,還有軟件系統的集成、測試、維護,其中對系統的集成是對構件加以組裝、連接和約束,對系統的測試是指測試系統的功能和穩定性,系統的維護又分為糾正性維護、完善性維護和適應性維護三種。基于構件的軟件開發技術與傳統的軟件開發技術在體系結構上也有很大的區別,軟件體系結構是系統設計成敗的關鍵。傳統的應用系統體系結構,很難適應目前企業的商業環境,其從集中式框架開始,直到通過網絡訪問服務器的框架,都難以適應企業的商業環境。在開發過程上也有很大的區別,兩者在重用元素和開發方法上都有很大的區別,軟件被重視重用是從構件出現之后開始才得到了根本改變。
在軟件方法學方面上的區別在于,傳統的軟件方法學是從面向機器、面向數據、面向過程、面向功能、面向數據流、面向對象等,這一系列不斷提出、不斷創新的觀點來反映問題的本質,而基于構件的軟件開發技術的軟件方法學要比傳統軟件開發技術豐富得多,基于構件的軟件開發技術是即插即用,基于體系結構,以接口為中心,將構件按照一定的依據加以組合,另外,基于構件的開發技術是通過把自頂向下和自底向上這兩種方法結合起來,從而進行軟件開發。
3結束語
隨著軟件系統逐漸復雜化和大型化,基于構件的軟件開發的優勢會越來越明顯。本文主要介紹了基于構件的軟件開發研究的產生背景,影響因素,如構件集成技術的影響、已有軟件制品因素的影響等。基于構件的軟件開發雖然已經較為普遍,但是我國目前仍然沒有開發商用構件的公司,乃至全世界目前也沒有,另外,基于構件的軟件開發目前仍存在一些問題亟待解決,所以,基于構件的軟件開發仍然需要不斷的發展。
作者:李瑞峰 單位:中北大學