亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

計(jì)算機(jī)應(yīng)用論文

網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用

時(shí)間:2022-10-05 18:24:27 計(jì)算機(jī)應(yīng)用論文 我要投稿
  • 相關(guān)推薦

網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用

  網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用【1】

  摘 要 本文提出了目前流行的兩種基于網(wǎng)絡(luò)的軟件體系結(jié)構(gòu),C/S結(jié)構(gòu)和B/S結(jié)構(gòu),詳細(xì)描述和分析了各自的優(yōu)劣勢,給出了根據(jù)不同應(yīng)用環(huán)境和要求,選擇恰當(dāng)?shù)幕诰W(wǎng)絡(luò)的軟件體系結(jié)構(gòu)的方法和思想。

  隨著網(wǎng)絡(luò)技術(shù)的進(jìn)一步發(fā)展,單機(jī)版的軟件已無法完成用戶需求,各種基于局域網(wǎng)、互聯(lián)網(wǎng)的軟件應(yīng)運(yùn)而生。

  基于網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)目前主要有由美國Borland公司研發(fā)的C/S結(jié)構(gòu)和美國Micro Soft公司研發(fā)B/S結(jié)構(gòu),軟件開發(fā)者應(yīng)根據(jù)用戶實(shí)際需求及硬件環(huán)境選擇合適的體系結(jié)構(gòu)。

  1 C/S和B/S 簡介

  (1)C/S 結(jié)構(gòu)也就是眾所周知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。

  其運(yùn)行過程一般為:先由前臺程序向后臺程序發(fā)出請求,后臺程序接收到請求之后根據(jù)事件規(guī)則作出應(yīng)答,并在服務(wù)器中進(jìn)行相關(guān)運(yùn)算及操作后,將運(yùn)算結(jié)果送回。

  (2)B/S結(jié)構(gòu)也被稱為Web應(yīng)用。

  它是在吸收Internet的新興技術(shù)的基礎(chǔ)上,對C/S結(jié)構(gòu)進(jìn)行改進(jìn)而產(chǎn)生的結(jié)構(gòu)。

  這種結(jié)構(gòu)對客戶端的軟、硬件要求極底。

  極端情況下,一臺能上網(wǎng)的電腦加WWW瀏覽器就可以完成數(shù)據(jù)庫的操作和訪問。

  2 C/S和B/S 選擇

  (1)投入成本。

  B/S結(jié)構(gòu)軟件一般屬于一次性投資,后期的系統(tǒng)維護(hù)和升級都是免費(fèi),這一點(diǎn)與C/S結(jié)構(gòu)的軟件不同,C/S結(jié)構(gòu)的軟件除了初期投入之外,還需要隨著應(yīng)用范圍及規(guī)模的擴(kuò)大不斷的增加投資,而這種投資是很難受控的,極易形成所謂IT黑洞。

  (2)軟件的維護(hù)與升級成本。

  C/S或B/S的選擇,應(yīng)充分考慮升級維護(hù)成本的核算。

  對于軟件使用者數(shù)量較少且數(shù)量不會有大規(guī)模增加或相對物理位置較近的這類網(wǎng)絡(luò)應(yīng)用軟件,我們可以考慮用C/S結(jié)構(gòu),反之亦然。

  (3)滿足企業(yè)發(fā)展需求的比較。

  C/S結(jié)構(gòu)軟件的任何一次升級,都需要在服務(wù)器端和客戶端重新進(jìn)行部署、安裝,這就降低了系統(tǒng)升級的效率,加大了系統(tǒng)升級的成本。

  而B/S結(jié)構(gòu)軟件的升級只需要更新服務(wù)器程序即可,所以軟件維護(hù)升級的成本及難度與用戶的規(guī)模無關(guān)。

  同時(shí),由于所有客戶端只是瀏覽器而免除了繁瑣的維護(hù)工作。

  (4)數(shù)據(jù)管理安全性及可擴(kuò)充性的比較。

  由于C/S結(jié)構(gòu)的軟件多數(shù)是通過ODBC數(shù)據(jù)源直接連到數(shù)據(jù)庫的,因此其用戶數(shù)受系統(tǒng)限制,數(shù)據(jù)安全性也不高。

  C/S結(jié)構(gòu)為了實(shí)現(xiàn)與異地?cái)?shù)據(jù)庫的數(shù)據(jù)保持同步,需要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺。

  大多數(shù)C/S結(jié)構(gòu)軟件都是通過ODBC直接連接到數(shù)據(jù)庫的,為此需要在兩地之間建立“物理”上的數(shù)據(jù)鏈接以保持?jǐn)?shù)據(jù)通訊,在此過程中,會一直占用中央服務(wù)器的資源,對中央服務(wù)器的要求非常高。

  相比之下,B/S結(jié)構(gòu)軟件則簡單得多,B/S結(jié)構(gòu)軟件并不需要保持與數(shù)據(jù)庫的連接。

  另外,在極其理想的情況下,用戶的數(shù)量基本上不受限制。

  (5)不同網(wǎng)絡(luò)硬件環(huán)境的比較。

  C/S結(jié)構(gòu)軟件需要實(shí)時(shí)與服務(wù)器交互,所以僅適用于局域網(wǎng)內(nèi)部用戶或高速網(wǎng)絡(luò)用戶,而B/S結(jié)構(gòu)軟件以瀏覽、輸入數(shù)據(jù)為主,對于服務(wù)器的實(shí)時(shí)響應(yīng)要求相對較低,所以適用于任何網(wǎng)絡(luò)速率。

  3從C/S模式到B/S模式的遷移

  Internet在高速發(fā)展的同時(shí),一些企業(yè)也在高速擴(kuò)張,原有的C/S結(jié)構(gòu)的企業(yè)管理應(yīng)用軟件已經(jīng)無法滿足發(fā)展、擴(kuò)張的需要,如何實(shí)現(xiàn)從C/S結(jié)構(gòu)到B/S結(jié)構(gòu)的平穩(wěn)過渡是企業(yè)亟需考慮的問題。

  上世紀(jì)九十年代開始,圖形用戶界面(GUI)迅速占領(lǐng)全世界個(gè)人電腦用戶,結(jié)構(gòu)化程序設(shè)計(jì)語言也被4GL(第四代語言)所代替。

  原來DOS字符界面的應(yīng)用程序移植到GUI環(huán)境,其主體思想是把原代碼中用于界面及相關(guān)操作的代碼剔除,而功能部分代碼與相對應(yīng)的對像建立關(guān)聯(lián),根據(jù)操縱對像的行為,來完成不同功能代碼的執(zhí)行,從而實(shí)現(xiàn)整個(gè)應(yīng)用程序的代碼移植。

  而我們的C/S結(jié)構(gòu)的軟件,使用的也是第四代語言(GUI)編寫的,整個(gè)系統(tǒng)就是一個(gè)對像的集合,所有代碼都屬于不同的對像。

  如果要將C/S結(jié)構(gòu)轉(zhuǎn)換成B/S結(jié)構(gòu),需要換一種開發(fā)工具。

  而不同的開發(fā)工具,提供給開發(fā)者的接口,很可能是完全不相同的。

  這就造成如要轉(zhuǎn)換成B/S結(jié)構(gòu),幾乎需要對所有對像的參數(shù)、屬性、事件、方法等進(jìn)行調(diào)整、修改,其難度無異于代碼重寫,這種工作量及代價(jià),是無法想像的。

  但值得欣喜的是,國內(nèi)已經(jīng)出現(xiàn)了能將C/S結(jié)構(gòu)軟件過渡成B/S結(jié)構(gòu)軟件的產(chǎn)品,可以實(shí)現(xiàn)將Power Builder(PB)寫的應(yīng)用程序自動遷移到Web上,成功的實(shí)現(xiàn)了從C/S結(jié)構(gòu)軟件到B/S軟件無縫、無損移植,也算是實(shí)現(xiàn)了軟件移植的一次質(zhì)的飛躍。

  綜上所述,用戶在確定使用何種體系結(jié)構(gòu)來開發(fā)軟件時(shí),應(yīng)當(dāng)充分考慮軟件成本、軟件需求、硬件情況及未來軟、硬件升級等一系列情況,盡量避免在較短的時(shí)間內(nèi)對軟件結(jié)構(gòu)進(jìn)行調(diào)整的情況發(fā)生。

  4結(jié)束語

  通過對B/S結(jié)構(gòu)管理軟件與C/S結(jié)構(gòu)的管理軟件進(jìn)行比較分析,我們可以發(fā)現(xiàn),它們各有優(yōu)缺點(diǎn),隨著網(wǎng)絡(luò)的進(jìn)一步普及,在將來的幾年內(nèi),B/S結(jié)構(gòu)的大型管理軟件的市場有繼續(xù)擴(kuò)大的趨勢,其在管理軟件領(lǐng)域的主導(dǎo)地位不會改變。

  參考文獻(xiàn)

  [1] 陳衛(wèi).B/S結(jié)構(gòu)應(yīng)用程序開發(fā)秘籍.國防工業(yè)出版社,2004.7.

  [2] 王劍南.java面向?qū)ο驜/S后臺開發(fā)精粹.清華大學(xué)出版社,2013.4.

  軟件體系結(jié)構(gòu)研究【2】

  [摘 要]目前的軟件體系結(jié)構(gòu)建模中,典型地使用構(gòu)件/連接子模型對體系結(jié)構(gòu)進(jìn)行描述。

  這樣的體系結(jié)構(gòu)模型可以清晰表達(dá)軟件體系結(jié)構(gòu)設(shè)計(jì)的結(jié)果,但是這種僅關(guān)注制品而未能顯式,就這一現(xiàn)狀本文從不同角度進(jìn)行了闡述和探索。

  [關(guān)鍵詞]軟件工程 開放式數(shù)控 集成系統(tǒng)

  目前,軟件體系結(jié)構(gòu)(software architecture)已經(jīng)成為新一代數(shù)控技術(shù)的研究熱點(diǎn),許多國家和研究機(jī)構(gòu)在這個(gè)領(lǐng)域都開展了深入的研究。

  已經(jīng)越來越受到研究者和實(shí)踐者的重視,并成為軟件工程的一個(gè)重要的研究領(lǐng)域。

  在軟件開發(fā)過程中,軟件體系結(jié)構(gòu)提供系統(tǒng)的高層抽象、支持開發(fā)人員之間的交流、支持軟件復(fù)用等,因而體系結(jié)構(gòu)的設(shè)計(jì)在軟件生命周期中起到關(guān)鍵作用。

  體系結(jié)構(gòu)設(shè)計(jì)本身是一個(gè)不斷做出決策的過程,產(chǎn)生大量的推理信息。

  一、自動測試系統(tǒng)軟件體系結(jié)構(gòu)

  目前通用自動測試系統(tǒng)的軟件體系結(jié)構(gòu)主要依據(jù)IEEE發(fā)布的寬域測試環(huán)境標(biāo)準(zhǔn)。

  ABBET將測試系統(tǒng)劃分成5個(gè)層次:產(chǎn)品描述層,測試需求/策略層,測試程序?qū)?資源管理層和儀器控制層。

  并行自動測試系統(tǒng)具有串行自動測試系統(tǒng)的基本特性,其核心測試過程與串行自動測試系統(tǒng)的核心測試過程是一致的,因此,并行自動測試系統(tǒng)的軟件體系結(jié)構(gòu)也采用層次化的體系結(jié)構(gòu)風(fēng)格。

  自動測試系統(tǒng)軟件體系結(jié)構(gòu)與傳統(tǒng)串行自動測試系統(tǒng)的軟件體系結(jié)構(gòu)的不同在于其任務(wù),資源管理層更加復(fù)雜。

  由于多任務(wù)的并行執(zhí)行,在這一層中不僅資源管理的功能需要擴(kuò)展,以滿足測試資源安全共享的要求,還需要對測試任務(wù)進(jìn)行管理,根據(jù)任務(wù)過程模型和任務(wù)調(diào)度模型合理調(diào)度任務(wù)的執(zhí)行。

  二、開放式數(shù)控的軟件體系結(jié)構(gòu)

  數(shù)控系統(tǒng)是一個(gè)具有實(shí)時(shí)性和多任務(wù)性的專用操作系統(tǒng)。

  從功能來看,系統(tǒng)的任務(wù)可以分為管理任務(wù)和控制任務(wù)兩大類。

  管理任務(wù)主要完成系統(tǒng)資源管理和系統(tǒng)各子任務(wù)的調(diào)度,負(fù)責(zé)系統(tǒng)的程序管理、顯示和診斷等子任務(wù);控制任務(wù)主要完成數(shù)控系統(tǒng)的基本功能,包括譯碼、刀具補(bǔ)償、速度預(yù)處理、插補(bǔ)運(yùn)算和位置控制等子任務(wù)。

  如圖1所示。

  資源分時(shí)共享主要采用的方法是循環(huán)輪流和中斷優(yōu)先,如圖2所示,系統(tǒng)在完成初始化工作以后自動進(jìn)入時(shí)間分配環(huán)中,在環(huán)中依次輪流處理各任務(wù),對于系統(tǒng)中一些實(shí)時(shí)性很強(qiáng)的任務(wù)則按優(yōu)先級排隊(duì),分別放在不同的中斷級別上。

  三、COTS軟件系統(tǒng)的軟件體系結(jié)構(gòu)

  軟件體系結(jié)構(gòu)是由一些實(shí)體和這些實(shí)體間的關(guān)系所構(gòu)成的模型,在體系結(jié)構(gòu)觀點(diǎn)中實(shí)體是所關(guān)心的元素,它們可以是軟件組件、源文件、目標(biāo)文件、編譯器、平臺等;關(guān)系可以用描述連結(jié)性、動態(tài)行為或者所關(guān)心的依賴性的任何其他類型 。

  體系結(jié)構(gòu)中所使用的特殊的實(shí)體和關(guān)系取決于建造者試圖傳送的信息。

  COTS 軟件系統(tǒng)的開發(fā)本質(zhì)上是集成黑盒軟件組件的問題。

  這種集成過程是困難的,它容易出錯(cuò),需要大量的編碼,難以測試和調(diào)試。

  此外,許多COTS 組件都有高的短暫性,商業(yè)組件通常要頻繁升級,這些升級可能沒有增加集成者所希望的功能,或修復(fù)集成者所希望的錯(cuò)誤。

  存在于先前版本中的關(guān)鍵功能可能在隨后的升級版本中被除去。

  在有些情況下,集成者可能希望用不同供應(yīng)商的新版本的類似組件替換老組件。

  在COTS 軟件系統(tǒng)中,體系結(jié)構(gòu)的設(shè)計(jì)合適與否直接關(guān)系到軟件的成功,因?yàn)轶w系結(jié)構(gòu)是系統(tǒng)實(shí)現(xiàn)的藍(lán)圖,為組件的集成提供了上下文,很大程度上決定了系統(tǒng)的各種性能。

  在COTS 軟件系統(tǒng)中,體系結(jié)構(gòu)中的實(shí)體就是COTS 組件,關(guān)系用以描述集成機(jī)制。

  現(xiàn)今新的技術(shù)層出不窮的情況下,準(zhǔn)確地把握系統(tǒng)當(dāng)前的行為,能夠讓開發(fā)人員和維護(hù)人員盡快地進(jìn)行技術(shù)上的調(diào)整,而能保持原有的行為效果不變。

  這對于節(jié)省開銷,保持程序的穩(wěn)定性都有重大的意義。

  在今后的研究工作中,將著力于改善方法中對于接口信息的定義形式,使其能提供更強(qiáng)的描述功能。

  此外,還將嘗試引入一定的動態(tài)分析工作,這有助于為我們方法提供對象在動態(tài)運(yùn)行時(shí)的變量信息,根據(jù)這些信息對對象的行為方式進(jìn)行更深人的分析。

  參考文獻(xiàn):

  [1]Yang Jinlin:Evans n Dynamically Inferring Temporal Proper―ties[C] }Proc.the ACM-SIGPLAN-SIGSOFT Workshop onProgram Analysis for Software Tools and Eng]neering.2004:23―28

  [2]Yuan Hai Xie Tao:Automatic Extraction of Abstract―object―state Machines Based on Branch Coverage[C] {Proceedings ofthe 1st International W orkshop on Reverse Engineering To Re―quirements at WCRE 2005(RETR 2005).November 2005:5-11

  [3]黃洲 彭鑫 趙文耘:基于依賴性分析的對象行為協(xié)議逆向恢復(fù)[J].計(jì)算機(jī)科學(xué),2008,35(8):265―268,276

  [4]Tang Mei-huei,Wang Wen-li,Chen Mei小wa.A UML Approachfor So ftware Chang e Modeling.CS.albany.edu

  [5]http:∥compilers.as.uclm edu/jtb/jtb-2003

  [6]https://javac~dev.java net

  [7]Mohamed G_Gouda Closed Covers:tO Verify Progress for Com―municating Finite State Machines Technical Report[R3.CS-TR-82―191 Year of Publication:1982

  [8]http //.省略

【網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用】相關(guān)文章:

數(shù)據(jù)中心網(wǎng)絡(luò)的體系結(jié)構(gòu)分析10-05

仿真軟件在計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)中的應(yīng)用論文10-09

收益法應(yīng)用與軟件評估10-06

軟件應(yīng)用求職簡歷11-11

計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)的研究論文10-13

簡述計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)論文10-09

計(jì)算機(jī)網(wǎng)絡(luò)軟件功能及應(yīng)用策略研究分析論文10-08

CAXA軟件在機(jī)械數(shù)控加工的應(yīng)用的論文10-12

軟件應(yīng)用合作合同09-01

網(wǎng)絡(luò)應(yīng)用專業(yè)簡歷模板10-06