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