周 捷,龔 瑋
(中國電子科技集團公司第二十八研究所,南京 210007)
分層技術僅提高了軟件開發(fā)的功能實現(xiàn)能力,也對日后軟件投入使用后的運行穩(wěn)定性和運行速度有一定的優(yōu)化作用,同時分層技術讓軟件投入使用后有更多的升級空間。現(xiàn)階段在我國軟件開發(fā)行業(yè),分層技術已經成為主流的軟件開發(fā)技術之一,其功能分層開發(fā)的特點,讓原本過于抽象化的軟件結構變得層次分明,讓軟件開發(fā)過程中對軟件各項功能模塊的添加工作變得更加便捷,同時為軟件的復用技術提供結構基礎,提高了軟件可擴展性和商用價值。是其他開發(fā)技術無法比擬的。
1.1.1 適用性強
適用性強是分層技術在計算機軟件開發(fā)中的主要特點,也是技術優(yōu)勢之一。計算機應用軟件通常功能較為豐富,其軟件內部結構異常復雜,同時不同軟件功能的實現(xiàn)方法和工作原理各不相同,這對軟件開發(fā)技術的兼容性和適用性有很高的要求。針對不同功能使用不同技術,會增加軟件開發(fā)工作人員的技術壓力,也降低了軟件的開發(fā)效率,同時也增加了軟件后期的維護升級工作難度。而分層技術對上述問題有良好的解決作用,分層技術受其技術原理和開發(fā)特點決定,對不同功能以及開發(fā)需求的軟件都有較強的兼容性,能夠適應開發(fā)過程中對開發(fā)技術的各項要求。
1.1.2 穩(wěn)定性強
現(xiàn)階段軟件市場高度開放,軟件開發(fā)企業(yè)競爭壓力巨大,為了提高企業(yè)自身的市場占有能力,企業(yè)十分重視軟件產品的用戶體驗,而軟件運行穩(wěn)定性是決定用戶體驗的重要指標,基于分層技術開發(fā)的軟件具有更高的運行穩(wěn)定性。
分層技術在計算機軟件開發(fā)中得意廣泛應用原因主要有如下幾點,首先分層技術讓軟件具備更多的開發(fā)潛力,可以有效的提升軟件產品的質量以及品質,具有更高的市場競爭力。其次分層技術在軟件開發(fā)中根據軟件的預期功能,進行分層設計,優(yōu)化了軟件結構,提高了軟件各功能區(qū)塊間的配合能力。
首先受分層開發(fā)技術特點和技術原理決定,在軟件開發(fā)工作中采用分層技術可以讓軟件開發(fā)變得更加靈活,豐富了軟件設計方案以及功能實現(xiàn)的方法。同時分層技術將軟件結構分為若干個獨立的概念層,不同概念層間存在一定的邏輯關系,共同實現(xiàn)軟件的全部功能,該結構決定軟件在后期維護時,軟件工程師只需要對軟件的某一層進行優(yōu)化和修改即可,讓維護和升級工作更加便捷。其次軟件采用分層技術開發(fā)的軟件結構各項完善合理,軟件各功能模塊之間協(xié)調性高,軟件運行可靠穩(wěn)定。同時分層技術開發(fā)周期短,更容易控制開發(fā)成本。
雙層技術是分層技術中較為初級基礎的一中應用類型,雙層分層技術一般針對信息收集與接收類軟件的設計,雙層分層技術設計下的客戶端可以穩(wěn)定實現(xiàn)信息收錄和接收功能。一般用與服務反饋類軟件的設計應用。
三層分層技術主要有界面層、業(yè)務層和數據層三個主要結構組成,其中界面層功能定位是對信息存儲和錄入,一般應用于軟件的前臺結構中,如信息處理類軟件的信息錄入界面。業(yè)務層是對界面層收錄的信息,根據軟件的實際功能進行分析和處理,實現(xiàn)預期的信息處理功能,最后傳輸到數據層存儲和等待調用,數據層一般應用于軟件的后臺數據庫結構中,對業(yè)務層處理后的信息進行收錄、審核以及存儲的功能。
軟件市場的高度開放,讓軟件企業(yè)進入了機遇與挑戰(zhàn)并存的時代,在激烈市場競爭下,完善自身產品品質,占領市場份額提升企業(yè)的經濟獲取能力是軟件企業(yè)生存發(fā)展的必經之路。在軟件開發(fā)中采用分層技術,可以有效提升軟件的結構合理性和運行穩(wěn)定性,提升軟件產品的用戶體驗,同時可以縮短開發(fā)時間,更容易控制軟件產品成本。相信隨著分層技術的不斷發(fā)展,我國軟件行業(yè)能夠越發(fā)的成熟,本文對分層技術在軟件開發(fā)中的功能、作用進行了簡單的介紹分析,但研究深度有限,僅停留在簡單的信息處理軟件的應用介紹上,還有待進一步的學習研究。