學(xué)習(xí)啦>論文大全>技術(shù)論文>

軟件新技術(shù)論文

時(shí)間: 家文952 分享

  軟件產(chǎn)業(yè)是一個(gè)全球性的產(chǎn)業(yè),處于各種不確定的動(dòng)態(tài)變化的宏觀環(huán)境中。下面小編給大家分享軟件新技術(shù)論文,大家快來(lái)跟小編一起欣賞吧。

  軟件新技術(shù)論文篇一

  分層技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用探究

  摘要:隨著經(jīng)濟(jì)全球化以及信息化時(shí)代的到來(lái),計(jì)算機(jī)的應(yīng)用越來(lái)越廣泛,已經(jīng)滲透到社會(huì)生活的各個(gè)層面。程序模塊、多層次設(shè)計(jì)等分層技術(shù)由于其優(yōu)點(diǎn)突出,在軟件開(kāi)發(fā)中得到了廣泛的應(yīng)用,大幅度提升了軟件設(shè)計(jì)的性能與效率,提高了計(jì)算機(jī)開(kāi)發(fā)的靈活性與適應(yīng)性。

  關(guān)鍵詞:分層技術(shù);軟件開(kāi)發(fā);應(yīng)用

  中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)10-2209-02

  在網(wǎng)絡(luò)環(huán)境日益復(fù)雜以及客戶需求標(biāo)準(zhǔn)不斷提升的今天,分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中得到了較為廣泛的應(yīng)用。多層分布技術(shù)能充分地發(fā)揮資源優(yōu)勢(shì),更好地滿足客戶需求,更好地實(shí)現(xiàn)軟件開(kāi)發(fā)價(jià)值,是將來(lái)軟件開(kāi)發(fā)的趨勢(shì)。接下來(lái),該文將詳細(xì)論述分層技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用探究。

  1 分層技術(shù)的概念與特點(diǎn)

  1.1 分層技術(shù)

  分層技術(shù)主要是針對(duì)軟件的內(nèi)容結(jié)構(gòu)而言的,開(kāi)發(fā)軟件,一方面需要軟件的可靠、靈活運(yùn)行,一方面還需要對(duì)此進(jìn)行深入研究,通過(guò)分層技術(shù)來(lái)實(shí)現(xiàn)多種不同的功能。分層技術(shù),一方面具備物理方面的含義,還具有計(jì)算機(jī)領(lǐng)域的特點(diǎn)。對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)來(lái)說(shuō),指的是將不同的解決過(guò)程放到不同層面上,進(jìn)而不同層次之間形成密封的系統(tǒng),在級(jí)別上來(lái)說(shuō),每一層次都是平等的。尤其是在開(kāi)發(fā)架構(gòu)方面,能夠更好地體現(xiàn)分層技術(shù)的應(yīng)用。最初,軟件開(kāi)發(fā)架構(gòu)是產(chǎn)生單層次結(jié)構(gòu),但隨著雙層框架結(jié)構(gòu)的發(fā)展,其在軟件開(kāi)發(fā)中的矛盾日漸突出,無(wú)法更好地滿足計(jì)算機(jī)發(fā)展實(shí)際需求。

  1.2 分層技術(shù)的特點(diǎn)分析

  分層技術(shù)的使用,能夠進(jìn)一步提高軟件的擴(kuò)展性能,對(duì)于復(fù)雜的系統(tǒng)來(lái)說(shuō),分層技術(shù)可以按照不同的功能進(jìn)行分解,如果需要軟件升級(jí)或者改進(jìn)時(shí),只需要對(duì)某功能層次的軟件進(jìn)行針對(duì)性修改,而不會(huì)影響到其他層面的正常工作。分層技術(shù)能夠進(jìn)一步提高軟件的可靠性與開(kāi)發(fā)效率,能夠在原有軟件基礎(chǔ)上進(jìn)行其他軟件體系的構(gòu)建,進(jìn)而節(jié)約了軟件開(kāi)發(fā)時(shí)間,提升了軟件開(kāi)發(fā)新產(chǎn)品的質(zhì)量。一般情況下,分層技術(shù)都是通過(guò)分層模式來(lái)定義各個(gè)功能層次的接口,通過(guò)這樣的設(shè)計(jì),能夠有效提高軟件的復(fù)用,有效實(shí)現(xiàn)軟件的自行開(kāi)發(fā)、設(shè)計(jì),開(kāi)發(fā)之后的各個(gè)層面能夠充分利用標(biāo)準(zhǔn)接口,有效實(shí)現(xiàn)自動(dòng)對(duì)接。

  2 分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用

  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,對(duì)于軟件開(kāi)發(fā)的要求與標(biāo)準(zhǔn)越來(lái)越高。分層技術(shù)在軟件開(kāi)發(fā)中的作用與地位日益突出,從最開(kāi)始的兩層、三層技術(shù),發(fā)展到中間層、四層、五層技術(shù),進(jìn)一步提升了軟件的開(kāi)發(fā)效率與性能,下圖1是一個(gè)輕量級(jí)J2EE架構(gòu)的分層模型。

  2.1 兩層結(jié)構(gòu)與三層結(jié)構(gòu)

  兩層軟件模式由客戶端以及服務(wù)器組成??蛻舳丝梢赃M(jìn)行邏輯處理并提供用戶界面。服務(wù)器接收客戶相關(guān)指令并進(jìn)行數(shù)據(jù)庫(kù)查詢,將查詢結(jié)果進(jìn)一步反饋給用戶。這種二層處理技術(shù)能夠有效完成大量的邏輯處理。但是,隨著客戶數(shù)量增加,二層結(jié)構(gòu)技術(shù)就會(huì)出現(xiàn)維護(hù)成本高、應(yīng)用性差、擴(kuò)充性差等缺陷。在這種情況下,三層結(jié)構(gòu)技術(shù)得到了廣泛應(yīng)用。其中,客戶端主要是進(jìn)行人機(jī)交互的系統(tǒng)。數(shù)據(jù)服務(wù)器的最重要功能就是實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)優(yōu)化。應(yīng)用服務(wù)器能夠有效完成業(yè)務(wù)邏輯,降低客戶負(fù)擔(dān)。相對(duì)于二層結(jié)構(gòu)來(lái)說(shuō),三層結(jié)構(gòu)技術(shù)的安全性更高,擴(kuò)展性強(qiáng),比較容易維護(hù),可重用,大大降低了網(wǎng)絡(luò)負(fù)荷。但是,如果在用戶數(shù)量比較少的情況下,則更能顯示出兩層結(jié)構(gòu)優(yōu)點(diǎn)。因此,在具體的軟件開(kāi)發(fā)過(guò)程中,需要結(jié)合實(shí)際情況選擇合適的分層技術(shù)。

  2.2 四層結(jié)構(gòu)

  在計(jì)算機(jī)環(huán)境日趨復(fù)雜的今天,用戶對(duì)于系統(tǒng)標(biāo)準(zhǔn)要求越來(lái)越高,軟件開(kāi)發(fā)周期短、穩(wěn)定性能高、擴(kuò)展便捷、維護(hù)方便。要想滿足這種需求,就需要將服務(wù)器、業(yè)務(wù)邏輯、用戶界面等進(jìn)行分離,降低彼此之間的影響。在這種情況下,就需要進(jìn)行四層結(jié)構(gòu)開(kāi)發(fā)。Web可以選擇模式1、2。業(yè)務(wù)邏輯層位于Web與持久層之間,主要是將持久層中產(chǎn)生的數(shù)據(jù)信息傳輸?shù)絎eb層,其作為數(shù)據(jù)處理中心,起到承上啟下的數(shù)據(jù)傳遞作用。持久層位于業(yè)務(wù)邏輯層與數(shù)據(jù)存儲(chǔ)之間,能夠?qū)?shù)據(jù)操作中的數(shù)據(jù)代碼進(jìn)行隱藏,單獨(dú)提出持久層,進(jìn)一步對(duì)對(duì)象與關(guān)系間的范例差異進(jìn)行彌補(bǔ)。數(shù)據(jù)存儲(chǔ)重要的任務(wù)就是定義數(shù)據(jù)、存取數(shù)據(jù)、維護(hù)數(shù)據(jù)以及修改數(shù)據(jù),從而更好的滿足對(duì)象層的請(qǐng)求,有效實(shí)現(xiàn)數(shù)據(jù)與信息交互。應(yīng)用中間件,能夠有效確保不同層次間的獨(dú)立性。

  2.3 五層技術(shù)的應(yīng)用

  現(xiàn)階段,在特殊的計(jì)算機(jī)運(yùn)行環(huán)境以及領(lǐng)域當(dāng)中,軟件開(kāi)發(fā)人員,在四層分層技術(shù)上,將數(shù)據(jù)庫(kù)層進(jìn)一步分解為資源層與集成層,進(jìn)一步提升了系統(tǒng)的運(yùn)作效率,更好地滿足了特殊運(yùn)行需求。五層技術(shù)分層主要分為客戶層、Web層、集成層、業(yè)務(wù)層以及資源層。Web層與客戶層是面向客戶的,主要是用于客戶的數(shù)據(jù)訪問(wèn)與數(shù)據(jù)相應(yīng)。數(shù)據(jù)庫(kù)進(jìn)一步分化成為資源層與集成層。通過(guò)這五層次的分層,可以將不同的系統(tǒng)組件,安放在不同的位置。這種技術(shù)對(duì)于架構(gòu)分工進(jìn)行了進(jìn)一步細(xì)化,但是,目前還沒(méi)有廣泛的進(jìn)行應(yīng)用,不具備代表性。

  2.4 中間件技術(shù)

  隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展以及數(shù)據(jù)通訊技術(shù)的應(yīng)用,中間件技術(shù)能夠有效規(guī)避各種負(fù)責(zé)的問(wèn)題,并得到非常廣泛的應(yīng)用。首先,MOM面向消息中間件。該技術(shù)不僅能夠使信息異步傳送,還能夠進(jìn)行同步傳送,可以說(shuō)是應(yīng)用最廣泛的中間件技術(shù)。除了具備一般的中間件特點(diǎn),其還具備信息安全性高、異步通信等特點(diǎn)。MOM是應(yīng)用范圍最廣泛的中間件技術(shù),在郵電、金融、交通等行業(yè)廣泛應(yīng)用。主要應(yīng)用在中間件與對(duì)方進(jìn)行間接通訊,并進(jìn)行多協(xié)議平臺(tái)支持。在與本地或者遠(yuǎn)地應(yīng)用程度進(jìn)行交流時(shí),進(jìn)一步簡(jiǎn)化了軟件形式,只需要將信息傳輸?shù)疥?duì)列管理器中就可以,不惜擔(dān)心消息的丟失或運(yùn)輸途徑等問(wèn)題。其次。RPC遠(yuǎn)程過(guò)程調(diào)用中間件,通過(guò)這一中間件技術(shù),程序員能夠編寫(xiě)客戶需要的個(gè)人化應(yīng)用。與數(shù)據(jù)庫(kù)系統(tǒng)相比,RPC在服務(wù)器以及客戶方面,有著更強(qiáng)的實(shí)用性與先進(jìn)性。通過(guò)遠(yuǎn)程調(diào)用機(jī)制,能夠?yàn)槌绦騿T編寫(xiě)軟件代碼提供方便,更好的實(shí)現(xiàn)客戶需求。在實(shí)際應(yīng)用過(guò)程中,RPC也有一定的缺陷,因?yàn)椋琑PC主要是在普通程序之間應(yīng)用,只能在小范圍內(nèi)進(jìn)行同步通信。很明顯,這種同步通信模式,很難在大范圍中應(yīng)用,需要考慮到網(wǎng)絡(luò)故障、同步進(jìn)程、流量控制等問(wèn)題。再次,OOM面向?qū)ο笾虚g件。

  基于組件技術(shù)是現(xiàn)階段大型企業(yè)應(yīng)用較廣的技術(shù),但是,不同組件之間出現(xiàn)相互操作、相互兼容的問(wèn)題,若在各自平臺(tái)上運(yùn)行,就無(wú)法有效發(fā)揮其應(yīng)用作用。在分布式技術(shù)與對(duì)象技術(shù)得到有效發(fā)展的今天,中間件能夠提供全新通訊機(jī)制,能夠在異構(gòu)環(huán)境下滿足對(duì)象需求。

  3 結(jié)束語(yǔ)

  隨著分層技術(shù)的發(fā)展與完善,其在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用越來(lái)越成熟,進(jìn)一步提升了系統(tǒng)的擴(kuò)展性與穩(wěn)定性,有效縮短了軟件開(kāi)發(fā)的時(shí)間與成本,極大限度的滿足了客戶的不同需求,在實(shí)際軟件開(kāi)發(fā)中具有較強(qiáng)的應(yīng)用價(jià)值。因此,科學(xué)合理的在軟件開(kāi)發(fā)中應(yīng)用分層技術(shù),能更好地促進(jìn)軟件開(kāi)發(fā)事業(yè)的發(fā)展。

  參考文獻(xiàn):

  [1] 范文學(xué).試析計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策[J].軟件,2013(8).

  [2] 張文偉.計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2011(2).

  [3] 劉建立,林榮恒,鄒華.基于構(gòu)件和BPEL的業(yè)務(wù)模板設(shè)計(jì)與實(shí)現(xiàn)[J].新型工業(yè)化,2011(12).

  [4] 朱秀娟.試論計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用[J].無(wú)線互聯(lián)科技,2013(6).

  [5] 王麗華.試論計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用[J].河南科技,2013(5).

  [6] 徐愛(ài)蘭.計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(24).

  [7] 王大力.試論計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用[J].無(wú)線互聯(lián)科技,2013(9).

點(diǎn)擊下頁(yè)還有更多>>>軟件新技術(shù)論文

2626755