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