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