第十章GIS軟件工程的實施與測試_第1頁
第十章GIS軟件工程的實施與測試_第2頁
第十章GIS軟件工程的實施與測試_第3頁
第十章GIS軟件工程的實施與測試_第4頁
第十章GIS軟件工程的實施與測試_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第十章GIS軟件工程的實施與測試第十章-GIS軟件工程的實施與測試10. GIS軟件工程的實施與測試在進行了GIS軟件工程的可行性分析、系統(tǒng)分析、總體設(shè)計與詳細設(shè)計之后,即進入GIS軟件工程階段的實施與側(cè)試階段。10. GIS軟件工程的實施與測試實施階段主要介紹程序編制有關(guān)的內(nèi)容,包括程序編制的一般要求、編程語言的特征與選擇和程序設(shè)計的風(fēng)格等內(nèi)容;10. GIS軟件工程的實施與測試測試階段主要介紹測試的要求,測試過程和單元測試、集成測試、確認(rèn)測試,軟件測試的方法等內(nèi)容,還介紹了如何進行測試用例的設(shè)計;最后介紹了軟件調(diào)試與試運行的有關(guān)內(nèi)容。10. GIS軟件工程的實施與測試10.1 概述10.2

2、 程序編制10.3 軟件測試10.4 測試用例的設(shè)計10.5 軟件調(diào)試10.1 概述10.1.1 實施階段的準(zhǔn)備工作10.1.2 硬軟件引進10.1.3 軟件工程對編程的技術(shù)要求10.1.4 軟件工程對編程的質(zhì)量要求10.1.1 實施階段的準(zhǔn)備工作10.1.2 硬軟件引進10.1.3 軟件工程對編程的技術(shù)要求1)簡明清楚2)避免及少用全局變量,避免副作用,不要使用過多的程序嵌套結(jié)構(gòu)。3)編程時首先達到正確性,然后考慮執(zhí)行速度。4)采用記憶名;充分的注釋;合適的編程語言。5)不要害怕缺乏某種編程語言的知識。10.1.3 軟件工程對編程的技術(shù)要求10.1.4 軟件工程對編程的質(zhì)量要求為了保證編碼的

3、質(zhì)量,程序員必須深刻地理解、熟練地掌握并正確地運用程序設(shè)計語言的特性,例如一些語法規(guī)則和語義的細節(jié)。只有語法上沒有錯誤的程序才能通過編譯系統(tǒng)的語法檢查。10.1.4 軟件工程對編程的質(zhì)量要求然而,軟件工程項目對代碼編寫的要求,絕不僅僅是源程序語法上的正確性,也不只是源程序中沒有各種錯誤,此外,還要求源程序具有良好的結(jié)構(gòu)性和良好的程序設(shè)計風(fēng)格。10.2 程序編制10.2.1 程序編制的一般要求10.2.2 編程語言的特征及選擇10.2.3 程序設(shè)計風(fēng)格10.2.1 程序編制的一般要求GIS基礎(chǔ)軟件的編程資源10.2.2 編程語言的特征及選擇1)心理特性2)工程特性3)技術(shù)特性10.2.2 編程語

4、言的特征及選擇1)科學(xué)工程計算2)數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用3)實時處理4)系統(tǒng)軟件5)人工智能10.2.3 程序設(shè)計風(fēng)格10.3 軟件測試10.3.1 概述10.3.2 軟件測試的要求10.3.3 軟件測試的過程10.3.4 單元測試10.3.5 集成測試10.3.6 確認(rèn)測試10.3.7 軟件測試的方法10.3.1 概述軟件測試是指利用人工或自動的方法執(zhí)行和評價各個模塊的過程。其目的在于驗證模塊是否滿足規(guī)定的要求,查看期望的結(jié)果與獲得的結(jié)果之間有無差別,以便最大限度地找出系統(tǒng)在實際運行中可能出現(xiàn)的錯誤和問題。10.3.2 軟件測試的要求測試的目標(biāo)是想以最少的時間和人力找出軟件中潛在的各種錯誤和缺

5、陷。如果成功地實施了測試,就能夠發(fā)現(xiàn)軟件中的錯誤。測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符。此外,實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。10.3.2 軟件測試的要求1)應(yīng)當(dāng)把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘2)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成3)程序員應(yīng)避免檢查自己的程序4)在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件10.3.2 軟件測試的要求5)充分注意測試中的群集現(xiàn)象6)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性7)應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查8)妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為

6、維護提供方便10.3.2 軟件測試的要求需求分析、總體設(shè)計、詳細設(shè)計以及程序編碼各階段所得到的文檔,包括需求規(guī)格說明、總體設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應(yīng)成為軟件測試的對象。10.3.2 軟件測試的要求10.3.3 軟件測試的過程10.3.3 軟件測試的過程10.3.3 軟件測試的過程10.3.4 單元測試1)模塊接口2)局部數(shù)據(jù)結(jié)構(gòu)3)重要的執(zhí)行路徑4)錯誤處理5)邊界條件10.3.4 單元測試10.3.5 集成測試非漸增式測試漸增式測試10.3.5 集成測試1)自頂向下結(jié)合10.3.5 集成測試2)自底向上結(jié)合10.3.5 集成測試2)自底向上結(jié)合10.3.6 確認(rèn)測試10.

7、3.7 軟件測試的方法1)人工測試2)計算機輔助靜態(tài)分析1)黑盒測試法2)白盒測試法10.4 測試用例的設(shè)計10.4.1 測試用例的設(shè)計原則10.4.2 黑盒測試方法用例的設(shè)計10.4.3 白盒測試方法用例的設(shè)計10.4.1 測試用例的設(shè)計原則1.測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩個部分組成。2.測試用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。3.長期保留測試用例。10.4.2 黑盒測試方法用例的設(shè)計10.4.3 白盒測試方法用例的設(shè)計1)語句覆蓋2)判定覆蓋3)條件覆蓋4)判定/條件覆蓋5)條件組合覆蓋6)路徑覆蓋10.4.3 白盒測試方法用例的設(shè)計1)單循環(huán)2)嵌套循環(huán)10.

8、4.3 白盒測試方法用例的設(shè)計10.4.3 白盒測試方法用例的設(shè)計10.5 軟件調(diào)試10.5.1 調(diào)試的目的10.5.2 調(diào)試的步驟10.5.3 調(diào)試的原則10.5.4 調(diào)試的方法10.5.1 調(diào)試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤,而調(diào)試則是在進行了成功的測試之后才開始的工作。調(diào)試的目的是確定錯誤的原因和位置,并改正錯誤,此調(diào)試也稱為糾錯。10.5.2 調(diào)試的步驟10.5.2 調(diào)試的步驟1.從錯誤的外部表現(xiàn)形式入手,確定程序中出錯位置。2.研究有關(guān)部分的程序,找出錯誤的內(nèi)在原因。3.修改設(shè)計和代碼,以排除這個錯誤。10.5.2 調(diào)試的步驟4.重復(fù)進行暴露了這個錯誤的原始測試或某些有關(guān)測試,并加以確認(rèn):是否排除了該錯誤。是否引進了新的錯誤。5.如果所做的修正無效,則撤銷這次改動,恢復(fù)程序修改之前的狀態(tài)。重復(fù)上述過程,直到找到一個有效的解決辦法為止。10.5.3 調(diào)試的原則10.5.4 調(diào)試的方法1)強行排錯2)運行部分程序3)借助于調(diào)試工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論