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