摘 要 隨著計算機技術在社會應用當中的普及,人們對于各類軟件的依賴度有了明顯的提升。從現階段的具體情況分析來看,隨著辦公需要的增加,人們對于軟件的需求量在不斷的提升,這使得軟件開發的工程量和困難度都有了明顯的提升。從目前的構件化軟件開發來看,系統測試是一項重要的內容,所以本文就構件化軟件開發以及系統測試技術進行全面的分析。
【關鍵詞】構件化 軟件開發 系統測試技術
隨著辦公精準度和質量化的提升,人們對于軟件的要求越來越高,所以在軟件開發的時候,需要考慮更多的因素,而這些因素的考慮增加了軟件開發的復雜性和難度,所以軟件開發的成本有了大幅度的上升。為了解決軟件開發的難度問題和成本上升問題,軟件開發商積極的采用構件化軟件開發技術,而所謂的構件化軟件開發,指的是將完整的軟件進行拆分,然后分別設計和開發構件,最終將構件統一成軟件的技術。
1 構件化軟件開發的基本步驟
1.1 問題域分析和建模
在構件化軟件開發中,問題域的分析和建模是第一步。軟件開發的目的是服務與社會應用,所以軟件要解決哪些問題必須要有清晰的判斷。在實際預測軟件的基本功能后,對問題情形進行具體的分析,然后針對問題進行建模,這樣,各個軟件構件的問題域以及模型建立會更加的準確。因為對問題域和模型的準確性做出了較高的判斷,所以UML模型的在進行說明表示的時候會體現出更好的適合性。
1.2 求解域模型設計
求解域模型的設計是構件化軟件開發的第二步。在分析并建立好問題域之后,需要對問題域的問題進行解決,這就需要求解域來完成。針對問題域的問題進行合理的分析和建模,這樣就可以得到求解域的模型,而所謂的求解域模型,實際上就是指系統需要的構件以及系統的體系結構。在求解域模型的設計中,針對能夠復用的構件進行接口的合理分析,這樣可以確認構件的擴展性,同時也可以判斷增加新構件的必要性。簡言之,對求解域的模型進行科學合理的設計,可以在完整求解域的基本目標基礎上盡可能的保證構件的可復用性。
1.3 構件的開發和組裝
在構件化軟件的開發過程中,第三個重要階段是構件的開發和組裝。在分析問題域和求解域的基礎上,對構件庫當中的構件進行選用,然后對其的接口進行擴展,這樣,其和目前的工程便會具有適應性。利用新開發的軟件構件將其存儲到構件庫當中,這樣,軟件的日后使用會更加的方便。除此之外,為了保證構件的實用性,還需要將其運用到目前的工程當中,待完成組裝后,利用完整的系統進行合格測試,待測試結果合格,軟件就可以發布運行。
2 構件化軟件系統測試技術分析
2.1 基于構件使用規范說明的測試
基于構件使用說明規范的測試是構件化軟件系統測試的重要測試方法。所謂的基于構件使用說明規范的測試,主要分為兩部分內容:
2.1.1 針對構件使用規范的測試
在構件化軟件系統當中,構件具有獨立性,其運行和使用也有相對的獨立性,所以為了保證其獨立運行的效果,需要對其運行的環境以及規范等做出規定。針對構件使用規范進行的測試就是在構件的使用規范說明下對構件的具體運行性能等進行測試。
2.1.2 針對構件連接與組裝的測試
構件化軟件系統是由不同構件組成的軟件系統,雖然各部分的構件存在著相對的獨立性,但是在系統當中需要各部分構件的運行需要有完美的配合。為了達到配合的預期效果,各構件的配合要求以及規范也會有詳細的說明。在規范說明的情況下對組合構件進行測試,這樣,測試的整體性會有明確的提升。簡言之,基于構件使用規范說明的測試既需要對構件的獨立運行效果進行測試,也需要對其組裝后的運行性能踐行分析。利用此種測試方法,構件化軟件的綜合利用效果會有清晰的把握。
2.2 內置測試
在目前的構件化軟件系統測試中,內置測試也是一項重要的測試方法。就目前的內置測試而言,其主要是針對軟件系統的內部構成進行的,測試的內容也主要包括兩項:
2.2.1 構件化軟件系統的內部程序
從具體分析來看,軟件的運行是需要程序來支持的,程序運行的流暢性越高,準確度越好,軟件的利用價值也就越高。所以在內置檢測的時候,需要利用標準化的程序測試工具對程序運行的流暢性以及各個程序效果的準確性進行分析,這樣,構件程序的具體利用結果才會有更加科學的判斷。
2.2.2 構件化軟件系統的內部元件
軟件的運行離不開程序的支持,而程序的運行需要有一些元件的輔助,這樣,整個軟件的利用才會表現出更好的結果。基于這方面的考慮,對構件化軟件的元件進行測試,從而對元件的全面性、運行速率等進行有效評價,可以實現程序和元件利用的整體性提升。簡言之就是通過內置測試,軟件系統的內部問題分析會更加的清楚,解決策略的正對性也會明顯的提升。
2.3 元數據的測試
在構件化軟件系統測試當中,元數據測試也是一種重要的利用方法。所謂的元數據測試,主要指的是利用系統評價和分析工具對軟件系統產生的元數據進行測試和分析。元數據是軟件系統運行后產生的初次數據,這些數據的參考價值極高。在軟件系統設計的時候會有一個預期的數據范圍,在軟件應用的時候,初次產生的數據與這個范圍的差別越大,表明軟件的運行問題越多。通過測試元數據,可以清晰的比對出預期數據和元數據所存在的差異,這樣,可以更好的分析軟件系統的問題。之所以要進行元數據的測試,主要是因為元數據在產生后經過其他系統的加工和傳輸,其最本質的問題會被掩蓋,所以要想發現構件化軟件系統存在的問題,必須要對元數據進行詳細的檢測和分析。簡言之就是元數據的測試能夠發現構件化軟件系統最初的問題。
3 結束語
軟件在目前的社會應用中發揮著重要的作用,積極的進行軟件開發技術的研究和測試技術的分析,可以利用更加有利的手段實現對復雜化軟件的開發,所以說研究構件化軟件開發和系統測試技術的意義十分的重大。就目前的研究來看,構件化軟件系統的開發需要四個基本的步驟,對其進行測試也需要多種有效的方法,所以做好這方面的分析和研究,保證構件化軟件的開發效果十分的必要。
參考文獻
[1]吳永強,潘禎.構件技術的通用自動測試系統軟件設計[J].電子設計工程,2015(23):69-71.
[2]李文進.淺談軟件構件化技術在工業機器人集成系統的應用[J].科技展望,2016(17):164.
作者簡介
顧吉堂(1977-),男,工程師,從事專業為艦艇作戰軟件。
作者單位
91404部隊 河北省秦皇島市 066000endprint