林雪海 北京師范大學珠海分校信息技術學院 519087
?
軟件復用技術及其在軟件開發(fā)中的應用
林雪海 北京師范大學珠海分校信息技術學院 519087
【文章摘要】
眾所周知,當前的計算機技術已經(jīng)獲得了迅猛的發(fā)展,這就使得傳統(tǒng)的一些軟件開發(fā)技術已經(jīng)難以對這種復雜及多變的應用需求形成良好的滿足,怎樣才能夠使得軟件開發(fā)的效率及質量得到進一步提高已經(jīng)漸漸成為廣大群眾普遍關注的熱點問題。軟件復用技術對于軟件質量及其開發(fā)效率來說是一種十分有效的手段。為此,本文將對軟件復用技術在軟件開發(fā)中的應用展開探討。
【關鍵詞】
計算機技術;開發(fā)效率;質量;軟件復用技術
計算機技術在近些年的迅猛發(fā)展,已經(jīng)使得其對人類社會形成了非常巨大的影響。當前,很多行業(yè)或者人類的很多生活領域都已經(jīng)難以脫離計算機而有效運行,而在計算機系統(tǒng)中,軟件是其中極為關鍵的部分,現(xiàn)在,各行各業(yè)甚至是個人都開始對軟件寄予更加深厚的希望。然而,傳統(tǒng)的一些軟件開發(fā)技術已經(jīng)難以對這種復雜及多變的應用需求形成良好的滿足,這就導致軟件業(yè)面臨的壓力越來越大。
1.1生成技術
這種技術主要是借助可復用模式,利用生成程序形成一個新的程序或者是程序段,這種所形成的程序就是模式的實例。一般情況下,可復用模式都是分為兩種類型即代碼模式與規(guī)則模式。其中前者的一個示例就是應用生成器,那么其生成器本身就存在著可復用代碼,借助特定的參數(shù)進行替換,然后將抽象軟件模塊的具體實例生成。那么后者的一個示例就是變換系統(tǒng)。有效轉變超高級規(guī)格說明語言編制的程序,使其成為一種可執(zhí)行語言程序。這種超高級語言具有較多優(yōu)點,如便于維護、形式化好、邏輯性強以及抽象能力高等。模式復用和構建復用相比較而言,主要區(qū)別就在于某些具體的應用領域。通常,在描述構件的時候應該選用一種比較抽象的語言,這種語言既不依賴于具體語言也不依賴于具體機器,不然,就極有可能會因為受到機器或者是語言的限制而對其的可復用性產生不良影響。
1.2合成技術
構件在合成技術當中擔當著基石的角色。在開發(fā)過程中,構件與芯片的使用相類似,可以組裝成更大的構件。完全不用修改構件知識一種過于理想化的情況,增刪或者修改在實際工作當中一般都是不可避免的。將構件組合成更大的構件主要有三種方式:第一種是連接;第二種消息的傳遞及其繼承;第三種是管道機制,比如在UNIX當中使用管道將shell命令連接起來,接著借助管道機制將多個shell命令有效地連接起來,從而實現(xiàn)一種更為復雜的功能。
在分析MIS領域之后再結合大量開發(fā)實踐的經(jīng)驗可知,MIS系統(tǒng)存在著許多共同之處,有效綜合這些具備共同特征的事物管理,將一些可重用的文檔、通用模塊、用戶界面、局部流程、規(guī)劃以及總體設計等通用構件開發(fā)出來,從而形成公用的軟件構件庫。在開發(fā)具體項目的過程中,對構建庫所提供的各種信息加以參照,并同實際業(yè)務的需求相結合,對系統(tǒng)的總體框架加以確定,選用一些可復用的構件,并借助系統(tǒng)集成技術以及軟件生成工具,有效地生成一種新的系統(tǒng)。
2.1基于復用的MIS開發(fā)模型
目前,基于復用的MIS開發(fā)依然還沒有形成一個較為成熟的模型,大部分主流的軟件方法,雖然對復用技術是提倡的,然而就是難以找到將復用技術有機地運用到軟件開發(fā)當中的辦法,因此難以對相關的工作人員提供直接指導。相關經(jīng)驗說明,假設由軟件開發(fā)人員根據(jù)其直覺來自行處理復用技術的細節(jié)問題,那么就不可能發(fā)生復用。必須在軟件方法當中指明誰應該在什么時候干什么,此外,還要指明實施復用的方法,不然,相關的開發(fā)人員是不可能做到以一種可重復的系統(tǒng)性方式,在多個項目當中對復用加以應用的。所以,一定要建立復用驅動來幫助描述。只有在軟件過程當中加入復用的詳細說明,那么復用機會成為一種正常且自然的工作方式。
2.2基于復用的MIS開發(fā)的實施步驟
與普通的軟件開發(fā)有所不同,引入復用很有可能會給組織及其管理上帶來一些新變化。所以,在開發(fā)基于復用的軟件時一定要做到不能急于求成,漸進式的復用方法才是比較可取的,這種做法不僅能夠減少復用在文化方面所產生的沖擊,并且也可以消除一部分對復用的抵觸心理,更重要的是不會使當前的工作出現(xiàn)本質性的變化,也能夠促使開發(fā)軟件的相關人員對復用觀念形成一種擁護心理。那么怎樣的復用方法才是漸進式的呢?首先應該在開發(fā)軟件的過程中將使用者復用引入,接下來將生產者復用引入。通常生產者復用比使用者復用更難采用,其需要更多的資源、工作量以及復用技巧等。如果能夠在獲得使用者復用經(jīng)驗之后再將生產者復用引入的話,那么久能夠在較短的時間里,實現(xiàn)復用的效益,同時也能夠有效地降低失敗帶來的風險。一般情況下,軟件復用實施的具體步驟主要包括以下幾個階段:第一,有效地引入復用的概念。第二,建立復用的目錄。最后,將構件庫有效地建立起來。復用構件會越來越多,那么就需要分析該領域當中的構件,將一些相似的構件組織起來合并成一個通用的可復用構件,并將相關的準則制定出來,再結合相關準則,將可復用構件重新設計出來,這樣有利于促使可復用構件的適應性及通用性都得到提升。
總而言之,如果想要促使軟件開發(fā)的效率得到提高、軟件的質量得到改善、軟件開發(fā)成本得以降低,那么使用成熟的軟件復用技術是必要前提。此外,成熟的軟件復用技術還能夠促使其自身獲得進一步的發(fā)展與完善。因此相關的軟件開發(fā)人員在工作的過程中一定要對軟件復用技術形成重視。
【參考文獻】
[1]梅宏.軟件復用技術研究與應用[J]. 科技與經(jīng)濟. 2012(21)
[2]楊文元.面向對象程序設計與軟件復用技術[J].漳州師范學院學報(自然科學版). 2012(04)
[3]李良俊,徐然.軟件復用技術的理論與應用[J].鞍山師范學院學報. 2013(06)