GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS_第1頁
GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS_第2頁
GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS_第3頁
GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS_第4頁
GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

GIS相關(guān)設(shè)計綜述GIS相關(guān)設(shè)計實施和維護GIS

1.1系統(tǒng)設(shè)計目的

1.2系統(tǒng)設(shè)計的模式

1.3系統(tǒng)設(shè)計流程第一節(jié)

GIS設(shè)計概述

GIS分類:工具型與應(yīng)用型應(yīng)用型GIS:指在工具型GIS的基礎(chǔ)上,經(jīng)過二次開發(fā),建成滿足專門用戶解決一類或多類實際問題的GIS。

1.1系統(tǒng)設(shè)計目的

應(yīng)用型GIS的主要特點:1)具有特定的用戶和用戶目的;2)具有為滿足用戶專門需求而開發(fā)的地理空間實體數(shù)據(jù)庫和應(yīng)用模型;3)繼承工具型GIS開發(fā)平臺提供的大部分功能;4)具有專門開發(fā)的用戶應(yīng)用界面等。

1.1系統(tǒng)設(shè)計目的

系統(tǒng)設(shè)計目的:1)要求功能能夠滿足實際需求、系統(tǒng)運行穩(wěn)定可靠、系統(tǒng)應(yīng)用能夠達到高效益;2)實現(xiàn)業(yè)務(wù)操作的手工模式向信息化模式的根本轉(zhuǎn)變;3)提高管理和決策的高效率和科學(xué)化。

1.1系統(tǒng)設(shè)計目的

結(jié)構(gòu)化系統(tǒng)設(shè)計1)目的與任務(wù)2)概念的定義3)功能的要求4)性能測定特點:強調(diào)對用戶的調(diào)查和系統(tǒng)功能需求的分析。1.2

系統(tǒng)設(shè)計的模式

1.3系統(tǒng)設(shè)計流程

1)系統(tǒng)分析:國內(nèi)相似系統(tǒng)及應(yīng)用的調(diào)研,用戶需求情況的調(diào)查。需求分析和立項??尚行苑治鰣蟾?;用戶業(yè)務(wù)流程分析報告;需求分析報告。立項立項調(diào)研可行性研究成本-效益分析工程項目開發(fā)計劃立項調(diào)研1、立項現(xiàn)狀調(diào)查2、立項調(diào)查的內(nèi)容3、調(diào)查內(nèi)容的組織與分析1、立項現(xiàn)狀調(diào)查1、面談2、訪談3、參觀4、索取有關(guān)的資料5、問卷6、GIS專題報告2、立項調(diào)查的內(nèi)容1、機構(gòu)組織2、日常操作3、數(shù)據(jù)4、專業(yè)人員5、系統(tǒng)軟件6、系統(tǒng)硬件3、調(diào)查內(nèi)容的組織與分析1、機構(gòu)運作的邏輯數(shù)據(jù)流程2、GIS功能加入后的各種產(chǎn)品3、硬件資源表4、軟件資源表5、專業(yè)人員清單6、專業(yè)人員清單7、數(shù)據(jù)來源清單8、部門功能清單立項調(diào)研1、立項原因2、立項基礎(chǔ)3、國內(nèi)外研究現(xiàn)狀4、工程意義與目標5、用戶調(diào)查6、投資條件7、投資周期8、技術(shù)力量與基礎(chǔ)9、軟件硬件價格與性能10、數(shù)據(jù)源狀況11、應(yīng)用前景12、效益評估13、可運行性評價可行性研究

1、目的2、任務(wù)3、具體步驟可行性研究的目的

可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)??尚行匝芯康娜蝿?wù)

可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,可行性研究的目的不是解決問題,而是確定問題是否值得去解。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。一般說來,可行性研究的成本只是預(yù)期的工程總成本的5%-10%。可行性研究的任務(wù)技術(shù)可行性經(jīng)濟可行性社會可行性抉擇可行性研究的步驟1)復(fù)查系統(tǒng)規(guī)模和目標2)研究目前正在使用的系統(tǒng)3)建立新系統(tǒng)的高層邏輯模型4)重新定義問題5)導(dǎo)出和評價各種方案6)推薦可行的方案7)編寫可行性研究報告需求分析需求分析的任務(wù)需求分析的原則數(shù)據(jù)流程圖數(shù)據(jù)字典需求分析的任務(wù)

基本任務(wù)是準確地回答“系統(tǒng)必須做什么?”這個問題。

可行性研究階段產(chǎn)生的文檔,特別是數(shù)據(jù)流圖,是需求分析的出發(fā)點。數(shù)據(jù)流圖中已經(jīng)劃分出系統(tǒng)必須完成的許多基本功能,在需求分析階段系統(tǒng)分析員將仔細研究這些功能并進一步將它們具體化。在這個階段結(jié)束時交出的文檔中應(yīng)該包括詳細的數(shù)據(jù)流圖。數(shù)據(jù)字典和一組簡明的算法描述。需求分析的任務(wù)1)確定對系統(tǒng)的綜合要求

2)分析系統(tǒng)的數(shù)據(jù)要求

3)導(dǎo)出系統(tǒng)的邏輯模型

4)修正系統(tǒng)開發(fā)計劃

5)開發(fā)原型系統(tǒng)

1.3系統(tǒng)設(shè)計流程

2)系統(tǒng)設(shè)計系統(tǒng)總體設(shè)計:系統(tǒng)目標、系統(tǒng)功能等系統(tǒng)詳細設(shè)計:子系統(tǒng)設(shè)計、功能設(shè)計、應(yīng)用模型設(shè)計、用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計等。

1.3系統(tǒng)設(shè)計流程

3)系統(tǒng)實施程序編制軟件測試測試用例的設(shè)計軟件測試編碼目前,人和計算機通信仍然必須使用人工設(shè)計的語言,也即是程序設(shè)計語言。所謂編碼就是把軟件設(shè)計的結(jié)果翻譯成計算機可以“理解”的形式——用某種程序設(shè)計語言書寫的程序。作為軟件工程的一個步驟,編碼是設(shè)計的自然結(jié)果,因此,程序的質(zhì)量主要取決于軟件設(shè)計的質(zhì)量。但是,程序設(shè)計語言的特性和編碼途徑也會對程序的可靠性、可讀性、可測試性和可維護性產(chǎn)生深遠的影響。測試無論怎樣強調(diào)軟件測試的重要性和它對軟件可靠性的影響都不過分。大量統(tǒng)計資料表明,軟件測試的工作量往往占軟件開發(fā)總工作量的40%以上,在極端情況,測試所花費的成本,可能相當(dāng)于軟件工程其他開發(fā)步驟總成本的三倍到五倍。

1.3系統(tǒng)設(shè)計流程

4)系統(tǒng)運行與維護軟件系統(tǒng)的維護軟件維護活動程序修改的步驟及副作用軟件可維護性

2.1系統(tǒng)分析

2.2系統(tǒng)設(shè)計

2.3系統(tǒng)實施

2.4系統(tǒng)運行和維護第二節(jié)GIS的設(shè)計系統(tǒng)設(shè)計在軟件開發(fā)中的位置

系統(tǒng)分析:其基本思想是從系統(tǒng)觀點出發(fā),通過對事物進行分析與綜合,找出各種可行的方案,為系統(tǒng)設(shè)計提供依據(jù);其任務(wù)是對系統(tǒng)用戶進行需求調(diào)查和可行性分析,最后提出新系統(tǒng)的目標和結(jié)構(gòu)方案。用戶需求調(diào)查:即調(diào)查系統(tǒng)用戶對開發(fā)的GIS系統(tǒng)的功能要求和信息需求情況。1)Who:誰使用該系統(tǒng)。2)What:新系統(tǒng)做什么用;3)Why:為什么需要具有這些功能;4)Where:建立新系統(tǒng)所需要的資源從哪里來;

5)Quality:具體的技術(shù)指標、性能要求和可靠性要求。 2.1系統(tǒng)分析

總體設(shè)計其任務(wù)是根據(jù)系統(tǒng)研制的目標來規(guī)劃系統(tǒng)的規(guī)模和確定系統(tǒng)的各個組成部分,說明它們在整個系統(tǒng)中的作用和相互關(guān)系,確定系統(tǒng)的軟硬件配置,規(guī)定系統(tǒng)采用的技術(shù)規(guī)范,作出經(jīng)費預(yù)算和時間安排,以保證系統(tǒng)總體目標的實現(xiàn)。最后撰寫系統(tǒng)總體設(shè)計方案。詳細設(shè)計詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng)。2.2系統(tǒng)設(shè)計

總體設(shè)計具體內(nèi)容如下:1)用戶需求:用戶構(gòu)成、系統(tǒng)功能;2)系統(tǒng)目標:如屬于演示系統(tǒng)還是運行系統(tǒng)。單機或分布式。3)總體結(jié)構(gòu):4)系統(tǒng)配置:5)數(shù)據(jù)庫設(shè)計;6)系統(tǒng)功能:7)經(jīng)費和管理總體設(shè)計GIS總體設(shè)計1)系統(tǒng)設(shè)計在軟件開發(fā)中的位置2)總體設(shè)計過程中需要完成的工作GIS總體設(shè)計在深入的需求分析和可行性研究之后,需要進行GIS的總體方案設(shè)計。系統(tǒng)的總體方案設(shè)計是系統(tǒng)建設(shè)中最重要的總控文件,在進行總體設(shè)計時,務(wù)必堅持系統(tǒng)工程的設(shè)計思想和方法,把握方向,在重大問題上給予定性考慮,著重確定原則,避免過早陷入細節(jié)問題而忽略總攬全局。1)系統(tǒng)設(shè)計在軟件開發(fā)中的位置2)總體設(shè)計過程中需要完成的工作制定規(guī)范(標準設(shè)計)軟件結(jié)構(gòu)設(shè)計

數(shù)據(jù)庫設(shè)計

編寫總體設(shè)計階段的文檔總體設(shè)計評審

制定規(guī)范(標準設(shè)計)確認用戶的要求能否實現(xiàn);根據(jù)目標確定最合適的設(shè)計方法;確定設(shè)計文檔的編制標準;確定代碼體系,與硬件、操作系統(tǒng)的接口規(guī)約,命名規(guī)則等;

軟件結(jié)構(gòu)設(shè)計采用某種設(shè)計方法,將一個復(fù)雜的系統(tǒng)按功能劃分成模塊的層次結(jié)構(gòu);確定每個模塊的功能,建立與已確定的軟件需求的對應(yīng)關(guān)系;確定模塊間的調(diào)用關(guān)系;確定模塊間的接口,即模塊間傳遞的信息。設(shè)計接口的信息結(jié)構(gòu);評估模塊劃分的質(zhì)量及導(dǎo)出模塊結(jié)構(gòu)的規(guī)劃。數(shù)據(jù)庫設(shè)計確定輸入、輸出文件的詳細的數(shù)據(jù)結(jié)構(gòu);結(jié)合算法設(shè)計,確定算法所必需的邏輯數(shù)據(jù)結(jié)構(gòu)及其操作;確定對邏輯數(shù)據(jù)結(jié)構(gòu)所必需的那些操作的程序模塊(軟件包),限制和確定各個數(shù)據(jù)設(shè)計決策的影響范圍。若需要與操作系統(tǒng)或調(diào)度程序接口所必須的控制表等數(shù)據(jù)時,確定其詳細的數(shù)據(jù)結(jié)構(gòu)和使用規(guī)則;l

數(shù)據(jù)的保護性設(shè)計(包括防衛(wèi)性設(shè)計、一致性設(shè)計、冗余性設(shè)計)。

編寫總體設(shè)計階段的文檔總體設(shè)計階段完成時應(yīng)編寫以下文檔:總體設(shè)計說明書;數(shù)據(jù)庫設(shè)計說明書;用戶手冊;制定初步的測試計劃。

詳細設(shè)計詳細設(shè)計階段的任務(wù)還不是具體地編寫程序,而是要設(shè)計出程序的“藍圖”,以后程序員將根據(jù)這個藍圖寫出實際的程序代碼。程序的“讀者”有兩個,那就是計算機和人,實際上對于長期使用的軟件系統(tǒng)而言,人讀程序的時間可能比寫程序時間還要長得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要的是要看它是否容易閱讀和理解。詳細設(shè)計的目標不僅僅是邏輯上正確地實現(xiàn)每個模塊的功能,更重要的是設(shè)計出的處理過程應(yīng)該盡可能簡明易懂。結(jié)構(gòu)程序設(shè)計技術(shù)是實現(xiàn)上述目標的關(guān)鍵技術(shù),因此是詳細設(shè)計的邏輯基礎(chǔ)。語言工具:用偽碼來描述過程的細節(jié)。

定義:要決定各個模塊的實現(xiàn)算法,并精確地表達這些算法,為此應(yīng)提供詳細設(shè)計的表達工具。詳細設(shè)計工具的分類:圖形工具:把過程的細節(jié)用圖形方式描述出來。表格工具:用一張表來表達過程的細節(jié)。詳細設(shè)計

1)概述2)詳細設(shè)計的基本任務(wù)1)處理方式設(shè)計:數(shù)據(jù)結(jié)構(gòu)設(shè)計算法設(shè)計性能設(shè)計確定外部信號的接收發(fā)送形式2)可靠性設(shè)計3)代碼設(shè)計4)輸入/輸出格式設(shè)計5)人機對話設(shè)計6)編寫詳細設(shè)計說明書及進行詳細設(shè)計的評審

子系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計功能模塊設(shè)計用戶界面設(shè)計應(yīng)用模型設(shè)計3)詳細設(shè)計內(nèi)容子系統(tǒng)設(shè)計

子系統(tǒng)設(shè)計以對用戶需求的進一步詳細調(diào)查為依據(jù),分別完成各個子系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、功能模塊設(shè)計、用戶界面設(shè)計等。每個子系統(tǒng)設(shè)計的內(nèi)容大體類似于總體設(shè)計的內(nèi)容,但應(yīng)更加詳細和具體,作為各個子系統(tǒng)實施的指導(dǎo)性文件。數(shù)據(jù)庫設(shè)計

主要內(nèi)容包括:數(shù)據(jù)源的分析與選擇;數(shù)據(jù)分類與分層的確定;數(shù)據(jù)獲取方案的規(guī)定;數(shù)據(jù)編碼設(shè)計;實體屬性表與屬性關(guān)系的設(shè)計;屬性數(shù)據(jù)類型的建立;數(shù)據(jù)質(zhì)量標準的規(guī)定;地理定位控制的確定及其他有關(guān)問題的規(guī)定等。1)數(shù)據(jù)庫的分層原則數(shù)據(jù)具有同樣的特征比例尺一致有同樣的使用目的保密數(shù)據(jù)應(yīng)分層放置要更新的數(shù)據(jù)應(yīng)分層放置不同部門的數(shù)據(jù)分層放置同一類別的數(shù)據(jù),屬性特征不同,應(yīng)分別放置。2)屬性數(shù)據(jù)表設(shè)計數(shù)據(jù)庫類型(多為關(guān)系型)字段個數(shù)、名稱(依據(jù)專業(yè)屬性和應(yīng)用目的)字段類型(字符、日期、實型……)編碼設(shè)計3)數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典,是對整個數(shù)據(jù)庫的總體和詳細小結(jié),是記錄數(shù)據(jù)庫所有數(shù)據(jù)的系統(tǒng)表,它向使用系統(tǒng)的用戶提供各類有用的信息。數(shù)據(jù)字典的用途是多方面的,它在數(shù)據(jù)庫的整個生命周期里都起著重要的作用。在系統(tǒng)分析階段,數(shù)據(jù)字典用來走義數(shù)據(jù)流程圖中各個構(gòu)成元素之屬性和含義;在設(shè)計階段,數(shù)據(jù)字典提供一套工具以維護對系統(tǒng)設(shè)計說明的控制,幫助設(shè)計人員保證在早期階段所確定的需求與實現(xiàn)一致;在調(diào)式階段,輔助產(chǎn)生測試數(shù)據(jù),提供數(shù)據(jù)檢測的能力;在運行階段,可以幫助數(shù)據(jù)庫的重組和重新構(gòu)造;在使用階段,可以作為用戶手冊。數(shù)據(jù)字典設(shè)計的內(nèi)容有:實體名稱、定義、屬性說明、屬性值、代碼、完整性限制、關(guān)系、最小尺寸規(guī)定、補充說明等等。它是對研究區(qū)域每一類實體定義、概念、空間特征、屬性特征等數(shù)據(jù)的詳細描述和規(guī)定。數(shù)據(jù)庫的總體組織結(jié)構(gòu)數(shù)據(jù)庫總體設(shè)計框架(數(shù)據(jù)來源、命名方法、各特征的最大最小范圍、有效值、地圖投影、數(shù)據(jù)精度、數(shù)據(jù)的各文件、表格等等)數(shù)據(jù)層的詳細定義與結(jié)構(gòu)(標題類信息:名稱、類型、數(shù)據(jù)質(zhì)量各層的有關(guān)文件、表、各表的項及各項的定義、有效值范圍;地理參考信息;各層及屬性的質(zhì)量控制范圍;各層編號系統(tǒng);各層的使用范圍)數(shù)據(jù)命名的定義元數(shù)據(jù)內(nèi)容功能模塊設(shè)計

詳細描述各功能模塊的內(nèi)容,實現(xiàn)的技術(shù)和算法,輸入輸出的數(shù)據(jù)項和格式等。包括:總體模塊功能屬性數(shù)據(jù)庫管理子系統(tǒng)的結(jié)構(gòu)與功能設(shè)計圖形數(shù)據(jù)庫管理子系統(tǒng)的結(jié)構(gòu)與功能設(shè)計功能設(shè)計的原則應(yīng)用型GIS功能設(shè)計實例總體模塊功能

屬性數(shù)據(jù)庫

1)數(shù)據(jù)庫結(jié)構(gòu)操作2)數(shù)據(jù)輸入3)數(shù)據(jù)庫操作4)屬性查詢統(tǒng)計5)輸出方式圖形數(shù)據(jù)庫

1)圖形輸入2)圖形轉(zhuǎn)換3)圖形操作4)圖形編輯5)圖形計算6)圖像處理7)空間分析8)圖形輸出功能設(shè)計的原則

1)功能結(jié)構(gòu)的合理性2)功能結(jié)構(gòu)的完備性3)系統(tǒng)各功能的獨立性4)功能模塊的可靠性5)功能模塊操作的簡便性應(yīng)用型GIS功能設(shè)計實例

以石化綜合管線信息系統(tǒng)為例1)圖形圖庫管理子系統(tǒng)2)管線輸入與編輯3)管網(wǎng)管理與分析4)WebGIS模塊5)實時數(shù)據(jù)處理子系統(tǒng)6)綜合管網(wǎng)設(shè)置子系統(tǒng)用戶界面設(shè)計用戶界面應(yīng)具備的特性用戶界面的基本類型用戶界面設(shè)計的原則軟件的基本界面樣式用戶界面應(yīng)具備的特性1)可使用性使用的簡單性;用戶界面中的術(shù)語標準化和一致性;擁有HELP幫助功能;快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本;用戶界面應(yīng)具有容錯能力、錯誤診斷功能。2)靈活性算法的可隱可顯性;用戶可以根據(jù)需要制定和修改界面方式;提供不同詳細程度的系統(tǒng)響應(yīng)信息;3)復(fù)雜性和可靠性用戶界面的基本類型1)輸入設(shè)計2)輸出設(shè)計3)操作設(shè)計4)使用手冊用戶界面設(shè)計

輸入設(shè)計1)輸入設(shè)計的原則2)輸入設(shè)計的內(nèi)容3)數(shù)據(jù)記錄格式設(shè)計4)輸入數(shù)據(jù)的校驗方法輸出設(shè)計1)輸出設(shè)計的基本要求2)輸出設(shè)計的內(nèi)容3)圖形輸出設(shè)計4)表格輸出設(shè)計用戶界面設(shè)計的原則1)描述人和他們的任務(wù)腳本;2)設(shè)計命令層;3)設(shè)計詳細的交互4)繼續(xù)做原型5)設(shè)計用戶界面類GIS軟件的基本界面樣式1)基于命令行的GIS界面2)基于窗口的界面3)菜單驅(qū)動的GIS界面4)基于對話框的界面5)采用數(shù)據(jù)流圖的GIS圖形用戶界面應(yīng)用模型設(shè)計

包括:應(yīng)用模型概述1)模型2)應(yīng)用模型的作用3)應(yīng)用模型分類模型建立方法1)模型化一般方法2)邏輯原理3)數(shù)據(jù)統(tǒng)計分析4)空間分析函數(shù)5)應(yīng)用模型重用

系統(tǒng)軟硬件的引進及調(diào)試系統(tǒng)數(shù)據(jù)庫建立應(yīng)用管理系統(tǒng)的開發(fā):包括應(yīng)用模塊的開發(fā)、建立用戶應(yīng)用界面、編寫用戶操作手冊、建立圖形符號庫等。系統(tǒng)測試和聯(lián)調(diào)系統(tǒng)驗收和鑒定2.3系統(tǒng)實施測試基本概念表面看來,軟件測試的目的與軟件工程所有其他階段的目的都相反。軟件工程的其他階段都是“建設(shè)性”的:軟件工程師力圖從抽象的概念出發(fā),逐步設(shè)計出具體的軟件系統(tǒng),直到用一種適當(dāng)?shù)某绦蛟O(shè)計語言寫出可以執(zhí)行的程序代碼。但是,在測試階段測試人員努力設(shè)計出一系列測試方案,目的卻是為了“破壞”已經(jīng)建造好的軟件系統(tǒng)——竭力證明程序中有錯誤不能按照預(yù)定要求正確工作。測試的目標什么是測試?它的目標是什么?G.Myers給出了關(guān)于測試的一些規(guī)則,這些規(guī)則也可以看作是測試的目標或定義:

(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;

(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;

(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。黑盒測試和白盒測試怎樣對程序進行測試呢?測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。

對于軟件測試而言,黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如,數(shù)據(jù)庫或文件)的完整性。黑盒測試又稱為功能測試。

白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。測試的步驟除非是測試一個小程序,否則一開始就把整個系統(tǒng)作為一個單獨的實體來測試是不現(xiàn)實的。與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:模塊測試在設(shè)計得好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同級其他模塊的功能之間沒有相互依賴關(guān)系。因此,有可能把每個模塊作為一個單獨的實體來測試,而且通常比較容易設(shè)計檢驗?zāi)K正確性的測試方案。模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。子系統(tǒng)測試

子系統(tǒng)測試是把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。模塊相互間的協(xié)調(diào)和通信是這個測試過程中的主要問題,因此這個步驟著重測試模塊的接口。系統(tǒng)測試系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗證系統(tǒng)確實能提供需求說明書中指定的功能,而且系統(tǒng)的動態(tài)特性也符合預(yù)定要求。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。不論是子系統(tǒng)測試還是系統(tǒng)測試,都兼有檢測和組裝兩重含義,通常稱為集成測試。驗收測試驗收測試把軟件系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進行的,而且可能主要使用實際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進行測試。驗收測試的目的是驗證系統(tǒng)確實能夠滿足用戶的需要,在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。平行運行關(guān)系重大的軟件產(chǎn)品在驗收之后往往并不立即投入生產(chǎn)性運行,而是要再經(jīng)過一段平行運行時間的考驗。所謂平行運行就是同時運行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。這樣做的具體目的有如下幾點:

(1)可以在準生產(chǎn)環(huán)境中運行新系統(tǒng)而又不冒風(fēng)險;

(2)用戶能有一段熟悉新系統(tǒng)的時間;

(3)可以驗證用戶指南和使用手冊之類的文檔;

(4)能夠以準生產(chǎn)模式對新系統(tǒng)進行全負荷測試,可以用測試結(jié)果驗證性能指標。

2.4系統(tǒng)運行和維護系統(tǒng)運行指系統(tǒng)經(jīng)過測試和驗收以后,交付用戶使用。系統(tǒng)維護是為了保證系統(tǒng)正常工作而采取的一切措施和實際步驟,包括數(shù)據(jù)的維護、軟件的維護和硬件的維護等。軟件維護在軟件開發(fā)完成交付用戶使用后,就進入軟件運行/維護階段。此后的工作就是要保證軟件在一個相當(dāng)長的時期能夠正常運行,這樣對軟件的維護就成為必不少的了。軟件維護的概念

人們稱在軟件運行/維護階段對軟件產(chǎn)品所進行的修改就是維護。要求進行維護的原因多種多樣,歸結(jié)起來有三種類型:(1)改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設(shè)計缺陷;(2)因在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化(例如一個事務(wù)處理代碼發(fā)生改變)或處理環(huán)境發(fā)生變化(例如安裝了新的硬件或操作系統(tǒng)),需要修改軟件以適應(yīng)這種變化。(3)用戶和數(shù)據(jù)處理人員在使用時常提出改進現(xiàn)有功能,增加新的功能,以及改善總體性能的要求,為滿足這些要求,就需要修改軟件把這些要求納入到軟件之中。(1)改正性維護(Correctivemaintenance)在軟件交付使用后,由于開發(fā)時測試的不徹底、不完全,必然會有一部分隱藏的錯誤被帶到運行階段來。這些隱藏下來的錯誤在某些特定的使用環(huán)境下就會暴露。為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應(yīng)當(dāng)進行的診斷和改正錯誤的過程,就叫做改正性維護。例如,改正性維護可以是改正原來程序中未使開關(guān)(off/on)復(fù)原的錯誤;解決開發(fā)時未能測試各種可能情況帶來的問題;解決原來程序中遺漏處理文件中最后一個記錄的問題等。(2)適應(yīng)性維護(Adaptivemaintenance)隨著計算機的飛速發(fā)展,外部環(huán)境(新的硬、軟件配置)或數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲介質(zhì))可能發(fā)生變化,為了使軟件適應(yīng)這種變化,而去修改軟件的過程就叫做適應(yīng)性維護。例如,適應(yīng)性維護可以是為現(xiàn)有的某個應(yīng)用問題實現(xiàn)一個數(shù)據(jù)庫;對某個指定的事務(wù)編碼進行修改,增加字符個數(shù);調(diào)整兩個程序,使它們可以使用相同的記錄結(jié)構(gòu);修改程序,使其適用于另外一種終端。(3)完善性維護(Perfectivemaintenance)在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性。這種情況下進行的維護活動。叫做完善性維護。例如,完善性維護可能是修改一個計算工資的程序,使其增加新的扣除項目;縮短系統(tǒng)的應(yīng)答時間,使其達到特定的要求;把現(xiàn)有程序的終端對話方式加以改造,使其具有方便用戶使用的界面;改進圖形輸出;增加聯(lián)機求助(HELP)功能;為軟件的運行增加監(jiān)控設(shè)施。(4)預(yù)防性維護(Preventivemaintenance)除了以上三類維護之外,還有一類維護活動,叫做預(yù)防性維護。這是為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論