趙慶海
【摘 要】現代科技飛速發展,網絡成為人們進行信息交流的主要方式,利用復用技術進行web軟件的開發,不僅能夠解決問題,而且方便于問題的調試,有利于代碼在多個層面的應用,服用技術與傳統技術相比,最重要的思路就是利用已有的軟件基礎,在已有基礎上進行探索和研究,而不需要從最基礎的步驟開始,這就大大節約了制作成本和制作時間,減少了人力物力的使用提高了軟件開發的效率。
【關鍵詞】復用技術;web軟件;開發研究
引言
軟件的開發是一個不斷發展的過程,開發人員要不斷的進行學習,才能跟上時代的步伐,同時軟件的系統以及功能性逐漸復雜,在進行分布式wab軟件開發的過程中,要對數據基礎,整體框架,系統聯系以及軟件的綜合應用進行開發,基于復用技術可以減少很多開發時間,使開發過程中更加高效。本文對基于復用技術的分布式Web軟件開發方法分析進行了討論和研究。
1面向對象及軟件復用技術分析
面向對象技術在實際生活當中其實是一種應用水平較高的軟件設計技術,該技術的著眼點是觀察現實生活當中真實的對象,對整個軟件系統采用人類自由的思維模式所構建。所以面向對象技術所構造的系統能夠直觀地將問題所反映出來。而對軟件復用技術進行分析來看,就是將已經成功開發并且在實際運用當中獲得良好成效的軟件成分當做更新軟件系統的基底,在此基礎上對軟件系統進行更新。其主要目的就是利用軟件,對活動結果進行生產,并且達到重復式使用的最終目的,促使軟件產品獲得質量上和生產效率上的提高。在面向對象技術當中還需要對此提出,由于許多機制還存在于面向對象技術當中,能夠對軟件復用技術提供技術上的支持。由于復用技術將功能使用作為技術的著重點,反而忽視了結構技術與設計結果上的復用。本文將圍繞軟件復用技術,再次對系統結構進行擴充。將著眼點設置為主題庫的建設,將軟件復用技術當中的基本思路與理念運用到web軟件開發的各個環節當中,這樣一來便能夠使web軟件的復用性和擴展性得到大幅度的提高。
2主題庫法的原理分析
2.1構建主題庫模型
在對于面向對象法進行具體分析時,從本質上來說,就是將服務與屬性相同的對象進行歸類,在最終階段當中,再借助類生成具體對象,在此過程中,類便是種能夠復用的主題。單單憑借一類主題對系統結構進行整體性的描述是遠遠不足的,會對此進行相對的限制。
例如,可以運用抽象原則對類進行處理,將類之間聯系較為緊密的相結合,建立以類為集合的主題與主題庫,最后,以主題庫組建相對完善的系統。同時,在對系統進行擴展或是解決類似疑惑時,可以將系統當做作問題域,并且設計出多種解決方案。并且在技術上給予支持輔助,就能夠建立一個對象、類、主題等抽象狀態的過程。在此過程中需要強調的是,服務的各個層次和屬性都來自于上一層,比較一般的特征:首先,屬性的抽象,要能夠在共性中獲得更高的屬性率,即在web軟件的分布式數據庫中,實際數據集可以獲得更多的數據,這樣就可以減少數據庫的冗余部分。其次是服務的抽象,從中可以得到對象實現方法的原理和部分功能;這些方法也稱為分層公共方法。通過對其進行描述,可以將每個抽象層劃分為幾個部分,即描述主題庫的私有屬性和通過更新獲得的公共屬性。根據該方法,可以對得到的系統模型進行分析,并建立層次類圖。在圖層法的幫助下主題,此外,軟件重用可以融入整個面向對象的水平,是否它是一個主題的方法,和其屬性,由混凝土層能夠重用,因為抽象的層次,每一層由其他系統抽象的對象可以被重用,最后建立了更高質量的重用機制。
2.2 求解主題庫模型
鑒于上述類型,這將構建系統模型的關注,變換模型,使其更符合相關要求的抽象系統實現方案,也就是說,使用軟件重用的概念和面向對象的方法,解決了系統模型,這是系統設計階段的任務?;谏厦娴哪P?,從最低級別開始,直到達到最高級別的對象。
例如:求解主題庫模型的方案目前來說有兩種形式,分別是一般-特殊式和整體-部分式,兩種形式所擁有的性能,使其能夠在具體的實踐中發揮出各自獨特的價值。首先,一般-特殊式主要是指上一層與下一層之間存在共通的部分,即上一層的主題與下一層的主題之間可能存在解決方法或者是某種特性一致的情況,這就給下一層主題提供了便利,就可以利用繼承機制得到上一層的公共部分,然后將下一層自身獨有的特性進行補充添加,這就完成了模型的建立過程,這種結構在目前軟件的開發過程中應用的較為廣泛,不僅由于這種結構能夠節省不少的時間與精力,同時模型的建立能夠將使用對象清晰的展現在人們的視野中,實現了將抽象轉化為實際的過程。其次就是整體-部分式,這種方式使得對象以及主題的功能非常的清晰,其主要針對上一層與下一層之間的關系并不明確,甚至某些主題的內容或者是功能十分復雜,導致繼承機制無法發揮其正真的價值,但是其能夠將問題層次化的展現出來,這時就需要將整體轉化為部分,促進對象以及問題的解決。最后,這兩種方式都會應用到當代的軟件復用技術,雖然兩者的運用手段有些許的區別,但是兩者所發揮的功能是一樣的,一般-特殊式其獨特的性質就是利用兩者的共通部分,實現了可循環的性質,而整體-部分式將無法繼續利用繼承機制,需要將某個對象部分化,之后將其融入到整體中,兩者各有千秋,卻同時促進了模型的準確求解。
2.3 實現主題庫模型
在解決主題庫模型之后,下一步是在面向對象開發工具的幫助下將解決方案轉換為代碼。模型最終實現的核心就是需要掌握模型所涉及到的各種環節,包括問題域語義的維持、開發工具的合理選擇以及主題粒度的把控,主要因為這是系統的最后一部分,即能夠正式使用的實現過程,因此需要借助一定的措施來促進軟件復用技術的發展與創新。
例如:對于軟件復用技術所設計的系統不要過于復雜,可以設計層次分明,內容簡單,主題對象較少的系統,有利于保障系統的維修以及更新工作。對于可以采用繼承機制的一般-特殊式,可以通過編寫簡單的代碼或者是直接利用開發工具中最簡單的面向對象的語言,進而簡化系統,而對于整體-部分這種的較為復雜的結構,可以設計一個構件庫,將許多的構件存儲在庫中,有利于其他功能相同的構件能夠直接在庫中找到依據,進而可以直接使用,最后為了更加方便操作,可以設計一個大體的框架,將相關領域是問題分類錄入,極大程度的提高了系統的可移植性,節約了更多的成本。
3結語
綜上所述,本文以主題庫建設為核心,探討了一種新的開發方法。其中,以面向對象為基本思想實現了整個系統的開發。此外,還利用軟件重用主題技術將其劃分到系統開發的各個環節。本文通過對面向對象及軟件復用技術進行分析,并且已構建主題庫模型、求解主題庫模型、實現主題庫模型為探討方向進行研究,將構件式Web數據庫系統轉化為系統的主題庫,從而極大程度的節約了制作成本與制作時間,大大減少了人力物力的使用提高了軟件開發的效率。把整個web數據庫系統的建立轉化成該系統主題庫的建立,在一定程度上,該系統實現了分析結果、設計結果和最終代碼的重用,并最終生成了體系結構庫,支持系統使用外部開發的組件和系統各級結果的遷移,使整個系統的可擴展性和開放性取得了較好的效果。從而實現系統在設計、分析和代碼上的重用,從而獲得更好的操作效果。
參考文獻:
[1]洪秋進.基于復用技術的分布式Web軟件開發方法研究[J].科技資訊,2020,18(08):15+17.
[2]夏俏蘭. 分布式光纖傳感器的長距離密集波分復用技術和應用研究[D].浙江大學,2017.
(作者單位:天津醫酷科技有限公司)