前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件架構(gòu)師范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

關(guān)鍵詞:SOA;電子政務(wù)
1 引言
隨著政府信息化系統(tǒng)的完善,各行業(yè)與政務(wù)軟件銜接的問題也越來越突出,政府通過電子政務(wù)軟件來保證對各部門信息的共享,及下屬企業(yè)信息的收集、數(shù)據(jù)處理等工作。而下屬企業(yè)為了實現(xiàn)辦公自動化必須引入相關(guān)的管理軟件,這時就會產(chǎn)生不同系統(tǒng)之間數(shù)據(jù)的管理及共享問題。電子政務(wù)軟件采用SOA的架構(gòu)是比較適合的架構(gòu),因為分布于各部門和社會各單位中的系統(tǒng)是各自獨(dú)立的也是千差萬別的,當(dāng)執(zhí)行數(shù)據(jù)處理任務(wù)的時候,又需要這些系統(tǒng)進(jìn)行協(xié)同操作,此時SOA就有了優(yōu)勢。本文從多個角度探討了SOA架構(gòu)下電子政務(wù)及項目管理軟件之間的接口銜接問題。
2 SOA架構(gòu)的概念
SOA面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture)是一個組件模型。SOA與其它的標(biāo)準(zhǔn)不同的是,SOA的標(biāo)準(zhǔn)是基于分布式的、松耦合的,具有良好的夸平臺性。它將應(yīng)用程序的不同功能單元通過這些單元之間定義良好的接口和契約聯(lián)系起來,接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的各個單元可以用一種統(tǒng)一和通用的方式進(jìn)行交互。
3 電子政務(wù)軟件面臨的問題
目前,我國的電子政務(wù)正在逐步實現(xiàn)由“政績導(dǎo)向”向“服務(wù)導(dǎo)向”的轉(zhuǎn)變。以服務(wù)為中心,使得使用者能夠更廣泛的、更快捷的獲得需要的信息。但是目前電子政務(wù)軟件的獨(dú)立性很強(qiáng),很難和其他軟件進(jìn)行交互,這使得各行業(yè)之間在上報資質(zhì)等問題上需要2次登記,在企業(yè)內(nèi)部的信息系統(tǒng)上登記相關(guān)的信息后再到政務(wù)軟件上進(jìn)行登記。同時,在項目管理上,項目組織機(jī)構(gòu)人員的劃分是需要嚴(yán)格的按照國家設(shè)計管理人員資質(zhì)的等級劃分的。企業(yè)內(nèi)部系統(tǒng)與政務(wù)系統(tǒng)可能存在信息不一致的情況也會導(dǎo)致違背項目管理標(biāo)準(zhǔn)規(guī)范的現(xiàn)象。
因此,數(shù)據(jù)的完整性和唯一性的問題越來越突出。在這種環(huán)境下,利用信息化的手段,達(dá)成自上而下的政府業(yè)務(wù)標(biāo)準(zhǔn)和企業(yè)生產(chǎn)管理的統(tǒng)一,實現(xiàn)數(shù)據(jù)自底向上的快速準(zhǔn)確匯集和業(yè)務(wù)自上而下的高度協(xié)同就顯得十分重要。
4 如何完成電子政務(wù)軟件與項目管理軟件接口的銜接
由于電子政務(wù)軟件的安全級別較高,出于安全性的角度,企業(yè)的其他軟件只能讀取政務(wù)軟件的數(shù)據(jù)。
在具體實施SOA架構(gòu)的電子政務(wù)與項目管理軟件接口銜接時,注意從以下幾個方面 :
1) 安全管理。
以SOA架構(gòu)規(guī)劃的電子政務(wù)的應(yīng)用程序是比較繁雜的。對其進(jìn)行保護(hù)也更為困難。因此需要專門的安全人員進(jìn)行接口的開發(fā),通過訪問者的權(quán)限進(jìn)行安全性的劃分。本地用戶通過登入項目管理系統(tǒng),來獲得對電子政務(wù)信息的訪問權(quán)限。開發(fā)人員應(yīng)該透徹的了解軟件體系結(jié)構(gòu)和安全性方面的知識,應(yīng)同時了解SOA的相關(guān)知識。團(tuán)隊中的安全架構(gòu)師將負(fù)責(zé)創(chuàng)建系統(tǒng)的安全模型。同時,安全架構(gòu)師將與項目架構(gòu)師配合工作,確保SOA實現(xiàn)符合安全性的要求,對電子政務(wù)系統(tǒng)及項目管理業(yè)務(wù)分析人員和系統(tǒng)工程師進(jìn)行安全性指導(dǎo)。
2) 需求策略制定
在建立需求模型時,務(wù)必選擇正確的工具,以便團(tuán)隊進(jìn)行協(xié)作和方便地記錄SOA的安全需求和創(chuàng)建SOA電子政務(wù)安全接口模型。正確的需求與分析工具將幫助團(tuán)隊了解問題領(lǐng)域、捕獲和管理不斷發(fā)展的需求、建模用戶交互、在整個電子政務(wù)項目生命周期中包含參與者反饋,而最為重要的是進(jìn)行協(xié)作。良好的安全需求與分析實踐將極大地減少系統(tǒng)安全風(fēng)險。
3) 風(fēng)險評估
由于信息系統(tǒng)的重要性、計算機(jī)網(wǎng)絡(luò)的開放性、信息系統(tǒng)組成部分的脆弱性以及用戶有意、無意的不正當(dāng)操作或惡意的破壞企圖,使信息系統(tǒng)面臨很多的風(fēng)險。因此,對于企業(yè)要求電子政務(wù)開放的接口進(jìn)行風(fēng)險評估。在風(fēng)險控制的過程中,企業(yè)是否具備適當(dāng)?shù)目刂颇芰Γ源_保符合相關(guān)的管理規(guī)定。
5 總結(jié)
本文比較系統(tǒng)的分析了電子政務(wù)軟件面臨的問題,并總結(jié)了在SOA架構(gòu)下安全實的各項特點和優(yōu)勢,提出電子政務(wù)系統(tǒng)與項目管理軟件接口的銜接的方法。在文章中為電子政務(wù)與其他軟件進(jìn)行交互的安全運(yùn)營提供安全管理制度規(guī)劃、策略制定、風(fēng)險評估等一系列服務(wù),通過SOA服務(wù)型的管理平臺,建立統(tǒng)一的安全策略,從而將有效提升電子政務(wù)的可擴(kuò)充性,滿足日益變更的需求。
關(guān)鍵詞:關(guān)鍵詞: SSH;MVC;架構(gòu)設(shè)計
中圖分類號:TP302.1 文獻(xiàn)標(biāo)識碼:A 文章編號:
1. 引言
為加強(qiáng)政府對經(jīng)濟(jì)進(jìn)行宏觀調(diào)控的需要,按照天津市商務(wù)委員會的部署要求,天津市市場運(yùn)行監(jiān)測快速反應(yīng)系統(tǒng)正式啟動。天津市市場運(yùn)行監(jiān)測信息系統(tǒng)預(yù)計涵蓋商場、超市、批發(fā)交易市場、餐飲等多個行業(yè)共有監(jiān)測企業(yè)282家,監(jiān)測點1168個,監(jiān)測商品涵蓋55個大類,244個品種。Struts是運(yùn)用MVC的體系編寫的一個Web應(yīng)用的一個框架, 可以說是一個傳統(tǒng)MVC設(shè)計模式的一種改進(jìn)類型。
天津市場運(yùn)行監(jiān)測信息系統(tǒng)采用了Struts的框架技術(shù),如圖2,它的View層主要包括商戶和操作管理人員與系統(tǒng)的交換界面例如數(shù)據(jù)報送,數(shù)據(jù)的統(tǒng)計圖標(biāo)顯示,商品數(shù)據(jù)報送,通報表彰,政府的公告和公文,企業(yè)的形象展示等;Controller層主要包含了對View層的事件邏輯處理例如頁面間跳轉(zhuǎn),操作過程中的異常處理,各種數(shù)據(jù)過濾分析指令。Model層是數(shù)據(jù)管理層,主要對企業(yè)報送的數(shù)據(jù)進(jìn)行操作,如不同形式報表數(shù)據(jù)的存儲,企業(yè)數(shù)據(jù)及商品價格數(shù)據(jù)的操作和分析,獲得各種報表,及同比,環(huán)比,基期,比重等統(tǒng)計數(shù)據(jù)。
5. 結(jié)語
天津市場運(yùn)行監(jiān)測信息系統(tǒng)軟件采用Struts框架具有開發(fā)方便,低耦合,代碼重復(fù)利用方便,編寫整潔,利于標(biāo)準(zhǔn)化的特點 ,開發(fā)更有效率,維護(hù)也更加方便。有 利于快速獲取市場數(shù)據(jù),催進(jìn)天津市場穩(wěn)定發(fā)展。
參考文獻(xiàn):
關(guān)鍵詞:自適應(yīng)架構(gòu);元數(shù)據(jù);基因計算;進(jìn)化算法
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)21-30455-02
Research on Software Structure Based on Self-adapting
LI Xiao, MA Xiao-jun
(Anyang Normal University,Anyang 455000,China)
Abstract: This paper puts forwards a kind of model of software structure based on self-adapting according to the situation of the needs software development facing and changeable environment. It gives the structural framework of each part by describing self-adapting structure, meanwhile introduces self-adaptive implementation under the mode of component and explains the representation of component data and self-adaptive evolutionary processes, then advances the structural mode centering in gene calculation and based on evolutionary algorithm in order to improve stability and adaptability of the system.
Key words: self-adaptive structure; metadata; gene calculation; evolutionary algorithm
1 引言
軟件技術(shù)的發(fā)展從最初的算法技術(shù)到當(dāng)前的構(gòu)件技術(shù),促使軟件向大型化、復(fù)雜化方向快速發(fā)展。然而軟件需求的變更愈加頻繁,維護(hù)工作日益繁重,如何使得所開發(fā)的軟件能夠適應(yīng)快速變化的需求并有效滿足用戶個性化要求,已成為軟件研究人員奮斗目標(biāo)。
自適應(yīng)軟件是一種能夠自動適應(yīng)需求變化、對問題域的深入理解和技術(shù)進(jìn)步等環(huán)境變更因素的軟件[1]。它強(qiáng)調(diào)在整個軟件生命周期中,通過檢測需求和環(huán)境的變化,調(diào)整規(guī)劃和修改開發(fā),使軟件不斷演變以適應(yīng)變化,并確保在性能測度最大的條件下實現(xiàn)軟件開發(fā)目標(biāo)?;谧赃m應(yīng)的軟件架構(gòu)能為軟件本身注入巨大活力,代表了未來軟件架構(gòu)發(fā)展方向,對需求經(jīng)常變動的行業(yè)軟件的開發(fā)和應(yīng)用將產(chǎn)生重要意義。本文通過提出一種自適應(yīng)軟件架構(gòu)方案對這種思想做初步探討。
2 自適應(yīng)架構(gòu)
隨著人們對軟件需求的不斷提高和變化,以往單純的功能模塊化軟件體系結(jié)構(gòu)已不能適應(yīng)需求,新的架構(gòu)必將要求:具有保護(hù)系統(tǒng)邏輯功能在不同環(huán)境條件下正常運(yùn)行的自適應(yīng)模塊,在復(fù)雜多變的環(huán)境下具有高效穩(wěn)定的性能。
自適應(yīng)架構(gòu)是一種開放性、動態(tài)性和演化性的軟件體系結(jié)構(gòu)模式,具有目標(biāo)的多重性、功能模塊的主動性、協(xié)同方式的多面性和系統(tǒng)演變的動態(tài)性等特征。其目的就是要求軟件系統(tǒng)能夠根據(jù)它運(yùn)行環(huán)境的變化,自動調(diào)整系統(tǒng)的結(jié)構(gòu)和算法以適應(yīng)當(dāng)前情況,并且系統(tǒng)構(gòu)件能夠采用進(jìn)化的方式來解決環(huán)境變化和系統(tǒng)運(yùn)行的矛盾。
本文的自適應(yīng)架構(gòu)從軟件功能上分為邏輯應(yīng)用模塊和感知控制模塊。
1)邏輯應(yīng)用模塊,由功能構(gòu)件集合和邏輯框架組成,功能構(gòu)件是封裝后的應(yīng)用模塊及描述該功能的信息、性能及相關(guān)接口;邏輯框架定義了集合中構(gòu)件之間的交互關(guān)系與規(guī)則。為了使功能構(gòu)件具有自適應(yīng)特點,除傳統(tǒng)構(gòu)件結(jié)構(gòu)之外,還定義了可變層、抽象函數(shù)層及解析層??勺儗又饕菍傩院蛿?shù)據(jù)結(jié)構(gòu),要達(dá)到自適應(yīng)的目標(biāo),可變層要能夠動態(tài)配置屬性而無需重新編譯構(gòu)件,屬性應(yīng)參數(shù)化;抽象函數(shù)層是一組功能函數(shù),負(fù)責(zé)將可變層數(shù)據(jù)應(yīng)用于構(gòu)件的實現(xiàn)結(jié)構(gòu)中,從而達(dá)到動態(tài)改變構(gòu)件功能的目的,功能函數(shù)應(yīng)抽象成一個與數(shù)據(jù)無關(guān)的通用性很強(qiáng)的模板;解析層是構(gòu)件與控制模塊通信的通道。另外構(gòu)件接口應(yīng)具備良好的柔性和可擴(kuò)展性。
2)感知控制模塊,是實現(xiàn)自適應(yīng)架構(gòu)的關(guān)鍵,以基因計算為中心,表述成一個4層模式:元數(shù)據(jù)層、進(jìn)化層、控制層及算法層。這種分層模式隔離了數(shù)據(jù)源和進(jìn)化模式,使兩者可獨(dú)立進(jìn)化,圖1描述了各層中主要元素以及各層接口設(shè)計。
元數(shù)據(jù)層主要實現(xiàn)構(gòu)件感知及數(shù)據(jù)源適應(yīng)性問題,包括定義元數(shù)據(jù)、感知構(gòu)件接口和屬性基因化三個功能;進(jìn)化層實現(xiàn)軟件基因庫及基因操作,通過基因計算實現(xiàn)基因復(fù)制及進(jìn)化,進(jìn)化過程可采用進(jìn)化樹方式描述[2];控制層負(fù)責(zé)存儲構(gòu)件感知信息、構(gòu)件進(jìn)化基因邏輯結(jié)構(gòu)及控制各層運(yùn)行,對整個架構(gòu)的自適應(yīng)過程起主導(dǎo)作用;算法層將進(jìn)化算法實現(xiàn)為一組可接入的構(gòu)件。
3 結(jié)論
自適應(yīng)軟件構(gòu)架通過對系統(tǒng)功能構(gòu)件的重新定義實現(xiàn)了傳統(tǒng)構(gòu)件向自適應(yīng)構(gòu)件的過渡,采用軟件基因進(jìn)化技術(shù),簡化系統(tǒng)構(gòu)件進(jìn)化復(fù)雜性[3],采用構(gòu)件技術(shù)來設(shè)計算法的各種進(jìn)化算法,簡化算法設(shè)計和進(jìn)化復(fù)雜性,并使算法構(gòu)件具有對不同領(lǐng)域應(yīng)用的可復(fù)用性,提高了自適應(yīng)系統(tǒng)開發(fā)應(yīng)用的效率和質(zhì)量。雖然自適應(yīng)架構(gòu)是未來軟件架構(gòu)發(fā)展趨勢,但目前還難以全面實現(xiàn),根本原因在于其復(fù)雜性。本文從結(jié)構(gòu)設(shè)計角度探討此架構(gòu)的一種解決方案,其中很多工作還需要人工參與,希望這種軟件架構(gòu)探索對于將來自適應(yīng)軟件發(fā)展起到積極作用。
參考文獻(xiàn):
[1] LIEBERHERRK.Adaptive object-oriented software: the Demeter method[M].Reading:PWS Publishing Company,1996.
關(guān)鍵詞:區(qū)域軟實力;評價指標(biāo)體系;因子分析
一、 引言
當(dāng)今世界各國的競爭是綜合國力的競爭,它不僅包括經(jīng)濟(jì)、政治、軍事的實力較量,也包含文化、科技、教育等各個方面的激烈競爭。對一個地區(qū)來說,可以用區(qū)域軟實力這一指標(biāo)來評判其經(jīng)濟(jì)發(fā)展?fàn)顩r,同時還可以用于不同地區(qū)之間的比較,這些的前提都是要求建立一個較合理的綜合評價指標(biāo)體系。
2011年山東省的GDP位居全國第三,作為一個經(jīng)濟(jì)大省,區(qū)域軟實力的作用尤為重要。
二、 區(qū)域軟實力的概念與構(gòu)成要素
(一)區(qū)域軟實力的概念
對區(qū)域軟實力這一概念較權(quán)威的定義來自于2007年出版的 《區(qū)域軟實力的理論與實踐》 。在這本書中,區(qū)域軟實力被定義為:"在區(qū)域競爭中,建立在區(qū)域文化、政府公共服務(wù)、人力素質(zhì)等非物質(zhì)要素之上的區(qū)域政府公信力、區(qū)域社會凝聚力、特色文化的感召力、居民創(chuàng)造力和對區(qū)域外吸引力等力量的總和"。
(二)區(qū)域軟實力的構(gòu)成要素
根據(jù)以上的定義,大部分學(xué)者將區(qū)域軟實力的構(gòu)成要素歸納為四個方面:區(qū)域文化、人力素質(zhì)、區(qū)域形象和公共服務(wù)。本文除了包括上述的四個方面之外,還加入了技術(shù)創(chuàng)新這一要素。
三、 區(qū)域軟實力評價指標(biāo)體系的構(gòu)建
(一)指標(biāo)體系的設(shè)計
根據(jù)區(qū)域軟實力的構(gòu)成要素,其評價體系由三級指標(biāo)組成。一級指標(biāo)為區(qū)域軟實力綜合指數(shù),下設(shè)5個二級指標(biāo),即區(qū)域文化、人力素質(zhì)、區(qū)域形象、公共服務(wù)和技術(shù)創(chuàng)新。區(qū)域文化下的三級指標(biāo)為文化事業(yè)機(jī)構(gòu)數(shù)、圖書館數(shù)和博物館數(shù);人力素質(zhì)下的三級指標(biāo)為普通高等院校數(shù)量、科技活動人員數(shù)量、適齡兒童入學(xué)率和高校畢業(yè)人數(shù)比重;區(qū)域形象下的三級指標(biāo)為入境旅客人數(shù)、出口總值、專利申請授權(quán)數(shù)和星級飯店個數(shù);公共服務(wù)下的三級指標(biāo)為衛(wèi)生機(jī)構(gòu)數(shù)、有線電視入戶率和每萬人擁有公共電汽車;技術(shù)創(chuàng)新下的三級指標(biāo)為科技活動經(jīng)費(fèi)內(nèi)部支出、R&D人員折合全時人員、專利授權(quán)數(shù)、科學(xué)家和工程師、外商直接投資。此外,所有指標(biāo)均為正指標(biāo)。
(二)數(shù)據(jù)來源
數(shù)據(jù)來源于《山東省統(tǒng)計年鑒2009》、《山東科技統(tǒng)計年鑒2009》和山東省十七地市的統(tǒng)計年鑒。
(三)評價方法
為消除三級指標(biāo)量綱不同的影響,對原始數(shù)據(jù)進(jìn)行無量綱化處理,采用z-score標(biāo)準(zhǔn)化方法進(jìn)行預(yù)處理:新數(shù)據(jù)=(原數(shù)據(jù)-均值)/標(biāo)準(zhǔn)差
四、 山東省區(qū)域軟實力綜合評價分析
(一)區(qū)域軟實力評價指標(biāo)體系的實證分析
對三級指標(biāo)的原始數(shù)據(jù)進(jìn)行無量綱化處理之后,采用因子分析法計算得到各因素的綜合得分,根據(jù)各因素的得分繼續(xù)使用因子分析法為各個因素的權(quán)數(shù)賦值,最后計算得到區(qū)域軟實力的綜合得分,如表1所示:
(二)山東省各地區(qū)區(qū)域軟實力綜合得分的分析評價
根據(jù)表1可以看出,區(qū)域軟實力綜合得分最高的是青島,濟(jì)南僅次于青島,最低的是萊蕪。青島的區(qū)域文化、區(qū)域形象、公共服務(wù)和技術(shù)創(chuàng)新四個因素得分均位于首位,只有人力素質(zhì)得分低于濟(jì)南,所以,青島的綜合得分是最高的。這也說明青島在區(qū)域軟實力的建設(shè)中各方面均衡發(fā)展,沒有偏頗。濟(jì)南的區(qū)域軟實力綜合得分居于第二位,其人力資源得分是最高的,但是其他因素得分均低于青島,尤其是區(qū)域文化得分較低,所以,濟(jì)南為了加強(qiáng)軟實力建設(shè),應(yīng)著重文化建設(shè),并且加強(qiáng)地區(qū)形象的宣傳,努力吸引外商投資。菏澤和萊蕪的區(qū)域軟實力得分較低,為了提高區(qū)域經(jīng)濟(jì)的發(fā)展,應(yīng)在區(qū)域文化、人力素質(zhì)、區(qū)域形象、公共服務(wù)和技術(shù)創(chuàng)新五個方面加強(qiáng)建設(shè)。
五、 結(jié)論
本文從區(qū)域文化、人力素質(zhì)、區(qū)域形象、公共服務(wù)和技術(shù)創(chuàng)新五個方面評價了山東省17地市的區(qū)域軟實力,選用了19項評價指標(biāo),形成了一個系統(tǒng)的、層次性、可操作性強(qiáng)的區(qū)域軟實力評價指標(biāo)體系。根據(jù)這一評價指標(biāo)體系,各個市既可以進(jìn)行橫向比較發(fā)現(xiàn)自身的優(yōu)勢和不足,還可以通過縱向比較總結(jié)軟實力取得進(jìn)步的原因,進(jìn)而有針對性地制定發(fā)展戰(zhàn)略,提過區(qū)域軟實力,從而提高本地區(qū)的綜合實力。
參考文獻(xiàn):
[1] 馬慶國,樓陽生.區(qū)域軟實力的理論與實踐[M].北京:中國社會科學(xué)出版社,2007.
關(guān)鍵詞關(guān)鍵詞:軟件測試;B/S;Web
DOIDOI:10.11907/rjdk.161488
中圖分類號:TP319
文獻(xiàn)標(biāo)識碼:A 文章編號:1672-7800(2016)008-0137-03
0 引言
系統(tǒng)測試的目的主要是驗證系統(tǒng)的功能和性能是否滿足設(shè)計要求,發(fā)現(xiàn)系統(tǒng)的實際應(yīng)用效果是否與系統(tǒng)定義相符合。系統(tǒng)測試是檢驗軟件質(zhì)量的重要手段,軟件質(zhì)量的檢測一方面要檢查軟件的設(shè)計是否合理、編碼是否準(zhǔn)確,另一方面要看軟件的系統(tǒng)測試是否全面。在軟件開發(fā)和應(yīng)用中,很多編碼上的錯誤很難發(fā)現(xiàn),只有通過后期的系統(tǒng)測試才能被發(fā)現(xiàn),所以軟件系統(tǒng)測試在保證軟件質(zhì)量方面有著重要作用。在不同的環(huán)境下,軟件系統(tǒng)的測試方法也有所差異,本文就基于B/S架構(gòu)的Web軟件系統(tǒng)測試進(jìn)行探討。
1 基于B/S架構(gòu)的Web軟件系統(tǒng)
B/S體系結(jié)構(gòu)的應(yīng)用原理是:用戶通過瀏覽器將操作請求發(fā)送給網(wǎng)絡(luò)上的服務(wù)器,服務(wù)器對接收的信息進(jìn)行分析、處理后將用戶所需要的信息發(fā)送至瀏覽器。相比二層的C/S體系結(jié)構(gòu),B/S體系結(jié)構(gòu)只是從客戶機(jī)的任務(wù)中將事務(wù)處理邏輯模塊分離出來,并單獨(dú)組成一個任務(wù)應(yīng)用層,該方式將負(fù)荷分配給Web服務(wù)器,可以極大減輕客戶機(jī)的壓力。B/S架構(gòu)的一個明顯特點就是簡化了客戶端,只需要安裝通用的瀏覽器軟件,不需要在客戶機(jī)上設(shè)置多個客戶應(yīng)用程序,所以整個系統(tǒng)安裝過程非常簡單,網(wǎng)絡(luò)結(jié)構(gòu)非常靈活,而且系統(tǒng)的開發(fā)和維護(hù)簡單。B/S體系結(jié)構(gòu)的特殊性意味著系統(tǒng)的測試也需要采用不同的方法?;贐/S架構(gòu)的軟件系統(tǒng)以網(wǎng)頁表單的方式進(jìn)行界面展示,服務(wù)器承擔(dān)了系統(tǒng)的大部分工作,客戶端對后臺服務(wù)的訪問通過瀏覽器實現(xiàn),而且只能夠完成瀏覽、查詢、數(shù)據(jù)輸入等比較簡單的功能操作,同時還采用Cookies形式保存用戶信息。Web軟件系統(tǒng)的開發(fā)需要以HTTP協(xié)議和HTML為依據(jù),這就決定了此類軟件都要遵循統(tǒng)一的結(jié)構(gòu)。圖1是一個典型的基于B/S架構(gòu)的Web軟件系統(tǒng)結(jié)構(gòu)。
2 基于B/S架構(gòu)的Web軟件系統(tǒng)測試
基于BS架構(gòu)的Web軟件系統(tǒng)測試涉及到多方面內(nèi)容,包括可行性測試、性能測試、功能測試、安全性測試、兼容性測試等等。相比傳統(tǒng)的軟件測試,基于BS架構(gòu)的Web軟件系統(tǒng)測試內(nèi)容側(cè)重點明顯不同,測試過程需要用戶參與,不僅要檢查系統(tǒng)的運(yùn)行是否按照設(shè)計要求,還要評價系統(tǒng)在各種瀏覽器上的顯示效果,尤其要進(jìn)行系統(tǒng)的安全性和可行性測試。
2.1 系統(tǒng)可行性測試
可行性測試其實就是檢測用戶對系統(tǒng)的理解程度和使用效果,類似于系統(tǒng)的可操作性測試,涉及到系統(tǒng)的功能、系統(tǒng)的、用戶與系統(tǒng)的交互效果。系統(tǒng)可行性測試主要包括導(dǎo)航測試、圖形測試、內(nèi)容測試、界面測試等。
系統(tǒng)可行性測試方法:①通過頁面走查的方式檢查系統(tǒng)頁面是否符合要求,測試不同分辨率下頁面的顯示效果,如果發(fā)現(xiàn)有不符合要求的地方應(yīng)交給設(shè)計人員進(jìn)行調(diào)整;②根據(jù)數(shù)據(jù)定義文檔來檢查表單項的內(nèi)容設(shè)計效果;③通過瀏覽查看方式檢測動態(tài)網(wǎng)頁。
(1)導(dǎo)航測試。系統(tǒng)導(dǎo)航是對系統(tǒng)頁面中用戶操作方式的描述,可以在不同的連接頁面之間,也可以在按鈕、窗口等不同的接口控制之間。系統(tǒng)的導(dǎo)航測試主要是檢測系統(tǒng)是否易于導(dǎo)航,系統(tǒng)導(dǎo)航的界面設(shè)計是否直觀,是否可以通過主頁面實現(xiàn)對系統(tǒng)主要內(nèi)容的存取,系統(tǒng)是否需要搜索引擎或者網(wǎng)站地圖幫助,另外還需要檢測系統(tǒng)的頁面結(jié)構(gòu)設(shè)計、導(dǎo)航設(shè)計、菜單設(shè)計以及連接方式的風(fēng)格是否一致,是否可以讓用戶通過導(dǎo)航直觀地了解系統(tǒng)的主要內(nèi)容。
(2)圖形測試。網(wǎng)頁的構(gòu)成主要包括兩種元素,即文字和圖片。圖片在網(wǎng)頁應(yīng)用中有著重要作用:①美化網(wǎng)頁;②進(jìn)行廣告宣傳。但在系統(tǒng)運(yùn)行過程中,網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量是有一定限制的,所以網(wǎng)站的圖片數(shù)量也不能無限大。圖片在網(wǎng)頁上的位置也有一定要求,不能隨意放置,要符合頁面的審美要求。圖形測試主要是檢測系統(tǒng)中圖形是否具有應(yīng)用價值,圖形或者動畫的放置位置是否符合要求,頁面上的文字應(yīng)用風(fēng)格是否一致,頁面的背景、前景以及字體顏色應(yīng)用是否搭配,網(wǎng)頁中圖片的大小設(shè)置是否合適,圖片的質(zhì)量是否達(dá)到要求,以及圖片的應(yīng)用格式(一般是JPG或者GIF壓縮)是否符合。
(3)內(nèi)容測試。內(nèi)容測試主要是用文字處理軟件對系統(tǒng)文字信息進(jìn)行檢測,檢驗系統(tǒng)文字信息是否具有一定的相關(guān)性、準(zhǔn)確性,信息是否真實可靠,信息是否存在語法錯誤或書寫錯誤,是否能夠在當(dāng)前的頁面找到相關(guān)的信息列表等等。
(4)界面測試。界面測試主要是檢測用戶在瀏覽Web應(yīng)用系統(tǒng)時,對系統(tǒng)的整體界面是否感到舒適、直觀,是否能夠憑直覺找到信息,系統(tǒng)整體設(shè)計風(fēng)格是否一致。
2.2 系統(tǒng)功能測試
基于B/S架構(gòu)的Web軟件系統(tǒng)功能測試主要包括鏈接測試、表單測試、Cookies測試、設(shè)計語言測試以及數(shù)據(jù)庫測試,采用的方法主要有黑盒測試、白盒測試、邊界測試或者越界測試。功能測試是驗證產(chǎn)品功能是否與產(chǎn)品需求規(guī)格一致,不需考慮系統(tǒng)內(nèi)部軟件的實現(xiàn)邏輯。功能測試是系統(tǒng)測試最重要、最基本的內(nèi)容,要求測試人員全面了解產(chǎn)品的需求規(guī)格和業(yè)務(wù)功能,設(shè)計出高效的測試方案。
(1)鏈接測試。鏈接的主要功能是實現(xiàn)頁面切換,并引導(dǎo)用戶找到所需要的頁面。在基于B/S架構(gòu)的軟件系統(tǒng)中,鏈接是一個非常重要的特點,鏈接測試3個內(nèi)容:①檢測頁面鏈接的準(zhǔn)確性;②檢測所鏈接的頁面是否存在;③確定Web系統(tǒng)中不存在沒有設(shè)置鏈接的孤立頁面。
(2)表單測試。表單測試是對系統(tǒng)運(yùn)行過程中,服務(wù)器所接收到的表單信息是否正確進(jìn)行檢測。例如用戶在登錄系統(tǒng)時需要填寫用戶信息,在表沃械撓沒名和密碼條框中設(shè)置要輸入數(shù)字的地方是否也可以輸入字母,輸入后系統(tǒng)是否會提示出錯。如果表單采用了默認(rèn)值,就需要對默認(rèn)值的正確性進(jìn)行檢測。如果表單輸入限定了某些值,則需要繼續(xù)測試。
(3)Cookies測試。Cookie是指服務(wù)器暫存在計算機(jī)上的信息資料,主要用于存放用戶應(yīng)用系統(tǒng)時的信息。當(dāng)用戶瀏覽網(wǎng)站時,服務(wù)器會向用戶的計算機(jī)上發(fā)送一些Cookies形式的資料,以便服務(wù)器能夠很好地辨認(rèn)用戶的計算機(jī)。如果系統(tǒng)有Cookies應(yīng)用,就需要對Cookies的功能和性能進(jìn)行測試,檢測Cookies是否正常工作,是否準(zhǔn)確、有效地保存,是否受到系統(tǒng)其它操作的影響。
(4)數(shù)據(jù)庫測試。數(shù)據(jù)庫為系統(tǒng)的管理、運(yùn)行以及數(shù)據(jù)存儲提供空間。數(shù)據(jù)庫測試主要是檢測數(shù)據(jù)輸出的準(zhǔn)確性、數(shù)據(jù)的一致性。用戶在提交表單時所填寫的信息不正確可能導(dǎo)致數(shù)據(jù)一致性出錯,網(wǎng)絡(luò)速度過慢或者程序設(shè)計缺陷則可導(dǎo)致數(shù)據(jù)輸出錯誤,數(shù)據(jù)輸出錯誤和數(shù)據(jù)一致性錯誤是系統(tǒng)數(shù)據(jù)庫發(fā)生的兩個重要錯誤。
2.3 系統(tǒng)性能測試
性能測試是保證軟件系統(tǒng)質(zhì)量的重要測試內(nèi)容,涉及到的測試內(nèi)容較多,主要包括3個方面,即客戶端、網(wǎng)絡(luò)以及服務(wù)器端的性能測試??蛻舳诵阅軠y試包括數(shù)據(jù)量測試、速度測試、并發(fā)性測試等,主要檢測客戶端的應(yīng)用性能;網(wǎng)絡(luò)上的測試主要內(nèi)容是利用相關(guān)技術(shù)進(jìn)行網(wǎng)絡(luò)預(yù)測、網(wǎng)絡(luò)性能分析;服務(wù)器端的測試在于實現(xiàn)對服務(wù)器系統(tǒng)、設(shè)備性能的全面監(jiān)控,可采用工具或命令進(jìn)行監(jiān)控。上述三者有效結(jié)合才能實現(xiàn)系統(tǒng)的高性能運(yùn)行。性能測試常用工具有webload、was、ewl等。
(1)鏈接速度測試。鏈接速度測試是基于B/S架構(gòu)的軟件系統(tǒng)性能測試的重要內(nèi)容。在基于B/S架構(gòu)的軟件系統(tǒng)應(yīng)用中,軟件的功能主要是通過服務(wù)器實現(xiàn)的,服務(wù)器將系統(tǒng)信息發(fā)送至客戶端,客戶端通過對信息的瀏覽實現(xiàn)各種應(yīng)用操作。因此,基于B/S架構(gòu)的軟件系統(tǒng)對鏈接速度有很高的要求。如果系統(tǒng)對用戶的頁面訪問需求響應(yīng)時間超過5s,則用戶很可能因為沒有耐心等待而放棄本次訪問。一般情況下,系統(tǒng)網(wǎng)頁的鏈接速度與入網(wǎng)的方式與很大關(guān)系,例如寬帶上網(wǎng)、電話撥號上網(wǎng)等各種上網(wǎng)方式的鏈接速度各有千秋。當(dāng)系統(tǒng)響應(yīng)速度太慢時,用戶往往還沒有瀏覽到信息就需要重新登錄,而且鏈接速度慢也是導(dǎo)致數(shù)據(jù)丟失的重要原因。
(2)負(fù)載測試。負(fù)載測試就是檢測系統(tǒng)在一定需求范圍內(nèi)是否能夠正常工作,例如系統(tǒng)允許多少用戶同時訪問,如果訪問數(shù)量過大會出現(xiàn)什么情況。負(fù)載測試一般需要在實際網(wǎng)絡(luò)環(huán)境中測試,因為在因特網(wǎng)上有足夠量的訪問用戶,才能獲得準(zhǔn)確可信的測試結(jié)果。
(3)壓力測試。壓力測試包括表單測試、登錄測試以及其它信息輸出情況測試。檢測在一定訪問數(shù)量壓力下系統(tǒng)的反應(yīng),以及系統(tǒng)的壓力極限和故障恢復(fù)能力,檢測系統(tǒng)在較大訪問壓力下是否會發(fā)生崩潰。黑客在對系統(tǒng)進(jìn)行攻擊時通常會對系統(tǒng)提供錯誤的負(fù)載,讓系統(tǒng)發(fā)生崩潰,并在系統(tǒng)重啟時獲得存取權(quán),以此對系統(tǒng)實施攻擊。
2.4 客戶端兼容性測試
系統(tǒng)的兼容性缺陷引起的問題往往比較微妙,很難被發(fā)現(xiàn),系統(tǒng)的兼容性測試經(jīng)常被忽略。系統(tǒng)兼容性測試方法一般是創(chuàng)建兼容性矩陣,測試過程中需要考慮以下幾個問題:①系統(tǒng)能夠在哪些操作系統(tǒng)環(huán)境下運(yùn)行;②系統(tǒng)能夠與哪些類型的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換;③系統(tǒng)能夠在哪些硬件配置環(huán)境中運(yùn)行;④系統(tǒng)能夠與哪些軟件系統(tǒng)協(xié)同工作。客戶端兼容性測試主要包括平臺測試、瀏覽器測試。平臺測試需要在系統(tǒng)之前進(jìn)行,系統(tǒng)使用哪一種操作系統(tǒng)往往由系統(tǒng)的配置決定。同一應(yīng)用可能在某些操作系統(tǒng)中能夠正常運(yùn)行,但卻無法在其它操作系統(tǒng)中運(yùn)行。瀏覽器測試主要是檢測瀏覽器的顯示效果。
2.5 系統(tǒng)安全性測試
系統(tǒng)安全性測試主要是檢測系統(tǒng)安全機(jī)制的有效性,驗證系統(tǒng)內(nèi)部的安全機(jī)制能否保護(hù)系統(tǒng)免受非法攻擊。系統(tǒng)的安全性不僅是指系統(tǒng)能夠抵擋住正面攻擊,還要能經(jīng)受來自側(cè)面和背面的攻擊,如此才能保證系統(tǒng)資源的安全性。系統(tǒng)安全性測試內(nèi)容主要有:①對用戶名和密碼信息進(jìn)行測試,檢測系統(tǒng)對登錄信息大小寫是否敏感,對輸入次數(shù)有沒有限制,在沒有登錄系統(tǒng)的情況下是否能夠直接瀏覽頁面;②檢測系統(tǒng)是否對登錄狀態(tài)有時間限制,用戶登錄后一段時間是否需要重新登錄才能正常使用;③檢測系統(tǒng)訪問信息是否被寫入日志,是否能追蹤;④檢測安全套接字中密碼設(shè)置的正確性,以及信息是否完整;⑤檢測服務(wù)器端腳本的管理應(yīng)用是否設(shè)置權(quán)限,以免成為黑客攻擊系統(tǒng)的漏洞。
3 結(jié)語
本文從系統(tǒng)可行性測試、功能測試、性能測試、兼容性測試以及安全性測試等方面對基于B/S架構(gòu)的Web軟件系統(tǒng)測試進(jìn)行了探討?;贐/S架構(gòu)的軟件測試是一個復(fù)雜的系統(tǒng)工程,相比傳統(tǒng)的軟件測試有很大差別,整個測試內(nèi)容要保證全面性、充分性,并扎實地完成系統(tǒng)測試,這樣才能通過系統(tǒng)測試體現(xiàn)軟件的應(yīng)用效果,保證軟件質(zhì)量。
參考文獻(xiàn):
[1]李志崢,楊社堂.基于 B/S 結(jié)構(gòu)下的軟件系統(tǒng)測試研究[J].科技情報開發(fā)與經(jīng)濟(jì),2006,16(7):232-234.
[2] 陳技能.軟件測試技術(shù)大全――測試基礎(chǔ)流行工具項目實戰(zhàn)[M].北京:人民郵電出版社,2009:159-160.
[3] 單良.校園網(wǎng)環(huán)境下的 Web 軟件測試方法研究[J].雞西大學(xué)學(xué)報,2009(6):62-64.
[4]劉錦.基于B/S架構(gòu)的Web應(yīng)用軟件系統(tǒng)測試研究[J].科技廣場,2013(9):39-42.
[5]廖非凡.B/S架構(gòu)的Web應(yīng)用系統(tǒng)軟件測試研究[J].科技風(fēng),2008(11):76-82.
軟件技術(shù)方案 軟件考察報告 軟件項目總結(jié) 軟件開發(fā)論文 軟件管理 軟件管理論文 軟件工程專業(yè) 軟件工程 軟件專業(yè)論文 軟件畢業(yè)論文 紀(jì)律教育問題 新時代教育價值觀