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