軟件新技術(shù)論文
軟件產(chǎn)業(yè)是一個全球性的產(chǎn)業(yè),處于各種不確定的動態(tài)變化的宏觀環(huán)境中。下面小編給大家分享軟件新技術(shù)論文,大家快來跟小編一起欣賞吧。
軟件新技術(shù)論文篇一
分層技術(shù)在軟件開發(fā)中的應(yīng)用探究
摘要:隨著經(jīng)濟(jì)全球化以及信息化時代的到來,計算機(jī)的應(yīng)用越來越廣泛,已經(jīng)滲透到社會生活的各個層面。程序模塊、多層次設(shè)計等分層技術(shù)由于其優(yōu)點突出,在軟件開發(fā)中得到了廣泛的應(yīng)用,大幅度提升了軟件設(shè)計的性能與效率,提高了計算機(jī)開發(fā)的靈活性與適應(yīng)性。
關(guān)鍵詞:分層技術(shù);軟件開發(fā);應(yīng)用
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)10-2209-02
在網(wǎng)絡(luò)環(huán)境日益復(fù)雜以及客戶需求標(biāo)準(zhǔn)不斷提升的今天,分層技術(shù)在計算機(jī)軟件開發(fā)中得到了較為廣泛的應(yīng)用。多層分布技術(shù)能充分地發(fā)揮資源優(yōu)勢,更好地滿足客戶需求,更好地實現(xiàn)軟件開發(fā)價值,是將來軟件開發(fā)的趨勢。接下來,該文將詳細(xì)論述分層技術(shù)在軟件開發(fā)中的應(yīng)用探究。
1 分層技術(shù)的概念與特點
1.1 分層技術(shù)
分層技術(shù)主要是針對軟件的內(nèi)容結(jié)構(gòu)而言的,開發(fā)軟件,一方面需要軟件的可靠、靈活運行,一方面還需要對此進(jìn)行深入研究,通過分層技術(shù)來實現(xiàn)多種不同的功能。分層技術(shù),一方面具備物理方面的含義,還具有計算機(jī)領(lǐng)域的特點。對于計算機(jī)軟件開發(fā)中的分層技術(shù)來說,指的是將不同的解決過程放到不同層面上,進(jìn)而不同層次之間形成密封的系統(tǒng),在級別上來說,每一層次都是平等的。尤其是在開發(fā)架構(gòu)方面,能夠更好地體現(xiàn)分層技術(shù)的應(yīng)用。最初,軟件開發(fā)架構(gòu)是產(chǎn)生單層次結(jié)構(gòu),但隨著雙層框架結(jié)構(gòu)的發(fā)展,其在軟件開發(fā)中的矛盾日漸突出,無法更好地滿足計算機(jī)發(fā)展實際需求。
1.2 分層技術(shù)的特點分析
分層技術(shù)的使用,能夠進(jìn)一步提高軟件的擴(kuò)展性能,對于復(fù)雜的系統(tǒng)來說,分層技術(shù)可以按照不同的功能進(jìn)行分解,如果需要軟件升級或者改進(jìn)時,只需要對某功能層次的軟件進(jìn)行針對性修改,而不會影響到其他層面的正常工作。分層技術(shù)能夠進(jìn)一步提高軟件的可靠性與開發(fā)效率,能夠在原有軟件基礎(chǔ)上進(jìn)行其他軟件體系的構(gòu)建,進(jìn)而節(jié)約了軟件開發(fā)時間,提升了軟件開發(fā)新產(chǎn)品的質(zhì)量。一般情況下,分層技術(shù)都是通過分層模式來定義各個功能層次的接口,通過這樣的設(shè)計,能夠有效提高軟件的復(fù)用,有效實現(xiàn)軟件的自行開發(fā)、設(shè)計,開發(fā)之后的各個層面能夠充分利用標(biāo)準(zhǔn)接口,有效實現(xiàn)自動對接。
2 分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
隨著計算機(jī)技術(shù)的飛速發(fā)展,對于軟件開發(fā)的要求與標(biāo)準(zhǔn)越來越高。分層技術(shù)在軟件開發(fā)中的作用與地位日益突出,從最開始的兩層、三層技術(shù),發(fā)展到中間層、四層、五層技術(shù),進(jìn)一步提升了軟件的開發(fā)效率與性能,下圖1是一個輕量級J2EE架構(gòu)的分層模型。
2.1 兩層結(jié)構(gòu)與三層結(jié)構(gòu)
兩層軟件模式由客戶端以及服務(wù)器組成??蛻舳丝梢赃M(jìn)行邏輯處理并提供用戶界面。服務(wù)器接收客戶相關(guān)指令并進(jìn)行數(shù)據(jù)庫查詢,將查詢結(jié)果進(jìn)一步反饋給用戶。這種二層處理技術(shù)能夠有效完成大量的邏輯處理。但是,隨著客戶數(shù)量增加,二層結(jié)構(gòu)技術(shù)就會出現(xiàn)維護(hù)成本高、應(yīng)用性差、擴(kuò)充性差等缺陷。在這種情況下,三層結(jié)構(gòu)技術(shù)得到了廣泛應(yīng)用。其中,客戶端主要是進(jìn)行人機(jī)交互的系統(tǒng)。數(shù)據(jù)服務(wù)器的最重要功能就是實現(xiàn)數(shù)據(jù)訪問、數(shù)據(jù)存儲以及數(shù)據(jù)優(yōu)化。應(yīng)用服務(wù)器能夠有效完成業(yè)務(wù)邏輯,降低客戶負(fù)擔(dān)。相對于二層結(jié)構(gòu)來說,三層結(jié)構(gòu)技術(shù)的安全性更高,擴(kuò)展性強(qiáng),比較容易維護(hù),可重用,大大降低了網(wǎng)絡(luò)負(fù)荷。但是,如果在用戶數(shù)量比較少的情況下,則更能顯示出兩層結(jié)構(gòu)優(yōu)點。因此,在具體的軟件開發(fā)過程中,需要結(jié)合實際情況選擇合適的分層技術(shù)。
2.2 四層結(jié)構(gòu)
在計算機(jī)環(huán)境日趨復(fù)雜的今天,用戶對于系統(tǒng)標(biāo)準(zhǔn)要求越來越高,軟件開發(fā)周期短、穩(wěn)定性能高、擴(kuò)展便捷、維護(hù)方便。要想滿足這種需求,就需要將服務(wù)器、業(yè)務(wù)邏輯、用戶界面等進(jìn)行分離,降低彼此之間的影響。在這種情況下,就需要進(jìn)行四層結(jié)構(gòu)開發(fā)。Web可以選擇模式1、2。業(yè)務(wù)邏輯層位于Web與持久層之間,主要是將持久層中產(chǎn)生的數(shù)據(jù)信息傳輸?shù)絎eb層,其作為數(shù)據(jù)處理中心,起到承上啟下的數(shù)據(jù)傳遞作用。持久層位于業(yè)務(wù)邏輯層與數(shù)據(jù)存儲之間,能夠?qū)?shù)據(jù)操作中的數(shù)據(jù)代碼進(jìn)行隱藏,單獨提出持久層,進(jìn)一步對對象與關(guān)系間的范例差異進(jìn)行彌補。數(shù)據(jù)存儲重要的任務(wù)就是定義數(shù)據(jù)、存取數(shù)據(jù)、維護(hù)數(shù)據(jù)以及修改數(shù)據(jù),從而更好的滿足對象層的請求,有效實現(xiàn)數(shù)據(jù)與信息交互。應(yīng)用中間件,能夠有效確保不同層次間的獨立性。
2.3 五層技術(shù)的應(yīng)用
現(xiàn)階段,在特殊的計算機(jī)運行環(huán)境以及領(lǐng)域當(dāng)中,軟件開發(fā)人員,在四層分層技術(shù)上,將數(shù)據(jù)庫層進(jìn)一步分解為資源層與集成層,進(jìn)一步提升了系統(tǒng)的運作效率,更好地滿足了特殊運行需求。五層技術(shù)分層主要分為客戶層、Web層、集成層、業(yè)務(wù)層以及資源層。Web層與客戶層是面向客戶的,主要是用于客戶的數(shù)據(jù)訪問與數(shù)據(jù)相應(yīng)。數(shù)據(jù)庫進(jìn)一步分化成為資源層與集成層。通過這五層次的分層,可以將不同的系統(tǒng)組件,安放在不同的位置。這種技術(shù)對于架構(gòu)分工進(jìn)行了進(jìn)一步細(xì)化,但是,目前還沒有廣泛的進(jìn)行應(yīng)用,不具備代表性。
2.4 中間件技術(shù)
隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展以及數(shù)據(jù)通訊技術(shù)的應(yīng)用,中間件技術(shù)能夠有效規(guī)避各種負(fù)責(zé)的問題,并得到非常廣泛的應(yīng)用。首先,MOM面向消息中間件。該技術(shù)不僅能夠使信息異步傳送,還能夠進(jìn)行同步傳送,可以說是應(yīng)用最廣泛的中間件技術(shù)。除了具備一般的中間件特點,其還具備信息安全性高、異步通信等特點。MOM是應(yīng)用范圍最廣泛的中間件技術(shù),在郵電、金融、交通等行業(yè)廣泛應(yīng)用。主要應(yīng)用在中間件與對方進(jìn)行間接通訊,并進(jìn)行多協(xié)議平臺支持。在與本地或者遠(yuǎn)地應(yīng)用程度進(jìn)行交流時,進(jìn)一步簡化了軟件形式,只需要將信息傳輸?shù)疥犃泄芾砥髦芯涂梢?,不惜?dān)心消息的丟失或運輸途徑等問題。其次。RPC遠(yuǎn)程過程調(diào)用中間件,通過這一中間件技術(shù),程序員能夠編寫客戶需要的個人化應(yīng)用。與數(shù)據(jù)庫系統(tǒng)相比,RPC在服務(wù)器以及客戶方面,有著更強(qiáng)的實用性與先進(jìn)性。通過遠(yuǎn)程調(diào)用機(jī)制,能夠為程序員編寫軟件代碼提供方便,更好的實現(xiàn)客戶需求。在實際應(yīng)用過程中,RPC也有一定的缺陷,因為,RPC主要是在普通程序之間應(yīng)用,只能在小范圍內(nèi)進(jìn)行同步通信。很明顯,這種同步通信模式,很難在大范圍中應(yīng)用,需要考慮到網(wǎng)絡(luò)故障、同步進(jìn)程、流量控制等問題。再次,OOM面向?qū)ο笾虚g件。
基于組件技術(shù)是現(xiàn)階段大型企業(yè)應(yīng)用較廣的技術(shù),但是,不同組件之間出現(xiàn)相互操作、相互兼容的問題,若在各自平臺上運行,就無法有效發(fā)揮其應(yīng)用作用。在分布式技術(shù)與對象技術(shù)得到有效發(fā)展的今天,中間件能夠提供全新通訊機(jī)制,能夠在異構(gòu)環(huán)境下滿足對象需求。
3 結(jié)束語
隨著分層技術(shù)的發(fā)展與完善,其在計算機(jī)軟件開發(fā)中的應(yīng)用越來越成熟,進(jìn)一步提升了系統(tǒng)的擴(kuò)展性與穩(wěn)定性,有效縮短了軟件開發(fā)的時間與成本,極大限度的滿足了客戶的不同需求,在實際軟件開發(fā)中具有較強(qiáng)的應(yīng)用價值。因此,科學(xué)合理的在軟件開發(fā)中應(yīng)用分層技術(shù),能更好地促進(jìn)軟件開發(fā)事業(yè)的發(fā)展。
參考文獻(xiàn):
[1] 范文學(xué).試析計算機(jī)軟件開發(fā)設(shè)計的難點和對策[J].軟件,2013(8).
[2] 張文偉.計算機(jī)軟件開發(fā)中的分層技術(shù)探討[J].計算機(jī)光盤軟件與應(yīng)用,2011(2).
[3] 劉建立,林榮恒,鄒華.基于構(gòu)件和BPEL的業(yè)務(wù)模板設(shè)計與實現(xiàn)[J].新型工業(yè)化,2011(12).
[4] 朱秀娟.試論計算機(jī)軟件開發(fā)中的分層技術(shù)運用[J].無線互聯(lián)科技,2013(6).
[5] 王麗華.試論計算機(jī)軟件開發(fā)中的分層技術(shù)運用[J].河南科技,2013(5).
[6] 徐愛蘭.計算機(jī)軟件開發(fā)中的分層技術(shù)探討[J].計算機(jī)光盤軟件與應(yīng)用,2012(24).
[7] 王大力.試論計算機(jī)軟件開發(fā)中的分層技術(shù)運用[J].無線互聯(lián)科技,2013(9).
點擊下頁還有更多>>>軟件新技術(shù)論文