本站小編為你精心準備了信息化軟件開發架構設計分析參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
【摘要】伴隨著信息化軟件的不斷普及和應用,各行各業都引進了自動化系統,自動化系統的應用大大方便了人們生產和生活。信息化軟件開發架構是系統開發的基礎,決定了系統的安全性、拓展性、可靠性等等性能。當前存在的信息化軟件開發架構眾多,如C/S架構、B/S架構等已經廣泛應用到PC端和移動終端,并獲得了良好的應用效果。伴隨著云技術和大數據時代的到來,信息化軟件性能得到進一步提高,未來信息化軟件架構呈現出一種新的發展態勢,朝著虛擬化、透明性和分布式以及可視化的方向發展。
【關鍵詞】信息化軟件;C/S;B/S;軟件架構
引言:
信息化軟件架構的原理是從不同的角度對軟件子功能進行組織,并將組織好的軟件子功能劃分為不同的、邏輯獨立的模塊,進而將這些邏輯獨立的模塊集合在一起,成為一個信息化軟件。軟件架構是信息化軟件的基礎,是最基本的組成元件。從程序員的角度來看軟件架構是透明的,在將元件組合過程中,軟件架構能夠發揮重要作用,能夠有效的保證元件的可靠性和穩定性以及拓展性。軟件架構同樣在數據庫和服務器以及用戶終端發揮重要作用,軟件架構能夠通過接口來實現通信傳輸功能,軟件架構的應用也體現了一定的獨立性,在軟件需要更新升級時,程序員只需要對其中相關聯的模塊進行改動,而不需要對其他模塊進行改。
一、信息化軟件開發架構的現狀
近幾年,在互聯網領域最常出現的軟件架構主要包括兩種:客戶機/服務器架構,即C/S架構、瀏覽器/服務器架構,即B/S架構。兩種架構的應用方式和應用范圍有所不同,C/S架構的相關應用軟件的工作原理是通過在臺式機以及筆記本電腦等終端下載安裝程序并安裝客戶端,用戶通過客戶端內部系統實現遠程的服務器訪問。C/S架構的軟件優點是運行界面比較精美和操作較為簡便,服務器端集Web服務器和數據庫服務器于一體,用戶能夠通過在界面輸入邏輯業務請求,服務器在接收到用戶的邏輯業務請求后,能夠運用程序語言的語法規則對邏輯業務請求進行解析,并將解析完的結果反饋給用戶。但缺點同樣也相當突出,C/S架構的軟件運行更新和升級都需要重新下載安裝程序并安裝客戶端,這對于C/S架構的軟件結構的應用和普及較為不利,為解決這一問題人們進而提出了瀏覽器/服務器架構,即B/S架構,B/S架構分為三大層次,具體包括:瀏覽器、服務器、數據庫服務器。B/S架構的軟件工作原理是用戶單純需要掌握軟件服務器的地址,并在IE瀏覽器界面輸入鏈接,接著IE瀏覽器就能夠通過表單顯示出其應用軟件的功能,在此基礎上輸入相關的邏輯業務請求,系統能夠通過自動化系統將邏輯業務請求發送給服務器,服務器進而將其發送給數據庫,并將處理完的結果反饋給用戶,通過IE瀏覽器的表單來輸出結果。B/S架構大大便利了用戶,對用戶的計算機能力沒有限制,用戶只需簡單的在IE瀏覽器中輸入鏈接地址就可以直接進入系統,能夠直接享受各種操作。另外,B/S架構的軟件在后續的升級和維護中,用戶不必再重新下載或安裝升級插件,系統服務器能夠自動升級和相關管理軟件能夠自動維護。B/S架構更加透明、更加便捷,因而,B/S架構得到了廣泛的使用和普及。
二、信息化軟件開發架構分析和設計的發展趨勢
1、資源虛擬化。軟件架構要實現在有限的硬件資源基礎上,布置盡可能多的應用程序,并且要兼顧支持數以億計的用戶對應用程序的同時訪問,這是軟件架構的規劃和目標。為實現軟件架構的規劃和目標,硬件資源的虛擬化便具有重要意義。實現硬件資源的虛擬化方式眾多,如:優先級、輪轉法等。通過各類方法實現硬件資源的虛擬化能夠有效的提高資源的利用效率,促進服務器的應用和普及。2、分布式透明性。軟件架構分析和設計的一個重要發展趨勢就是分布式透明性,分布式透明性軟件是立足于MapReduce技術的,通過MapReduce實現和云服務架構的有機融合、良性互動,能夠為用戶提供集設計、計算和操作于一體的框架,能夠對計算任務自動完成。具有多用戶并行訪問和自動劃分儲存空間,自動計算的優勢,能夠減少相關人員的工作,從而實現數據分布儲存、高速通信以及高容錯處理的功能,提高工作效率。3、適應性。軟件架構分析和設計必須滿足大規模、復雜化的軟件開發需求,軟件架構能夠通過簡化大規模、復雜化軟件,大大提高系統的適應性和與拓展性,能夠有效的實現邏輯業務操作的多變性,滿足大規模、復雜化的軟件研發需求。4、可視化。軟件架構是軟件設計的基礎,也支持可視化程序開發環境,并通過與Eclipse、Python等集成環境相結合,運用編程的方法對軟件進行開發,并調動集成開發工具的可視化界面函數庫來表現出來,可視化界面的開發為通信數據軟件的開發提供的可視化技術支撐。
三、結語
除了常用的客戶機/服務器和瀏覽器/服務器架構之外,隨著科學技術的發展和應用軟件的開發,軟件用戶和處理數據規模也在不斷增加,新的架構模式也在不斷孕育產生。
參考文獻
[1]喬海庚.云計算環境下軟件開發架構應用與設計[J].電子技術與軟件工程,2016(7):54.
[2]王曉燕,劉軍霞,楊先文.基于Qt和Flash的嵌入式Linux軟件架構設計[J].現代電子技術,2017,40(1):13-16.
[3]馬壯,陳年飛,史夢安,等.一種基于Android混合開發模式的軟件架構設計[J].軟件導刊,2017,16(1):93-96.
作者:張富勇 王光旭 李志剛 單位:大連市疾病預防控制中心