GIS設(shè)計(jì)與實(shí)現(xiàn) 期末考試復(fù)習(xí)資料
瀏覽器/服務(wù)器體系結(jié)構(gòu)(Browser/Server,選擇題1、GIS軟件體系結(jié)構(gòu)設(shè)計(jì)。指軟件的整體結(jié)構(gòu),即軟件系統(tǒng)是由哪些構(gòu)件及構(gòu)件的連接件組成的。GIS軟件體系結(jié)構(gòu)的類型:、單機(jī)結(jié)構(gòu)。GIS軟件的所有的功能(輸入輸出、數(shù)據(jù)和應(yīng)用程序)都在一臺(tái)計(jì)算機(jī)上實(shí)現(xiàn)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,該結(jié)構(gòu)逐漸在應(yīng)用中被淘汰。、客戶機(jī)/服務(wù)器體系結(jié)構(gòu)Client/Server,簡(jiǎn)稱C/S)。C/S體系結(jié)構(gòu)一般部署在局域網(wǎng)中,由客戶應(yīng)用程序(前臺(tái)程序)和服務(wù)器程序(后臺(tái)程序)組成。C/S模式的特性位置透明性平臺(tái)獨(dú)立性數(shù)據(jù)結(jié)構(gòu)透明分布式的查詢簡(jiǎn)稱B/S)。它是一種高度集中的分布式處理模式,數(shù)據(jù)和GIS軟件均存放在服務(wù)器端,使用通用的瀏覽器作為客戶端應(yīng)用的執(zhí)行環(huán)境,不需在客戶端進(jìn)行任何軟件的安裝和維護(hù)工作。B/S模式一般采用三層結(jié)構(gòu):客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器。、面向地理信息服務(wù)的WebGIS。將WEB服務(wù)應(yīng)用于GIS。目前正處于實(shí)驗(yàn)性階段2、GIS接口設(shè)計(jì)。、系統(tǒng)與標(biāo)準(zhǔn)數(shù)據(jù)的接口。所謂“標(biāo)準(zhǔn)數(shù)據(jù)”是指常用的商業(yè)GIS軟件的數(shù)據(jù)格式,如ESRI的Shp、MapInfo的Mif等格式。、互操作接口。指設(shè)計(jì)GIS之間、GIS內(nèi)各子系統(tǒng)之間和子系統(tǒng)內(nèi)各個(gè)模塊之間的接口,使它們能夠較好地進(jìn)行通訊和實(shí)現(xiàn)功能共享。、空間數(shù)據(jù)與屬性數(shù)據(jù)的接口。在GIS中,空間數(shù)據(jù)與屬性數(shù)據(jù)的結(jié)合有兩種形式:綁定式和分離式,下表給出兩種結(jié)合方式的比較。、GIS與系統(tǒng)開發(fā)環(huán)境的接口。CAD、OA、RDBMS是政府部門GIS工程方案中系統(tǒng)開發(fā)環(huán)境的組成部分。將這三者和GIS集成起來,設(shè)計(jì)良好的接口,組建高效的圖文信息系統(tǒng),是GIS工程方案的核心內(nèi)容之一。3、空間坐標(biāo)系的應(yīng)用。、地理坐標(biāo)系。地球表面上任意一點(diǎn)的位置都可由經(jīng)緯度(©,入)來確定;從通過格林威治天文臺(tái)的子午面向東為東經(jīng)(0°180°),向西為西經(jīng)(0°180°);從赤道面算起,向北為北緯(0°90°),向南為南緯(0°90°)。應(yīng)用領(lǐng)域:空間位置要求很明確的GIS;小比例尺大區(qū)域的GIS;經(jīng)常需要進(jìn)行投影變換的GIS。、平面直角坐標(biāo)系。平面直角坐標(biāo)系定義一個(gè)原點(diǎn)(0,0)及x,y軸方向,然后通過(x,y)值確定某個(gè)地理實(shí)體的位置。應(yīng)用領(lǐng)域:大比例尺小區(qū)域的GIS;需要統(tǒng)計(jì)面積、距離量算等的GIS;測(cè)繪行業(yè),如房產(chǎn)測(cè)繪等。、高程坐標(biāo)系國(guó)家高程系:1956黃海高程系、1985國(guó)家高程系地方高程系可與國(guó)家高程系換算、3維GIS應(yīng)用4、地圖投影。投影是聯(lián)系地理坐標(biāo)(仏入)和平面直角坐標(biāo)(x,y)的紐帶。不同類型的投影特點(diǎn)及其適用領(lǐng)域:投影類型特點(diǎn)適用領(lǐng)域等角投影方位準(zhǔn)確航空、航海、氣象、洋流和車事等方面等積投影面積正確行政區(qū)劃、自然或經(jīng)濟(jì)區(qū)劃、土地利用、農(nóng)業(yè)、經(jīng)濟(jì)和某種自然現(xiàn)象分布等方面等距方位投影距離準(zhǔn)確城市防空、地震臺(tái)、雷達(dá)站等方面5、E-R模型。表示數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)的工具。由實(shí)體類(實(shí)體)、關(guān)系類(關(guān)系)和屬性三個(gè)抽象概念組成,是構(gòu)建信息系統(tǒng)或數(shù)據(jù)庫(kù)概念模型的一種有效工具或有效方法。、基本E-R方法。由PeterChen于1976年提出,由實(shí)體、關(guān)系和屬性三個(gè)抽象概念組成。表示方法:E-R圖。其中,實(shí)體用方框表示,屬性用橢圓表示,關(guān)系用菱形表示?;綞-R方法用實(shí)體、屬性、關(guān)系/聯(lián)系來描述現(xiàn)實(shí)世界,并在此基礎(chǔ)上轉(zhuǎn)換為數(shù)據(jù)模型。其中,實(shí)體是對(duì)客觀事物的抽象,能夠被唯一地標(biāo)識(shí);屬性是實(shí)體的特征。關(guān)系指的是實(shí)體之間的聯(lián)結(jié)。分為一對(duì)一、一對(duì)多、多對(duì)一、多對(duì)多等關(guān)系類型。一般地,實(shí)體和屬性是數(shù)據(jù)庫(kù)的存儲(chǔ)對(duì)象,而關(guān)系是數(shù)據(jù)庫(kù)所要進(jìn)行的查詢操作。、擴(kuò)展E-R方法。擴(kuò)展E-R方法是在基本E-R方法的基礎(chǔ)上,引入下列抽象概念發(fā)展起來的:分化與綜合、聚集、范疇/類。、空間E-R方法。E-R方法在GIS中的應(yīng)用可以歸納為兩類:一是直接應(yīng)用于屬性數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì),二是對(duì)基本E-R模型進(jìn)行改進(jìn),后者稱為空間E-R模型。、基本E-R方法和空間E-R方法比較-2-基本方法空間&R方法實(shí)體構(gòu)成實(shí)體1地理實(shí)體11一般實(shí)體及其屬性一衆(zhòng)冥體及其屬性空間實(shí)體及其屬性例子學(xué)生(姓名s性別、宗地(產(chǎn)權(quán)人姓名、地址鬻入學(xué)時(shí)間、T坐標(biāo)、拓?fù)潢P(guān)翕實(shí)體表達(dá)Iff果地Polyg.011GTfa實(shí)體名稱拓?fù)錁?biāo)識(shí)空間E-R方注實(shí)體類型基本巳尺方注一種:一般實(shí)體(無至間實(shí)體對(duì)應(yīng))三種:一碾實(shí)體(號(hào)空間實(shí)體對(duì)應(yīng))多空間尺度/類型衣迖的蔭間實(shí)體-3-多時(shí)段夷達(dá)的葩間孌體類型一種;命;一般羌累(擁有、參加)柘撲關(guān)累(連亟、相鄰、包含竽)由空間操作導(dǎo)曲的關(guān)累(鄰近、妊、跨越、空間一致性)、傳統(tǒng)數(shù)據(jù)模型。主要用來進(jìn)行純屬性數(shù)據(jù)庫(kù)的設(shè)計(jì)??煞譃閷哟文P汀⒕W(wǎng)狀模型、關(guān)系數(shù)據(jù)模型空間數(shù)據(jù)模型:、混合數(shù)據(jù)模型。指在空間數(shù)據(jù)庫(kù)建設(shè)中,采用將空間圖形數(shù)據(jù)和相關(guān)聯(lián)的屬性數(shù)據(jù)分離開來管理的模式,空間數(shù)據(jù)與屬性數(shù)據(jù)通過關(guān)鍵字連接。、全關(guān)系型空間數(shù)據(jù)模型。指空間數(shù)據(jù)和屬性數(shù)據(jù)都采用關(guān)系模型進(jìn)行設(shè)計(jì),建立全關(guān)系型空間數(shù)據(jù)庫(kù)管理系統(tǒng)。、對(duì)象-關(guān)系型空間數(shù)據(jù)模型。通過定義一系列空間操作對(duì)象(點(diǎn)線面等)的API函數(shù),來直接存儲(chǔ)和管理非結(jié)構(gòu)化的空間數(shù)據(jù)。、面向?qū)ο罂臻g數(shù)據(jù)模型。6、地理模型。地理模型是對(duì)地理實(shí)體的特性及其變化規(guī)律的一種表示或者抽象。地理模型的分類:理論模型、經(jīng)驗(yàn)?zāi)P?、混合模型GIS與地理模型集成的三個(gè)層次(集成方式):(1)松散集成。GIS與模型是兩套系統(tǒng),只是借助于數(shù)據(jù)文件的轉(zhuǎn)換,通過各自的接口來實(shí)現(xiàn)模型與GIS之間的交互。優(yōu)點(diǎn):比較簡(jiǎn)單,容易實(shí)現(xiàn);可以利用已有的平臺(tái)軟件。缺點(diǎn):集成的效率低,操作復(fù)雜,數(shù)據(jù)結(jié)構(gòu)不能統(tǒng)一;用戶操作的界面不能一致,難以滿足GIS與模型集成的高層次要求。(2)緊密集成。在GIS系統(tǒng)上或應(yīng)用軟件系統(tǒng)(模型系統(tǒng))上進(jìn)行開發(fā)。系統(tǒng)擁有一個(gè)統(tǒng)一的交互界面,既可以為模型提供輸入數(shù)據(jù),又能對(duì)模型運(yùn)算結(jié)果進(jìn)行處理和顯示。所有的數(shù)據(jù)轉(zhuǎn)換通過交互界面自動(dòng)進(jìn)行。實(shí)現(xiàn)的方式:基于GIS平臺(tái)上二次開發(fā)?;趯I(yè)應(yīng)用軟件二次開發(fā),嵌入GIS功能。優(yōu)點(diǎn):充分利用已有的平臺(tái)軟件,節(jié)約時(shí)間和成本;系統(tǒng)界面一致,操作簡(jiǎn)便。缺點(diǎn):編程的工作量增大,對(duì)用戶的開發(fā)能力要求較高(3)完全集成。模型和GIS同在一個(gè)系統(tǒng)中,二者共用同一個(gè)數(shù)據(jù)庫(kù),不存在數(shù)據(jù)交換問題,模型和GIS系統(tǒng)完全兼容。優(yōu)點(diǎn):系統(tǒng)的執(zhí)行效率高。模型的修改和擴(kuò)展更為容易。缺點(diǎn):需要從底層開發(fā),系統(tǒng)開發(fā)周期長(zhǎng),對(duì)于模型應(yīng)用的人員要求較高。GIS與地理模型的六種集成方法(1)源代碼集成。(完全集成方式)利用GIS系統(tǒng)的二次開發(fā)工具和其他的編程語言,將已經(jīng)開發(fā)好的應(yīng)用分析模型的源代碼進(jìn)行改寫,使其從語言到數(shù)據(jù)結(jié)構(gòu)與GIS完全兼容,成為GIS整體的一部分。(2)函數(shù)庫(kù)集成。(完全集成方式)是將開發(fā)好的應(yīng)用分析模型以庫(kù)函數(shù)的方式保存在函數(shù)庫(kù)中,集成開發(fā)者通過調(diào)用庫(kù)函數(shù)將應(yīng)用分析模型集成到GIS中。(3)可執(zhí)行程序集成。GIS與應(yīng)用分析模型均以可執(zhí)行文件的方式獨(dú)立存在,二者的交互以約定的數(shù)據(jù)格式通過文件或者數(shù)據(jù)庫(kù)進(jìn)行。分為獨(dú)立方式和內(nèi)嵌方式兩種獨(dú)立方式(松散集成方式):GIS與應(yīng)用分析模型以對(duì)等的可執(zhí)行文件形式獨(dú)立存在,兩者之間不直接發(fā)生聯(lián)系,而是通過中間模塊實(shí)現(xiàn)數(shù)據(jù)的傳遞與轉(zhuǎn)換。優(yōu)點(diǎn):集成方便、簡(jiǎn)單,代價(jià)較低。不需太多的編程工作。缺點(diǎn):系統(tǒng)的運(yùn)行效率不高,自動(dòng)化程度不高;系統(tǒng)的可操作性不強(qiáng),視覺效果不好。GIS與應(yīng)用分析模型的交互性和親和性不高。內(nèi)嵌方式(緊密集成方式):GIS與應(yīng)用分析模型以對(duì)等的可執(zhí)行文件形式獨(dú)立存在。兩者之間的集成通過共同的數(shù)據(jù)約定進(jìn)行,系統(tǒng)具有統(tǒng)一的界面和無縫的操作環(huán)境。優(yōu)點(diǎn):系統(tǒng)運(yùn)行性能比前者好;使用統(tǒng)一的操作界面,便于操作。缺點(diǎn):開發(fā)難度很大。(4)DDE和OLE集成。(緊密集成方式)DDE(動(dòng)態(tài)數(shù)據(jù)交換)或OLE(對(duì)象連接和嵌入)集成與內(nèi)嵌的可執(zhí)行程序的集成方式很相似,只是系統(tǒng)的數(shù)據(jù)交換使用了操作系統(tǒng)內(nèi)在的數(shù)據(jù)交換支持,使得程序的運(yùn)行更加流暢。(5)基于組件的集成。(緊密集成方式)利用GIS系統(tǒng)和模型系統(tǒng)各自提供的組件,采用這些組件所支持的編程語言,來開發(fā)GIS與模型集成系統(tǒng)。(6)模型庫(kù)集成。模型庫(kù)是指按一定的組織結(jié)構(gòu)存儲(chǔ)的模型的集合體。模型庫(kù)可以有效地管理和使用模型,實(shí)現(xiàn)模型的重用。模型庫(kù)符合客戶機(jī)/服務(wù)器(C/S)工作模式,當(dāng)需要模型時(shí),模型被動(dòng)態(tài)地調(diào)入內(nèi)存,按照預(yù)先定義好的調(diào)用接口來實(shí)現(xiàn)模型與GIS系統(tǒng)的交互操作。7、軟件測(cè)試的概念(詳見問答題)8、軟件維護(hù)的類型及應(yīng)用軟件維護(hù)活動(dòng)類型總起來大概有四種:糾錯(cuò)性維護(hù)(校正性維護(hù))、適應(yīng)性維護(hù)、完善性維護(hù)或增強(qiáng)、預(yù)防性維護(hù)或再工程。除此四類維護(hù)活動(dòng)外,還有一些其它類型的維護(hù)活動(dòng),如:支援性維護(hù)(如用戶的培訓(xùn)等)。改正性維護(hù)是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測(cè)試階段尚未發(fā)現(xiàn)的錯(cuò)誤。這方面的維護(hù)工作量要占整個(gè)維護(hù)工作量的17%21%。所發(fā)現(xiàn)的錯(cuò)誤有的不太重要,不影響系統(tǒng)的正常運(yùn)行,其維護(hù)工作可隨時(shí)進(jìn)行:而有的錯(cuò)誤非常重要,甚至影響整個(gè)系統(tǒng)的正常運(yùn)行,其維護(hù)工作必須制定計(jì)劃,進(jìn)行修改,并且要進(jìn)行復(fù)查和控制。適應(yīng)性維護(hù)是指使用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。這方面的維護(hù)工作量占整個(gè)維護(hù)工作量的18%25%。由于目前計(jì)算機(jī)硬件價(jià)格的不斷下降.各類系統(tǒng)軟件屢出不窮,人們常常為改善系統(tǒng)硬件環(huán)境和運(yùn)行環(huán)境而產(chǎn)生系統(tǒng)更新?lián)Q代的需求;企業(yè)的外部市場(chǎng)環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求。這些因素都將導(dǎo)致適應(yīng)性維護(hù)工作的產(chǎn)生。進(jìn)行這方面的維護(hù)工作也要像系統(tǒng)開發(fā)一樣,有計(jì)劃、有步驟地進(jìn)行。完善性維護(hù)是為擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對(duì)已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計(jì)階段中沒有規(guī)定的功能與性能特征。這些功能對(duì)完善系統(tǒng)功能是非常必要的。另外,還包括對(duì)處理效率和編寫程序的改進(jìn),這方面的維護(hù)占整個(gè)維護(hù)工作的50%60%,比重較大.也是關(guān)系到系統(tǒng)開發(fā)質(zhì)量的重要方面。這方面的維護(hù)除了要有計(jì)劃、有步驟地完成外還要注意將相關(guān)的文檔資料加入到前面相應(yīng)的文檔中去。預(yù)防性維護(hù)為了改進(jìn)應(yīng)用軟件的可靠性和可維護(hù)性,為了適應(yīng)未來的軟硬件環(huán)境的變化,應(yīng)主動(dòng)增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適應(yīng)各類變化而不被淘汰。例如將專用報(bào)表功能改成通用報(bào)表生成功能,以適應(yīng)將來報(bào)表格式的變化。這方面的維護(hù)工作量占整個(gè)維護(hù)工作量的4%左右。-7-第六章空間數(shù)據(jù)庫(kù)設(shè)計(jì)(4道題)GIS空間元數(shù)據(jù)標(biāo)準(zhǔn)7個(gè)主要子集:標(biāo)識(shí)信息(idendification)標(biāo)識(shí)空間數(shù)據(jù)的名稱、由誰開發(fā)的、是關(guān)于哪個(gè)區(qū)域的、包括的專題、現(xiàn)勢(shì)性如何、對(duì)數(shù)據(jù)的使用和獲取有何限制等數(shù)據(jù)質(zhì)量信息(dataquality)屬性精度、完備性報(bào)告、空間位置精度和垂直精度報(bào)告等空間數(shù)據(jù)組織信息(spatialdataorganization)空間表示類型、矢量空間表示信息、柵格空間表示類型和影像空間表示類型等空間參照信息(spatialreference)空間參照系類型、水平坐標(biāo)系統(tǒng)定義和垂直坐標(biāo)系統(tǒng)定義等實(shí)體和屬性信息(entityandattribute)實(shí)體類型定義、類型名稱、屬性名稱和屬性標(biāo)識(shí)碼等發(fā)行信息(disribution)發(fā)行部門、發(fā)行日期、訂購(gòu)程序等元數(shù)據(jù)參考信息(metadatareference)元數(shù)據(jù)日期信息、聯(lián)系地址、限制條件和安全信息等3個(gè)次要子集:引用文獻(xiàn)信息(citation)標(biāo)題、作者、參考時(shí)間、出版信息和版本等時(shí)間期限信息(timeperiod)起始和結(jié)束日期等聯(lián)系信息(contact)聯(lián)系人、聯(lián)系地址和聯(lián)系單位等空間數(shù)據(jù)采集建庫(kù)前期準(zhǔn)備工作內(nèi)容1、數(shù)據(jù)源的選擇數(shù)據(jù)源的要求:數(shù)據(jù)要滿足系統(tǒng)功能的要求;以用戶為主導(dǎo);數(shù)據(jù)一要做到可靠、二要具備更新能力2、數(shù)據(jù)采集存儲(chǔ)原則:一般只儲(chǔ)存基本的原始數(shù)據(jù),不儲(chǔ)存派生的數(shù)據(jù)3、數(shù)據(jù)的分級(jí)、分類原則:數(shù)據(jù)的分級(jí)、分類應(yīng)采用或參照國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)或地方標(biāo)準(zhǔn)。如無標(biāo)準(zhǔn)可供參考,數(shù)據(jù)的處理應(yīng)最大限度地滿足系統(tǒng)功能及用戶的需求。4、建庫(kù)的數(shù)據(jù)準(zhǔn)備。1)、數(shù)據(jù)源的種類。2)、鑒定和驗(yàn)收數(shù)據(jù)質(zhì)量的依據(jù)。3)、數(shù)據(jù)預(yù)處理??臻g數(shù)據(jù)采集建庫(kù)流程1、首先必須確定數(shù)字化的方法及工具2、準(zhǔn)備數(shù)字化原圖,并掌握該圖的投影、比例尺、格網(wǎng)等空間信息3、按照分層要求進(jìn)行一個(gè)圖層的數(shù)字化,數(shù)字化的過程包括選擇控制點(diǎn)、數(shù)字化控制點(diǎn)、確定投影信息、采集數(shù)據(jù)、編輯和修改數(shù)據(jù)等4、給空間實(shí)體賦屬性值第九章GIS測(cè)試與評(píng)價(jià)(1道題)軟件測(cè)試準(zhǔn)則1、所有測(cè)試都應(yīng)該能追溯到用戶需求;2、把Pereto原理應(yīng)用到軟件測(cè)試中;3、應(yīng)該從“小規(guī)?!遍_始,并逐步進(jìn)行“大規(guī)?!睖y(cè)試;4、窮舉測(cè)試是不可能的;5、為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方從事測(cè)試工作。測(cè)試步驟1、模塊測(cè)試(單元測(cè)試)。把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來測(cè)試,目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,該過程發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)階段的錯(cuò)誤。2、子系統(tǒng)測(cè)試。把經(jīng)過單元測(cè)試的若干模塊放在一起形成一個(gè)子系統(tǒng)來測(cè)試,本步驟著重測(cè)試模塊的接口。3、系統(tǒng)測(cè)試。系統(tǒng)測(cè)試是把經(jīng)過測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測(cè)試。本步驟發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。4、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)。與系統(tǒng)測(cè)試基本相同,但是它是在用戶積極參與下進(jìn)行的,而且要用實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。驗(yàn)收測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需求,這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。5、平行測(cè)試。所謂平行測(cè)試就是同時(shí)運(yùn)行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。單元測(cè)試單元測(cè)試集中檢測(cè)軟件設(shè)計(jì)的最小單元模塊測(cè)試重點(diǎn):1、模塊接口2、局部的數(shù)據(jù)結(jié)構(gòu)3、重要的執(zhí)行通路4、邊界條件測(cè)試方法:1、代碼審查2、計(jì)算機(jī)測(cè)試兩種測(cè)試方法的比較:代碼審查技術(shù)可以在一次審查會(huì)上發(fā)現(xiàn)許多錯(cuò)誤,但可靠性有待檢驗(yàn)。計(jì)算機(jī)測(cè)試發(fā)現(xiàn)錯(cuò)誤后,必須先改正這個(gè)錯(cuò)誤才能繼續(xù)測(cè)試,因此錯(cuò)誤是一個(gè)一個(gè)發(fā)現(xiàn)并改正的.。計(jì)算機(jī)測(cè)試需要編寫驅(qū)動(dòng)程序和存根程序,增加了測(cè)試的工作量。集成測(cè)試集成測(cè)試是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題.組裝程序有兩種方法:非漸增式測(cè)試;漸增式測(cè)試(該方法又有兩種集成策略:自頂向下集成、自底向上集成。)優(yōu)缺點(diǎn)自頂向下的結(jié)合策略能在測(cè)試的早期對(duì)主要的控制進(jìn)行檢驗(yàn)。如果選擇深度優(yōu)先的方法,可以在早期實(shí)現(xiàn)軟件的一個(gè)完整功能并且驗(yàn)證這個(gè)功能,可以增加開發(fā)人員和用戶雙方的信心。但自頂向下測(cè)試的初期,存根程序代替了低層次的模塊,因此在軟件結(jié)構(gòu)中沒有重要的數(shù)據(jù)自下往上流。不同集成測(cè)試策略的比較1、自頂向下測(cè)試方法的優(yōu)點(diǎn)是不需要驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能;2、自頂向下方法的缺點(diǎn)是需要存根程序,可能遇到與此相聯(lián)系的測(cè)試?yán)щy,低層關(guān)鍵模塊中的錯(cuò)誤發(fā)現(xiàn)較晚;3、自底向上方法的優(yōu)缺點(diǎn)與自頂向下的優(yōu)缺點(diǎn)正好相反?;旌戏ā>C合上述兩種方法的優(yōu)勢(shì),對(duì)軟件結(jié)構(gòu)中較上層使用自頂向下方法,而較下層使用自底向上方法進(jìn)行結(jié)合。白盒測(cè)試技術(shù)白盒測(cè)試技術(shù)把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法,設(shè)計(jì)一種測(cè)試方案,對(duì)程序的語句、判定結(jié)構(gòu)或執(zhí)行路徑進(jìn)行測(cè)試。測(cè)試方案包括具體的測(cè)試目的(測(cè)試的具體功能)、應(yīng)輸入的測(cè)試數(shù)據(jù)和預(yù)期的測(cè)試結(jié)果,通常又把測(cè)試數(shù)據(jù)和預(yù)期的輸出結(jié)果稱為測(cè)試用例。黑盒測(cè)試技術(shù)與白盒測(cè)試技術(shù)相反,黑盒測(cè)試技術(shù)把程序看成作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理算法,只檢查程序功能是否能按規(guī)格說明書的規(guī)定正常使用。黑盒測(cè)試技術(shù)最常用的方法是等價(jià)劃分法。調(diào)試途徑1.蠻干法是尋找軟件錯(cuò)誤原因的最低效的方法,僅當(dāng)其他方法都失敗了情況下,才使用這種方法.2回溯法從發(fā)現(xiàn)癥狀的地方開始,人工沿程序的控制流往回追蹤分析源程序代碼,直到找出錯(cuò)誤原因?yàn)橹?3.對(duì)分查找法如果已經(jīng)知道每個(gè)變量在程序內(nèi)若干關(guān)鍵點(diǎn)的正確值,則可以用賦值語句或輸入語句在程序中點(diǎn)附近注入'這些變量的正確值,然后運(yùn)行程序并檢查所得的輸出.如果輸出結(jié)果是正確的,則錯(cuò)誤原因在程序的前半部分,反之,錯(cuò)誤的原因在程序的后半部分.對(duì)錯(cuò)誤原因所在的那部分再重復(fù)使用這個(gè)方法,直到把出錯(cuò)的范圍縮小到容易診斷的程度為止.第四章系統(tǒng)總設(shè)計(jì)(1道題)總體設(shè)計(jì)主要任務(wù)確定系統(tǒng)總體架構(gòu)與軟、硬件配置;根據(jù)系統(tǒng)分析成果進(jìn)行系統(tǒng)功能模塊的劃分;建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系;確定模塊間的接口及人機(jī)界面;設(shè)計(jì)數(shù)據(jù)庫(kù)總體結(jié)構(gòu)結(jié)構(gòu)化總體設(shè)計(jì)常用的工具包括:1、層次圖。層次圖用來描繪軟件的層次結(jié)構(gòu),層層圖中的每個(gè)方框代表一個(gè)模塊,方框間的連線代表模塊的調(diào)用關(guān)系。2、HIPO圖。HIPO圖是由美國(guó)IBM公司發(fā)明的“層次輸入處理輸出圖”的英文縮寫。HIPO圖實(shí)際上由H圖(即層次圖)和IPO圖兩部分組成3、結(jié)構(gòu)圖。GIS軟件體系結(jié)構(gòu)的類型、單機(jī)結(jié)構(gòu)。GIS軟件的所有的功能(輸入輸出、數(shù)據(jù)和應(yīng)用程序)都在一臺(tái)計(jì)算機(jī)上實(shí)現(xiàn)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,該結(jié)構(gòu)逐漸在應(yīng)用中被淘汰。、客戶機(jī)服務(wù)器體系結(jié)構(gòu)Client/Server,簡(jiǎn)稱C/S)。C/S體系結(jié)構(gòu)一般部署在局域網(wǎng)中,由客戶應(yīng)用程序(前臺(tái)程序)和服務(wù)器程序(后臺(tái)程序)組成。C/S模式的特性:位置透明性;平臺(tái)獨(dú)立性;數(shù)據(jù)結(jié)構(gòu)透明;分布式的查詢、瀏覽器/服務(wù)器體系結(jié)構(gòu)(Browser/Server,簡(jiǎn)稱B/S)。它是一種高度集中的分布式處理模式,數(shù)據(jù)和GIS軟件均存放在服務(wù)器端,使用通用的瀏覽器作為客戶端應(yīng)用的執(zhí)行環(huán)境,不需在客戶端進(jìn)行任何軟件的安裝和維護(hù)工作。B/S模式一般采用三層結(jié)構(gòu):客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器。、面向地理信息服務(wù)的WebGIS。將WEB服務(wù)應(yīng)用于GIS。目前正處于實(shí)驗(yàn)性階段軟、硬件環(huán)境配置方案設(shè)計(jì)一、硬件環(huán)境。支持GIS開發(fā)和運(yùn)行的硬件平臺(tái),用于存儲(chǔ)、處理、傳輸和顯示空間數(shù)據(jù)。主要包括:主機(jī)、外部設(shè)備、網(wǎng)絡(luò)設(shè)備GIS硬件選擇的原則(1)優(yōu)先選擇符合國(guó)際開放性系統(tǒng)兼容的產(chǎn)品;(2)速度及容量方面能滿足系統(tǒng)及用戶的要求;(3)設(shè)備具有足夠的擴(kuò)充、升級(jí)靈活性;(4)有較好的圖形顯示和處理功能;(5)實(shí)用性好、性價(jià)比高、可維護(hù)性好、可靠、安全保密性能好的設(shè)備;(6)設(shè)備后援支持有保證;(7)軟件豐富,便于實(shí)用;(8)有強(qiáng)大的聯(lián)網(wǎng)能力,適應(yīng)用戶數(shù)的擴(kuò)展。GIS軟件環(huán)境選擇的原則(1)符合開放式系統(tǒng)的要求(2)有必要和足夠的軟件工具平臺(tái)(3)功能和效率(4)對(duì)新技術(shù)的支持和擴(kuò)充能力(5)可靠性及性價(jià)比(6)建設(shè)部門的經(jīng)濟(jì)承受能力GIS功能模塊設(shè)計(jì)模塊結(jié)構(gòu)及表示。模塊結(jié)構(gòu)表明了程序各個(gè)部件(模塊)的組織情況,通常是樹狀結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu)。、樹狀結(jié)構(gòu)。(1)整個(gè)結(jié)構(gòu)只有一個(gè)頂層模塊;(2)上層模塊調(diào)用下層模塊;(3)同一層模塊之間不互相調(diào)用。、網(wǎng)狀結(jié)構(gòu)。(1)任意兩個(gè)模塊間都可以有調(diào)用關(guān)系;(2)不存在上級(jí)模塊和下屬模塊的關(guān)系,也就分不出層次來;(3)任何兩個(gè)模塊都是平等的,沒有從屬關(guān)系。、兩種結(jié)構(gòu)比較。網(wǎng)狀結(jié)構(gòu)由于模塊間相互關(guān)系的任意性,使得整個(gè)結(jié)構(gòu)十分復(fù)雜,這與原來劃分模塊,為便于處理的意圖相矛盾,所以在軟件開發(fā)的實(shí)踐中,人們通常采用樹狀結(jié)構(gòu)GIS接口設(shè)計(jì)。、系統(tǒng)與標(biāo)準(zhǔn)數(shù)據(jù)的接口。所謂“標(biāo)準(zhǔn)數(shù)據(jù)”是指常用的商業(yè)GIS軟件的數(shù)據(jù)格式,如ESRI的Shp、MapInfo的Mif等格式。、互操作接口。指設(shè)計(jì)GIS之間、GIS內(nèi)各子系統(tǒng)之間和子系統(tǒng)內(nèi)各個(gè)模塊之間的接口,使它們能夠較好地進(jìn)行通訊和實(shí)現(xiàn)功能共享。、空間數(shù)據(jù)與屬性數(shù)據(jù)的接口。在GIS中,空間數(shù)據(jù)與屬性數(shù)據(jù)的結(jié)合有兩種形式:綁定式和分離式,下表給出兩種結(jié)合方式的比較。、GIS與系統(tǒng)開發(fā)環(huán)境的接口。CAD、OA、RDBMS是政府部門GIS工程方案中系統(tǒng)開發(fā)環(huán)境的組成部分。將這三者和GIS集成起來,設(shè)計(jì)良好的接口,組建高效的圖文信息系統(tǒng),是GIS工程方案的核心內(nèi)容之一。人機(jī)交互方式名稱項(xiàng)目命令語言菜單選擇(工具按鈕)填表方式自然語言直接操縱方式系統(tǒng)提示命令屏幕選擇命令屏幕操作序列類自然語言可視對(duì)象與動(dòng)作特點(diǎn)嚴(yán)格的句法功能直觀易操作符合人類交流習(xí)慣以用戶為中心缺點(diǎn)需記憶大量命令靈活性、功能方面較欠缺僅適用于數(shù)據(jù)錄入尚未成熟表達(dá)的內(nèi)容有限優(yōu)點(diǎn)比較靈活學(xué)習(xí)和記憶負(fù)擔(dān)最小易操作,用戶掌握主動(dòng)權(quán)易掌握、智能控制水平高簡(jiǎn)單易學(xué)、速度快、操作靈活適用范圍適用于專家型用戶和咼級(jí)用戶各種應(yīng)用系統(tǒng)多用于向系統(tǒng)輸入大量數(shù)據(jù)多用于專家系統(tǒng)面向非專業(yè)用戶和生疏用戶GIS用戶界面設(shè)計(jì)的基本原則1、一致性原則。界面的表達(dá)方式應(yīng)盡可能接近用戶的想法;盡可能采用國(guó)家及行業(yè)標(biāo)準(zhǔn)和用戶習(xí)慣的方式。2、合適的功能。功能欠缺的系統(tǒng)會(huì)使用戶喪失興趣;過多繁瑣的功能則會(huì)大量增加系統(tǒng)的復(fù)雜性。3、封裝性。界面要盡量掩藏復(fù)雜的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),使用戶可以集中精力解決專業(yè)應(yīng)用問題。4、靈活性。界面應(yīng)該靈活地安排各種對(duì)話方式,充分滿足用戶的各種選擇。5、合理、高效利用屏幕。窗口顯示內(nèi)容應(yīng)協(xié)調(diào)一致;功能菜單應(yīng)建立層次級(jí)聯(lián)系,主次菜單應(yīng)有區(qū)別;研究空間信息可視化問題,使用戶更方便地操縱空間數(shù)據(jù);考慮屏幕色彩的合理搭配、屏幕刷新等問題。6、用戶界面的效率。對(duì)空間數(shù)據(jù)的操作耗費(fèi)的計(jì)算機(jī)資源十分巨大,應(yīng)解決好界面的響應(yīng)速度問題。7、提供反饋、幫助信息及出錯(cuò)處理機(jī)制。當(dāng)系統(tǒng)執(zhí)行長(zhǎng)時(shí)間任務(wù)時(shí),界面上應(yīng)顯示有意義的反饋信息,如顯示任務(wù)進(jìn)度的進(jìn)度條等;為更好地幫助用戶完成任務(wù),系統(tǒng)應(yīng)提供提-12-示幫助或聯(lián)機(jī)幫助文檔;當(dāng)用戶操作失敗時(shí),系統(tǒng)應(yīng)及時(shí)指出錯(cuò)誤所在并提出改進(jìn)意見。GIS輸入設(shè)計(jì)的常用輸入方式類別輸入設(shè)備優(yōu)點(diǎn)缺點(diǎn)適用性鍵盤/鼠標(biāo)輸入數(shù)/模、模/數(shù)轉(zhuǎn)換輸入網(wǎng)絡(luò)傳送數(shù)據(jù)光/磁盤傳送數(shù)據(jù)鍵盤和鼠標(biāo)直觀、簡(jiǎn)便、易于操作工作量大、速度慢、出錯(cuò)率高用于常規(guī)、少量的數(shù)據(jù)和控制信息以及原始數(shù)據(jù)的錄入光電設(shè)備快速、安全可靠應(yīng)用范圍有限,有時(shí)需進(jìn)行后續(xù)處理?xiàng)l碼主要應(yīng)用于商業(yè)企業(yè)、工商等信息系統(tǒng);掃描儀用于圖像數(shù)據(jù)的錄入等網(wǎng)線光介質(zhì)和磁介質(zhì)快速、操作方便、可靠、安全不需增加任何設(shè)備,操作方便只能在網(wǎng)絡(luò)內(nèi)部進(jìn)行數(shù)據(jù)傳送受傳送介質(zhì)容量的限制地圖輸出要求地圖內(nèi)容的可靠性;空間信息轉(zhuǎn)化為地圖符號(hào)的合理性;空間內(nèi)容的分類和分級(jí)的科學(xué)性;符號(hào)配置定位的精確性;制圖要素的完備性,如圖名、圖例和比例尺等。適用于網(wǎng)絡(luò)化信息系統(tǒng)的數(shù)據(jù)傳輸適用于主-子系統(tǒng)間的數(shù)據(jù)聯(lián)接第十章GIS維護(hù)(1道題)改正性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)軟件維護(hù)面臨的問題1、維護(hù)的代價(jià)高昂;2、理解別人寫的程序通常非常困難;3、需要維護(hù)的軟件往往沒有合格的文檔,或文檔資料顯著不足;4、當(dāng)要求對(duì)軟件進(jìn)行維護(hù)時(shí),不能指望由開發(fā)人員給我們仔細(xì)說明軟件;5、軟件維護(hù)不是一項(xiàng)吸引人的工作,因?yàn)榫S護(hù)工作經(jīng)常遭受挫折。軟件維護(hù)過程(PPT上)一、維護(hù)組織通常并不需要建立正式的維護(hù)組織,但非正式地委托責(zé)任也是十分必要的。軟件維護(hù)一般由11類人員構(gòu)成。二、維護(hù)報(bào)告用標(biāo)準(zhǔn)化格式表達(dá)的所有軟件維護(hù)要求的書面報(bào)告,主要有兩類文件:維護(hù)要求表、軟件修改報(bào)告1、維護(hù)要求表。是用戶表達(dá)軟件維護(hù)要求的書面報(bào)告,有時(shí)也稱軟件問題報(bào)告。改正性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)2、軟件修改報(bào)告由軟件維護(hù)人員根據(jù)用戶的維護(hù)要求而制定的,用來反映軟件維護(hù)過程的書面報(bào)告。三、維護(hù)事件流GIS維護(hù)流程(書上)1、提交GIS維護(hù)申請(qǐng);2、評(píng)估維護(hù)請(qǐng)求;3、維護(hù)過程。(1)確定維護(hù)的性質(zhì);(2)改正性維護(hù);(3)適應(yīng)性和完善性維護(hù);(4)實(shí)施維護(hù)工作;(5)編寫詳細(xì)的維護(hù)報(bào)告第八章GIS實(shí)施(1道題)GIS設(shè)計(jì)評(píng)價(jià)指標(biāo):數(shù)據(jù)結(jié)構(gòu)是否簡(jiǎn)明;設(shè)計(jì)是否靈活;設(shè)計(jì)是否完整;設(shè)計(jì)是否可靠;設(shè)計(jì)是否經(jīng)濟(jì)系統(tǒng)實(shí)施階段的任務(wù)1、硬件和軟件的購(gòu)置及安裝2、程序的編寫與調(diào)試3、系統(tǒng)的安裝與調(diào)試4、培訓(xùn)5、系統(tǒng)中有關(guān)數(shù)據(jù)的錄入或轉(zhuǎn)換程序編寫的組織管理1、程序員組織訓(xùn)練2、購(gòu)進(jìn)軟件消化利用3、程序模塊的編寫4、程序模塊的調(diào)試5、程序模塊的驗(yàn)收-13-