朱海泉 長春師范大學
計算機軟件復用技術(shù)探討
朱海泉 長春師范大學
對于計算機軟件的復用指的是把原有的一部分軟件進行一定程度的整合,進而形成區(qū)別于原有的軟件的新型軟件,對于此類的軟件來講可以稱之為復用軟件。軟件復用技術(shù)對于軟件危機的處理的有效手段同時也可以一定程度上提高軟件開發(fā)上的效率與質(zhì)量。本文概述可軟件的理念以及處理過程還有其進行處理上的技術(shù)。
軟件復用 范式抽象 相似對象 軟件開發(fā)
早在上世紀六十年代軟件復用已被提出,對于當時來講計算機科學還處于剛剛起步階段,同時也伴隨著軟件危機的出現(xiàn),在這樣的環(huán)境下,維護軟件所付出的代價較高,同時軟件要進行深度發(fā)展,那么在推廣的過程中務(wù)必會造成大量成本的投入,對于巨大的成本對于軟件開發(fā)企業(yè)來講占據(jù)持續(xù)發(fā)展中的一個重大的負擔。軟件復用的提出對于成本的降低有著重要意義所在。
軟件復用是在對軟件在開發(fā)階段以及在維護階段的成本進行大幅度的降低,通過對現(xiàn)有的軟件相關(guān)的理論運用到新開發(fā)的軟件中去。從而提高了軟件開發(fā)的效率以及對軟件質(zhì)量有一定的保障作用。早在上世紀六十年代軟件復用的理念便已經(jīng)被提出來了,隨之社會中對軟件復用技術(shù)展開了大量的分析與研究,然而受到了技術(shù)方面除此之外還有其他方面因素的制約,軟件復用技術(shù)所取得的效果并沒有滿足軟件開放公司的需求。近些年面向?qū)ο蠓椒ê图夹g(shù)得到了大量的技術(shù)支持以及逐漸趨于成熟,從而使得軟件復用在技術(shù)上有了很大的進步,從而對軟件危機的處理方面有了更為便捷的手段,以此使得軟件開發(fā)上的高效化以及質(zhì)量方面的顯著提高,除此之外還可以減少開發(fā)過程中重復行為的出現(xiàn),進一步縮減了軟件在開發(fā)階段資源的投入。軟件復用技術(shù)主要針對的是軟件產(chǎn)品上的復用以及開發(fā)階段上的復用這兩個階段。復用已有的軟件產(chǎn)品就是我們所說的產(chǎn)品復用。當前軟件復用的應(yīng)用范圍主要是在構(gòu)件以及面向服務(wù)之類的軟件開發(fā)。這兩類軟件的開發(fā)方式便是經(jīng)過對已擁有的構(gòu)件和服務(wù)做出合理的整合從而開發(fā)出新的軟件。當前軟件復用技術(shù)主要關(guān)注的方向是產(chǎn)品方面的復用,然而對于構(gòu)件以及軟件架構(gòu)技術(shù)需要得到足夠的技術(shù)方面的支持,進而才可以取得預(yù)期效果。
所謂的OOA階段指的是面向?qū)ο笙到y(tǒng)分析階段,該階段軟件復用在通用程度以及重要程度這兩個方面形成了此階段的軟件復用的模型,從而使得軟件開發(fā)取得了極大的效益。 OOA階段的軟件復用模型還有其操作過程:第一,在面向?qū)ο笙到y(tǒng)分析階段,建立起抽象的辦法、主體、關(guān)聯(lián)等模型。第二,對分析出的辦法、主體、關(guān)聯(lián)等模型展開深度抽象,建立起密集重度、獨立的范式,這些占據(jù)OOA階段軟件復用研究的主要位置。最后,將范式庫中與智能學習系統(tǒng)進行科學的融合,還有怎樣對范式庫實施檢索目的,也成為了OOA階段軟件復用的一部分。
所謂的范式抽象質(zhì)的是將抽象處理方式模板上的一個設(shè)計手段。要想范式的設(shè)計可以做到更為顯著的效果。OOA階段在范式抽象方面有著三種辦法。
2.2.1.范式抽象中的關(guān)系抽象
對于關(guān)系抽象來講,其指的是一個實體與別的實體具有關(guān)聯(lián)性,對于該方面的關(guān)聯(lián)以范式的形式進行留存,這種范式便可以在不同的項目中得以重復的使用,同時可以將此范式作為抽象出別的關(guān)系范式的先決條件。
2.2.2.相似對象范式抽象
對于相似對象抽象的出現(xiàn)起源于不同項目的面向?qū)ο蠓治鲭A段,將會出現(xiàn)許多類似的對象范式,此類相似程度較大的對象保持著較高的獨立性,進而對這類模型通過范式的形式進行留存使得分析上凸顯出重要意義所在。這樣通過分析階段的對象模型作為根據(jù),同時此類模型保持著較高的獨立性以及相似性,所以對于此類抽象出的范式名為對象范式。
2.2.3.關(guān)于領(lǐng)域抽象
領(lǐng)域抽象顧名思義針對的是以領(lǐng)域范圍進行處理的辦法。對于一個領(lǐng)域上的項目開發(fā)階段便可以找到同一領(lǐng)域大量的相似之處這里面涉及到了關(guān)聯(lián)以及表面的相似性進行深化真整合,便能夠形成同行業(yè)具有關(guān)聯(lián)性的構(gòu)件。此類在一定領(lǐng)域的構(gòu)件稱之為領(lǐng)域抽象。當前為了使得計算機軟件技術(shù)得到進一步的發(fā)展,那么加強對軟件復用技術(shù)的研究有著其必要性。
綜合上述,文章經(jīng)過探究當下社會中的軟件復用技術(shù)領(lǐng)域,同時對軟件復用的使用做出了應(yīng)定程度上的分析;在對軟件復用分析的基礎(chǔ)上進而引導出了面向?qū)ο笙到y(tǒng)分析階段的軟件復用模型。想要加快計算機軟件技術(shù)的成熟便需要對軟件復用技術(shù)進行更為深層次的探究與分析,從而使得軟件開發(fā)的成本可以得到最大化的控制,同時也能夠提高軟件開發(fā)的效率以及質(zhì)量。
[1]黃靖,趙海光.軟件復用,軟件合成與軟件集成.計算機應(yīng)用研究,2015.
[2]王麗娟.軟件復用技術(shù)及其在軟件開發(fā)中的應(yīng)用.中山大學學報論叢,2016(1).
[3]段小君,高金環(huán).軟件復用與面向?qū)ο蠹夹g(shù).西安郵電學院學報,2014(02).