邱恩海 江西工業(yè)職業(yè)技術(shù)學(xué)院
軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的分析
邱恩海 江西工業(yè)職業(yè)技術(shù)學(xué)院
軟件工程領(lǐng)域中存在許多的軟件開發(fā)浪費情況,這種行為不僅浪費了大量的資金投入,還浪費了許多的技術(shù)和時間支出。為了減少這種浪費,提高軟件開發(fā)的質(zhì)量,可以應(yīng)用復(fù)用技術(shù)。本文首先對復(fù)用技術(shù)概念以及在軟件工程領(lǐng)域應(yīng)用的意義進行了分析,隨后又對其中的復(fù)用技術(shù)在軟件工程領(lǐng)域中的應(yīng)用方面以及具體應(yīng)用進行了分析,以期能夠提供參考。
軟件工程 復(fù)用技術(shù) 應(yīng)用
所謂復(fù)用技術(shù)實際上就是指在傳統(tǒng)路徑上綜合多路信道,恢復(fù)原有機制或者是解除終端各信道復(fù)用技術(shù)的過程。該種技術(shù)在軟件工程中所起到的作用主要是對軟件中重復(fù)的內(nèi)容進行重組構(gòu)建,實現(xiàn)軟件復(fù)用的目的。
將復(fù)用技術(shù)應(yīng)用到軟件工程領(lǐng)域有多方面的實際意義,在此主要從三點進行簡要分析首先一點就是降低軟件開發(fā)成本,使用復(fù)用技術(shù)能夠有效的提高生產(chǎn)效率,縮短新系統(tǒng)構(gòu)建所需要的時間,而且該技術(shù)具有更高的性能和可靠性,能夠有效的降低開發(fā)與維護成本;第二點是該種技術(shù)的應(yīng)用能夠有效的提高軟件系統(tǒng)的質(zhì)量,使用該技術(shù)的軟件系統(tǒng)功能更加強大、牢固;第三點是能夠有效的推動軟件工程的發(fā)展,復(fù)用技術(shù)可以解決軟件工程中的部分問題,能夠促進軟件工程的開發(fā)和發(fā)展。
在軟件系統(tǒng)的開發(fā)到實際應(yīng)用過程中,需要經(jīng)過多個環(huán)節(jié)的測試和分析,為了能夠保證軟件系統(tǒng)的質(zhì)量和性能,必須要對軟件進行分析和測試,參考大量的信息,對這些信息進行復(fù)用。接下來就簡要對復(fù)用技術(shù)在軟件工程領(lǐng)域的幾個應(yīng)用方面進行分析。
在軟件過程中涉及到軟件的設(shè)計,為了能夠有效的減少軟件工程的浪費,需要在軟件設(shè)計的過程中就設(shè)定相應(yīng)的復(fù)用軟件。軟件設(shè)計的復(fù)用可以有效的將復(fù)用技術(shù)上升到軟件系統(tǒng)的模塊級別,增大其復(fù)用范圍。
復(fù)用軟件分析和測試信息對軟件系統(tǒng)的開發(fā)和利用十分重要。首先是復(fù)用軟件的分析,這個環(huán)節(jié)主要就是將重復(fù)的軟件分析內(nèi)容和方法提取出來,并將其應(yīng)用到其他的軟件系統(tǒng)中進行分析。當(dāng)然也可以單獨的對軟件系統(tǒng)中的部分構(gòu)建進行分析。其次就是復(fù)用軟件的測試信息,同樣也是將重復(fù)的測試過程信息和通用的測試用例提取出來,重復(fù)的測試過程信息能夠為其他軟件系統(tǒng)部分測試提供參考,通用的測試用例可以直接應(yīng)用到軟件系統(tǒng)的測試中。
在面向結(jié)構(gòu)化和面向?qū)ο蟮能浖O(shè)計中能夠很好的體現(xiàn)出復(fù)用代碼。在面向?qū)ο蟮能浖O(shè)計中是在子類繼承過程中重復(fù)使用基類代碼或者是變量;在面向結(jié)構(gòu)化的軟件設(shè)計中主要是將能夠復(fù)用的部分抽象為函數(shù),向其傳遞不同的參數(shù)方式,進而能夠通過軟件系統(tǒng)的不同模塊對其進行復(fù)用。
當(dāng)下,許多企業(yè)都在使用復(fù)用技術(shù),有效的帶動了復(fù)用技術(shù)的發(fā)展,經(jīng)過長期的了解和分析,發(fā)現(xiàn)當(dāng)下復(fù)用技術(shù)在軟軟件工程領(lǐng)域的應(yīng)用主要表現(xiàn)為產(chǎn)品線管理,逐漸向軟件體系結(jié)構(gòu)以及領(lǐng)域工程方法過渡。也越來越多的開發(fā)者正在努力構(gòu)建新的復(fù)用技術(shù),鞏固相應(yīng)基礎(chǔ),促使一些原有復(fù)用庫的再次利用。在軟件工程領(lǐng)域中,推行復(fù)用技術(shù)主要是從三個方面進行過的,分別是軟件復(fù)用能力的評估、可復(fù)用構(gòu)建的選擇以及指導(dǎo)復(fù)用驅(qū)動軟件的開發(fā)過程。
在軟件復(fù)用能力的評估中,應(yīng)該盡可能的避免其他因素對軟件服用能力的干擾。一方面是要不斷地挖掘軟件系統(tǒng)中能夠被復(fù)用的構(gòu)件,提高軟件的服用能力,另一方面是要對軟件系統(tǒng)的開發(fā)、屬性以及功能等進行深入的分析。通過這兩個主要的過程提取出復(fù)用部分,提高軟件系統(tǒng)復(fù)用能力。
在軟件工程領(lǐng)域中應(yīng)用復(fù)用技術(shù)其中關(guān)鍵的一點就是可復(fù)用構(gòu)件的選擇。在選擇可復(fù)用的構(gòu)件時,需要認真的依據(jù)實際軟件系統(tǒng)開發(fā)需求,選擇質(zhì)量好的構(gòu)件,確保復(fù)用軟件性能。另外,還需要依據(jù)軟件開發(fā)的特色從軟件復(fù)用庫中進行檢索,以便選出可復(fù)用的構(gòu)件。
為了能夠有效的提高軟件的共享率以及復(fù)用率,需要對服用驅(qū)動軟件的開發(fā)過程進行指導(dǎo)。一般都是從兩個角度進行,生產(chǎn)者角度以及應(yīng)用者角度。
縱觀當(dāng)下形式,軟件危機抓緊顯現(xiàn),而越來越多的企業(yè)對于軟件的需求量以及要求也在不斷的上升,所以,軟件工程領(lǐng)域的相關(guān)技術(shù)和開發(fā)面臨著危機,但同時也面臨巨大的挑戰(zhàn),復(fù)用技術(shù)能夠很好的推動軟件工程領(lǐng)域的發(fā)展,有著良好的發(fā)展和創(chuàng)新前景。
軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)能夠解決軟件運行期間出現(xiàn)的部分問題,提高軟件系統(tǒng)開發(fā)效率、降低軟件系統(tǒng)開發(fā)成本,相關(guān)從業(yè)者需要立足于軟件系統(tǒng)領(lǐng)域應(yīng)用復(fù)用技術(shù)過程中存在的問題,對其進行深入分析和研究,更好的發(fā)展和創(chuàng)新復(fù)用技術(shù),推動軟件工程領(lǐng)域的發(fā)展。
[1]陳忠菊.軟件工程領(lǐng)域應(yīng)用復(fù)用技術(shù)的分析[J].科技創(chuàng)新導(dǎo)報,2016,13(19):98-99.(2016-10-26).
[2]陳艷紅.基于構(gòu)件的軟件復(fù)用技術(shù)的研究與應(yīng)用[D].首都經(jīng)濟貿(mào)易大學(xué),2004.
[3]蘇明霞.基于構(gòu)件的軟件復(fù)用技術(shù)的研究及應(yīng)用[D].武漢理工大學(xué),2009.