麥康泉
摘要:隨著產(chǎn)業(yè)轉(zhuǎn)型和升級,軟件技術(shù)的發(fā)展得到了眾多關(guān)注和支持。如何高校體育提升軟件開發(fā)效率和軟件產(chǎn)品質(zhì)量,促進(jìn)軟件產(chǎn)業(yè)的迅速發(fā)展,成為了我國經(jīng)濟(jì)社會的熱點(diǎn)問題。因此,本文簡明扼要地介紹了軟件復(fù)習(xí)的含義以及實(shí)際應(yīng)用,從而引出了對軟件構(gòu)件技術(shù)含義以及實(shí)際應(yīng)用的介紹。希望可以對一些相關(guān)工作者提供一定的幫助。
關(guān)鍵詞:技術(shù)分析;軟件復(fù)用;軟件構(gòu)件
引言:軟件開發(fā)測試的過程中,軟件是被當(dāng)作一種可以重復(fù)利用的資源而存在的。重復(fù)利用軟件資源,可以實(shí)現(xiàn)減少軟件產(chǎn)品的開發(fā)和維護(hù)的成本、提升軟件復(fù)寫技術(shù)的工作效率、提高軟件開發(fā)的工作效率以及增強(qiáng)軟件產(chǎn)品的質(zhì)量等等一系列的目的。從而促進(jìn)軟件開發(fā)效益的不斷提升,對我國軟件產(chǎn)業(yè)的快速發(fā)展和轉(zhuǎn)型升級企業(yè)有著非常重大的積極影響。因此,如何更加高效地實(shí)現(xiàn)軟件復(fù)寫的實(shí)際應(yīng)用,需要從核心的軟件構(gòu)件技術(shù)而加以考慮。進(jìn)而,圍繞軟件構(gòu)件技術(shù),研究軟件復(fù)用問題的解決方案。
一、軟件復(fù)用的含義以及實(shí)際應(yīng)用
軟件復(fù)用,是指由于需要重復(fù)運(yùn)用而實(shí)現(xiàn)準(zhǔn)備設(shè)計(jì)好的專業(yè)軟件。也就是說,復(fù)用的軟件是因?yàn)橹貜?fù)運(yùn)用的目的而去設(shè)計(jì)的軟件。由此可知,在同一個應(yīng)用系統(tǒng)當(dāng)中,使用重復(fù)的不一樣版本的代碼的流程,或者是重復(fù)使用軟件的動作僅僅是重復(fù)使用,而不是因?yàn)閺?fù)用的根本目的而去設(shè)計(jì)軟件的流程,都不是真正意義上的軟件復(fù)用。而應(yīng)用軟件的開發(fā)測試流程中,必將存在著大量的重復(fù)工作。而軟件復(fù)用是能夠順利解決軟件開發(fā)測試流程中的重復(fù)工作問題的關(guān)鍵所在。這樣的話,能夠使得軟件開發(fā)測試流程可以打破傳統(tǒng)模式,減少“從新開始”的重復(fù)工作。而是轉(zhuǎn)變?yōu)樾碌墓ぷ髂J?,從已?jīng)存在的工作基礎(chǔ)之上,充分利用以前的應(yīng)用軟件開發(fā)測試中所積累的知識經(jīng)驗(yàn),更好地提高軟件開發(fā)測試的工作效率,也能最大程度上避免人工性的錯誤出現(xiàn),更加有效地提升產(chǎn)品軟件的質(zhì)量。
如何更好地實(shí)際應(yīng)用軟件復(fù)用技術(shù),要從軟件復(fù)用的三個基礎(chǔ)問題出發(fā),才能夠?qū)崿F(xiàn)軟件開發(fā)測試的工作效率提升,以及開發(fā)測試軟件產(chǎn)品的產(chǎn)品質(zhì)量的保證。第一是,從可以重用的對象來說,軟件復(fù)用的過程,勢必要具有能夠?qū)崿F(xiàn)復(fù)用的對象。第二是,從所復(fù)用的對象角度來講,軟件復(fù)用過程中的復(fù)用對象,必須是具備一定程度上的利用意義的。第三是,從復(fù)用者的角度來說,使用復(fù)用軟件的工作人員一定要明白應(yīng)該如何才能正確運(yùn)用被復(fù)用的對象。以上三個問題,是軟件復(fù)用的運(yùn)用過程中所存在的三個具有重要影響的主要問題。只要這個三個主要問題能夠切實(shí)有效地得到研究和解決,就能夠?qū)崿F(xiàn)軟件復(fù)用技術(shù)的實(shí)際應(yīng)用。除此之外,在軟件復(fù)用的實(shí)際應(yīng)用中往往有兩個因素,對其產(chǎn)生一定程度的影響。即,軟件構(gòu)件的開發(fā)以及軟件構(gòu)件的應(yīng)用機(jī)制的構(gòu)成。綜上所述,對于軟件復(fù)寫技術(shù)的實(shí)際應(yīng)用有著重要影響的元素,包括軟件構(gòu)件技術(shù)、領(lǐng)域工程、軟件構(gòu)架、軟件流程以及非技術(shù)因素等等。其中,軟件構(gòu)件技術(shù),對于軟件復(fù)寫技術(shù)的實(shí)際應(yīng)用起著關(guān)鍵性的作用。
二、軟件構(gòu)件的含義以及實(shí)際應(yīng)用
軟件構(gòu)件技術(shù)是實(shí)現(xiàn)軟件復(fù)用的關(guān)鍵所在和核心之處,研究關(guān)于軟件開發(fā)測試相關(guān)的一系列流程問題。軟件復(fù)用理念的不斷推廣和深入,相關(guān)的構(gòu)件概念,不再僅僅是源代碼的構(gòu)件,而是不斷向外發(fā)展到需求、系統(tǒng)和軟件的需求規(guī)則、系統(tǒng)和軟件的構(gòu)架、文檔、測試計(jì)劃、測試案例和數(shù)據(jù)信息以及對其他對軟件開發(fā)有利的信息,都是可復(fù)用軟件構(gòu)件。例如,軟件構(gòu)件的獲得:在已經(jīng)現(xiàn)存的軟件系統(tǒng)中去開發(fā)獲取軟件構(gòu)件;軟件構(gòu)件模型:分析軟件構(gòu)件的本質(zhì)特點(diǎn)以及構(gòu)件與構(gòu)件之間的關(guān)系;軟件構(gòu)件描述語言:運(yùn)用軟件構(gòu)件模型的奠基,回答軟件構(gòu)件的準(zhǔn)確描述、了解以及組成問題;軟件構(gòu)件的分類和檢索:分析軟件構(gòu)件的分類措施、組織方式以及檢索措施,建成軟件構(gòu)件庫系統(tǒng),實(shí)現(xiàn)構(gòu)件的高校管理;軟件構(gòu)件的復(fù)合組裝:在軟件構(gòu)件的基礎(chǔ)上研發(fā)構(gòu)件組裝體系,包含著源代碼級別的組建和針對構(gòu)件對象相互操作性的運(yùn)營級別的組建;標(biāo)準(zhǔn)化:軟件構(gòu)件模型的標(biāo)準(zhǔn)化以及軟件構(gòu)件系統(tǒng)的標(biāo)準(zhǔn)化。這些都是軟件構(gòu)件學(xué)科研究的主要內(nèi)容,深刻地影響著我國軟件復(fù)習(xí)技術(shù)的發(fā)展,并日益成為軟件開發(fā)測試領(lǐng)域的熱點(diǎn)問題。
軟件構(gòu)架是軟件開發(fā)系統(tǒng)中的可以復(fù)用的設(shè)計(jì),實(shí)際表示為一組抽象軟件構(gòu)件和構(gòu)件實(shí)例之間交互的方式。一個軟件框架是一個可以重復(fù)使用的設(shè)計(jì)構(gòu)件,由此可以說,軟件構(gòu)件技術(shù)中最為主要的部分就是軟件構(gòu)架的可復(fù)用設(shè)計(jì)。軟件構(gòu)架的復(fù)用設(shè)計(jì),不僅規(guī)范了應(yīng)用的機(jī)制結(jié)構(gòu),還表明了整體設(shè)計(jì)、寫作構(gòu)件之間的相互依賴性,責(zé)任分配以及控制流程。因此軟件復(fù)寫離不開軟件構(gòu)件技術(shù),也就是和軟件構(gòu)架有著密切聯(lián)系。首先是,建立自己的構(gòu)件庫。只有建立了軟件構(gòu)件庫,才能夠在大范圍、系統(tǒng)化地實(shí)現(xiàn)軟件復(fù)用的實(shí)際應(yīng)用。軟件構(gòu)件庫為軟件復(fù)用提供了必備的技術(shù)設(shè)施,對于軟件構(gòu)件信息進(jìn)行簡潔明了的描述,進(jìn)行統(tǒng)一地包裝描述,從而為軟件復(fù)用打下基礎(chǔ),不斷積累自己的軟件構(gòu)件庫,提升開發(fā)的復(fù)用率。其次是,進(jìn)行一定的軟件構(gòu)件分類。實(shí)現(xiàn)軟件復(fù)寫的實(shí)際應(yīng)用,要將軟件構(gòu)件分類為邏輯構(gòu)件和數(shù)據(jù)構(gòu)件,對于不同類型的軟件構(gòu)件要在不同的領(lǐng)域內(nèi)去應(yīng)用。最后是,要切實(shí)對軟件構(gòu)件進(jìn)行管理。構(gòu)件庫越大,構(gòu)件管理就越難進(jìn)行,更加有效地解決構(gòu)件的分類檢索以及構(gòu)件的版本管理,就可以構(gòu)件的系統(tǒng)管理,提升軟件復(fù)用的效率。
三、結(jié)語
總而言之,軟件復(fù)寫技術(shù)自從被提出到實(shí)際應(yīng)用,經(jīng)歷多方面的研究和實(shí)踐的努力,并在軟件構(gòu)件技術(shù)上獲得了一定程度的成就。我國的軟件產(chǎn)業(yè)的開始要落后于世界,但是發(fā)展速度迅猛,只要抓住機(jī)遇、穩(wěn)扎穩(wěn)打、結(jié)合國情,就會實(shí)現(xiàn)趕超世界的軟件產(chǎn)業(yè)發(fā)展。從而,促使我國的軟件產(chǎn)業(yè)得到進(jìn)一步的變革和升級,使得軟件產(chǎn)業(yè)走向工業(yè)化、工程化的發(fā)展方向,促進(jìn)我國總體產(chǎn)業(yè)結(jié)構(gòu)的轉(zhuǎn)型升級,形成新的經(jīng)濟(jì)增長點(diǎn)。
參考文獻(xiàn):
[1]楊芙清,梅宏,李克勤.軟件復(fù)用與軟件構(gòu)件技術(shù)[J].電子學(xué)報(bào),1999,27(2):68-75.
[2]徐曉明.基于構(gòu)架構(gòu)件化的軟件復(fù)用技術(shù)研究[J].武漢理工大學(xué)學(xué)報(bào)(信息與管理工程版),2004(5):42-47.
[3]王霞.軟件復(fù)用與軟件構(gòu)件技術(shù)[J].信息與電腦(理論版),2018,404(10):12-14.