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