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