黨云飛
【摘 要】 當(dāng)代大學(xué)生要合理利用軟件工程結(jié)合GIS軟件,創(chuàng)造出多層次的過程模型,方便自己學(xué)習(xí)生活。本文通過介紹GIS軟件的基本概念和軟件工程的常見模型,進(jìn)而結(jié)合各類模型特點(diǎn)探討了在軟件工程的環(huán)境下的GIS軟件具體選擇方法。
【關(guān)鍵詞】 軟件工程 GIS軟件 過程模型 方法
隨著GIS技術(shù)的開發(fā)與發(fā)展,軟件技術(shù)在大學(xué)生日常生活中所占比例越來越重,因?yàn)镚IS軟件有很強(qiáng)的信息功能,而軟件工程能將龐大的信息重新構(gòu)建、理順,所以在互聯(lián)網(wǎng)時代,需要加強(qiáng)軟件工程的研發(fā)力度,構(gòu)建與GIS軟件發(fā)展相一致的系統(tǒng),推動現(xiàn)代軟件技術(shù)不斷優(yōu)化發(fā)展。
一、GIS軟件的概念
GIS軟件全稱地理信息系統(tǒng)(Geographic Information System),它是一款能提供存儲、顯示、分析地理數(shù)據(jù)功能的軟件,主要包括數(shù)據(jù)管理、數(shù)據(jù)操作[1]。
從應(yīng)用角度來說,GIS軟件主要由硬件、數(shù)據(jù)、軟件、人員和方法五部分組成,其中影響GIS軟件正常運(yùn)轉(zhuǎn)的因素是軟件,不同的軟件系統(tǒng)對應(yīng)不同的GIS軟件。
二、軟件工程常見模型
影響人們生活的軟件工程模型主要有六種:瀑布模型、螺旋模型、增量模型、快速原型模型、迭代模型、V模型。
瀑布模型是一個軟件開發(fā)構(gòu)架,其核心思想是按工序?qū)栴}化簡,便于軟件在運(yùn)轉(zhuǎn)時分工協(xié)作,是最早的軟件工程模型,應(yīng)用范圍廣;而螺旋模型是一種演化軟件開發(fā)過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴(yán)格監(jiān)控,較瀑布模型的應(yīng)用范圍更窄;增量模型是一款融合了瀑布模型的基本成分和原型實(shí)現(xiàn)的迭代特征的模型,它能評估軟件的新特征和功能;快速原型模型能很快開發(fā)出軟件系統(tǒng)的原型,展現(xiàn)軟件特定功能;而其他兩種軟件工程應(yīng)用范圍較小,所以在GIS軟件的過程模型選擇中不予考慮。
三、軟件工程下GIS軟件的過程模型選擇方法
3.1增加開發(fā)過程的敏捷性
在軟件工程開發(fā)中,要發(fā)揮軟件自身特點(diǎn),增加軟件運(yùn)行的靈活性。軟件工程開發(fā)出來的目的就是為了更好地方便學(xué)習(xí)生活,所以在研究過程中,要注意“以人為本”,從自身的實(shí)際需要出發(fā)。如學(xué)校舉辦職業(yè)技能大賽時,要求確定一處食堂選址,在參賽的時候,我們就要結(jié)合軟件工程和GIS技術(shù),用軟件工程強(qiáng)大的計(jì)算功能,計(jì)算出食堂占地面積,用GIS軟件確定在學(xué)校范圍內(nèi)最佳食堂位置,在這個選址過程中,就要結(jié)合自己學(xué)校的實(shí)際情況,如果軟件工程和GIS軟件確定的最佳區(qū)域是教學(xué)樓區(qū)域,就要更換食堂選址,選擇比較寬闊的其他位置,在新確定的位置區(qū)域在用兩種軟件相結(jié)合計(jì)算出最佳位置。
增加開發(fā)過程的敏捷性,大學(xué)生要發(fā)揮主觀能動性,根據(jù)學(xué)習(xí)實(shí)際需要調(diào)整軟件工程的具體程序,在研發(fā)過程中,要發(fā)揮想象,致力于創(chuàng)新型軟件工程的開發(fā),用新穎的軟件產(chǎn)品去影響GIS軟件系統(tǒng),與生活有機(jī)結(jié)合。
3.2傳統(tǒng)軟件模型在GIS軟件中的應(yīng)用
傳統(tǒng)軟件模型在GIS軟件中的應(yīng)用,主要是指瀑布模型、螺旋模型和快速原型模型。因?yàn)槠俨寄P鸵驡IS軟件性能穩(wěn)定、功能完整,相對其他兩種傳統(tǒng)模型來說,它對GIS軟件的要求較高,所以它在GIS軟件過程模型選擇中的應(yīng)用范圍較小,瀑布模型的工作量巨大,在運(yùn)行過程中要求“零失誤”,一旦出現(xiàn)偏差,就會使得軟件工程整個系統(tǒng)癱瘓。 螺旋模型是最近幾年才被開發(fā)出來的新模型,適用于高風(fēng)險的GIS軟件過程模型。螺旋模型的開發(fā)成本較高,對研究團(tuán)隊(duì)也有一定的要求??焖僭湍P团c螺旋模型正好相反,它適用于低風(fēng)險的GIS軟件,能很好地幫助開發(fā)團(tuán)隊(duì)節(jié)約資金,能夠改進(jìn)GIS軟件中不合理的系統(tǒng),能夠?qū)崟r掌控整個軟件工程模式和GIS技術(shù)。傳統(tǒng)軟件工程模式都能較好的與GIS軟件融合,形成一種新的GIS技術(shù)過程模型,只有根據(jù)自己實(shí)際的需要,選擇合適的過程模型,才能更好地利用各項(xiàng)軟件技術(shù),方便生活。
3.3利用GIS過程軟件建立對象模型
GIS軟件收集空間數(shù)據(jù)的前提下,利用軟件工程,對數(shù)據(jù)進(jìn)行統(tǒng)一記錄,在軟件結(jié)構(gòu)中建立對象模型。在這種模型中,要不斷填充數(shù)據(jù)資料,使GIS軟件能具有各項(xiàng)清晰的服務(wù)功能,如定位、計(jì)算等。如在學(xué)校教學(xué)樓發(fā)生了火災(zāi),需要立即救援,如何安排最佳的人員撤離路線、配備合理的運(yùn)輸和滅火設(shè)施?在這個過程中,需要我們馬上建立軟件工程中的對象模型,計(jì)算教學(xué)樓火災(zāi)最嚴(yán)重的區(qū)域,建立救災(zāi)模型,用GIS軟件進(jìn)行定位,安排最恰當(dāng)?shù)氖┚热藛T和救火方案,確保老師和學(xué)生生命財產(chǎn)安全。從這個實(shí)例中我們可以看出,利用GIS軟件建立對象模型的重要性。
對象模型非常適合GIS軟件過程系統(tǒng)的開發(fā),加強(qiáng)對軟件運(yùn)行的控制,增加項(xiàng)目開發(fā)結(jié)構(gòu),加大對象模型在GIS軟件中身亡應(yīng)用程度。
結(jié)束語:隨著我國經(jīng)濟(jì)不斷發(fā)展,軟件工程開發(fā)與GIS軟件過程模型相互融合交錯,慢慢建立起一種新的軟件體系,基于這種現(xiàn)狀,在學(xué)習(xí)生活中加強(qiáng)GIS軟件過程模型的選擇也越來越重要。不斷完善軟件工程與GIS軟件的各項(xiàng)開發(fā),還需要大學(xué)生和軟件工作者共同努力。
參 考 文 獻(xiàn)
[1]周艷萍,張淑娟.云計(jì)算技術(shù)的GIS軟件工程模式研究[J].電腦知識與技術(shù),2014,01:207-208+218.
[2]李二強(qiáng),王明,宋軍,李善樸.基于軟件工程的GIS軟件過程模型選擇[J].電子技術(shù)與軟件工程,2014,11:77-79.