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