莫 聰
(湖北第二師范學(xué)院 湖北 武漢 430205)
在以往發(fā)展過程中,開發(fā)軟件工程在社會(huì)學(xué)以及心理學(xué)領(lǐng)域取得了一定的發(fā)展成績(jī)。但是,還是沒能有效的解決程序員的問題,在代碼導(dǎo)航時(shí),開發(fā)者會(huì)存在迷茫的現(xiàn)象,進(jìn)而使得編程等軟件工程活動(dòng)在開發(fā)的時(shí)候受到一定的約束[1]。虛擬現(xiàn)實(shí)技術(shù)的出現(xiàn)很好的解決了這些存在的問題,使得軟件工程能夠?qū)崿F(xiàn)創(chuàng)新發(fā)展,使其應(yīng)用到更多的領(lǐng)域當(dāng)中,從而促使生產(chǎn)率得到顯著的提升。
如今,虛擬現(xiàn)實(shí)技術(shù)得到大規(guī)模的使用,由于虛擬現(xiàn)實(shí)軟件存在很大的應(yīng)用價(jià)值。例如,計(jì)算機(jī)游戲,特別是最近幾年,虛擬現(xiàn)實(shí)系統(tǒng)中出現(xiàn)了實(shí)時(shí)三維游戲,人們對(duì)此游戲非常喜愛。相比普通的信息系統(tǒng)的應(yīng)用和開發(fā)來說,虛擬現(xiàn)實(shí)技術(shù)相關(guān)項(xiàng)目與之存在很大的差異性,其在多個(gè)領(lǐng)域都得到了廣泛的應(yīng)用。其他軟件系統(tǒng)在開發(fā)的時(shí)候都會(huì)將重點(diǎn)放在處理和儲(chǔ)存數(shù)據(jù)上,但是,在開發(fā)信息系統(tǒng)的過程中,重點(diǎn)在于設(shè)計(jì)關(guān)系數(shù)據(jù)庫。所以,隨著虛擬現(xiàn)實(shí)技術(shù)的不斷普及,表明了我國信息技術(shù)取得了飛速的進(jìn)步,虛擬現(xiàn)實(shí)技術(shù)在多個(gè)領(lǐng)域上得到廣泛應(yīng)用,且提供很大的啟示,具體體現(xiàn)在空間運(yùn)動(dòng)、操控以及認(rèn)知方面。第一,在空間認(rèn)知方面,人的空間記憶就是導(dǎo)航環(huán)境以及物理空間中的信息。在頭盔式顯示器中,在更新視野上,允許參與者變動(dòng)肢體或者移動(dòng)身體進(jìn)行操作,這個(gè)環(huán)節(jié)細(xì)胞產(chǎn)生很大的作用。第二,在運(yùn)動(dòng)以及操控方面,其屬于物理對(duì)象進(jìn)行操控的環(huán)節(jié),參與者利用自身的記憶力以及感知知覺做出改進(jìn)。例如,在翻書的過程中得到的啟示,進(jìn)而使得參與者能夠增強(qiáng)自己的記憶[2]。第三,在反饋方面,如果評(píng)估系統(tǒng)面臨難題時(shí),對(duì)應(yīng)的估值就會(huì)產(chǎn)生,這個(gè)時(shí)候采用虛擬現(xiàn)實(shí)技術(shù),可以有效的刪除程序員行動(dòng)以及看見行動(dòng)所產(chǎn)生的結(jié)果,且在二維顯示中試驗(yàn)過這種快速反饋,采用虛擬現(xiàn)實(shí)技術(shù),能夠使得體驗(yàn)變得更加的深刻,且將其延伸到三維空間中。
在審查編碼以及現(xiàn)場(chǎng)代碼時(shí)產(chǎn)生虛擬現(xiàn)實(shí)的原型,促使虛擬現(xiàn)實(shí)技術(shù)啟示的優(yōu)勢(shì)能夠進(jìn)一步延伸至其他的軟件工程活動(dòng)中。
現(xiàn)場(chǎng)編碼是針對(duì)虛擬現(xiàn)實(shí)技術(shù)創(chuàng)建的現(xiàn)場(chǎng)編碼環(huán)境,其為用戶提供比較簡(jiǎn)單的文本編輯器,為用戶提供另一個(gè)虛擬現(xiàn)實(shí)環(huán)境。用戶在編輯器中輸入編碼后,周圍的一切也會(huì)隨之更新,能夠展示出代碼標(biāo)注過的場(chǎng)景,促使用戶在模擬的過程中能夠利用每幀執(zhí)行的函數(shù)進(jìn)行模擬,并且利用這個(gè)代碼,用戶能夠操作場(chǎng)景,進(jìn)而使得參與者在場(chǎng)景中擁有更多的行為動(dòng)作[3]。與此同時(shí),其為用戶提供快捷的方式,還為用戶提供了一些輸入法,在寫代碼的時(shí)候能夠有效的編輯代碼數(shù)字,在編輯代碼數(shù)字的時(shí)候可以利用鍵盤中的快捷方式,進(jìn)而實(shí)現(xiàn)跳躍運(yùn)動(dòng)控制,使得用戶能夠擁有與之對(duì)應(yīng)的能力,在對(duì)數(shù)字進(jìn)行操作的時(shí)候利用上下手部動(dòng)作就能夠?qū)崿F(xiàn),進(jìn)而促使用戶能夠進(jìn)行手動(dòng)修改動(dòng)作。
代碼審核呈現(xiàn)出來的是代碼片段類,和代碼氣泡的有關(guān)方法是差不多的,且能夠顯示出片段的群體,在地板上進(jìn)行堆積,同時(shí)能夠?qū)⑵溲由斓江h(huán)形上,且采取可視化處理的手段。一方面,是空間推理,最開始的時(shí)候,審查者在觀察激活片段的時(shí)候是在屏幕中間進(jìn)行的,與其相似的片段都分布在地板上,這個(gè)時(shí)候,審查者會(huì)根據(jù)空間辨識(shí),在觀察堆積的具體尺寸,以及堆積的距離之后,再詳細(xì)的判別出堆積物有關(guān)的特征,審查者能夠掃描堆積物上的標(biāo)簽,還可以掃描所有的堆積出現(xiàn)的片段數(shù)量,更快的識(shí)別出相關(guān)的堆積[4]。另外一方面,是手勢(shì)交互,審查者在選擇堆積包的時(shí)候能夠采用抓取動(dòng)作,然后拉起手,促使堆積變化能夠轉(zhuǎn)化為環(huán)形片段,進(jìn)而能夠進(jìn)行仔細(xì)的排查。
第一,脫離物理現(xiàn)實(shí)問題。參與者身穿設(shè)備,與現(xiàn)實(shí)世界互相隔離,可能其他人不能對(duì)其進(jìn)行提問,所以減少了現(xiàn)實(shí)交流的機(jī)會(huì)。帶上耳機(jī)之后,參與者等于是在虛擬的環(huán)境中,所以不能和現(xiàn)實(shí)環(huán)境進(jìn)行及時(shí)的互動(dòng),主要是視野上受到約束。第二,3D映射。部分問題沒有進(jìn)行有效的描述,因此虛擬現(xiàn)實(shí)面臨一些問題,好比在虛擬現(xiàn)實(shí)中呈現(xiàn)的2D代碼,但是,就代碼自身而言,其沒有第三個(gè)維度,所以缺失表達(dá)性特征[5]。第三,技術(shù)約束。通常而言,設(shè)備的分辨率能夠達(dá)到了1080p,所以在閱讀文本方面不受約束,但是,如果在多時(shí)段會(huì)議的情況下,就每一位用戶而言,其配置也是不一樣的,在這些配置上能夠適當(dāng)?shù)膶?duì)時(shí)間進(jìn)行科學(xué)的調(diào)整,使之能夠延長(zhǎng)一些。
就現(xiàn)在的二維開發(fā)環(huán)境而言,這些啟示還是無法得到有效的利用,例如空間反饋、操縱以及識(shí)別等。所以,本文對(duì)軟件工程師怎樣科學(xué)的運(yùn)用虛擬現(xiàn)實(shí)技術(shù)生產(chǎn)新工具進(jìn)行了詳細(xì)的闡述,希望運(yùn)用新工具能夠給虛擬現(xiàn)實(shí)技術(shù)帶來一定的啟示。