软件工程师利用好VR技术的愿景

3.0 闻远设计 2024-03-13 21 4 56.81KB 5 页 免费
侵权投诉
软件工程师利用好 VR 技术的愿景
        要: 软件工程师们都得用键盘和鼠标源与代码进行互动, 而且一般都是在 2D 平面
显示器上进行软件浏览。这种互动范式, 并未很好地利用自然人类诸多的动作和洞察力的启
示。虚拟现实 (VR) 可以更充分地利用这些启示, 使新的创意成为可能, 并能提高生产率, 降低学
习曲线和增加用户的满意度。描述了 VR 所提供的启示;展示了 VR 的益处, 以及用于现场编码
和代码审核的软件工程中的原型, 而且讨论了未来的工作, 开放性问题以及 VR 的挑战等等。
  Abstract Software engineers have to use the keyboard and mouse to interact with source code,
and generally browse software in a 2 Dflat displayer.This interactive paradigm does not make a good
use of many inspiration from the natural human being actions and insights.Virtual reality (VR) can use
those inspiration more adequately, make new creative opportunity possible, improve the productivity
potentially, and reduce the learning curve and increase user's satisfaction.In this paper, we describe the
inspiration provided by the VR, show the benefits of VR and prototype used in the field of compile
and code review of software engineering;and discuss the future work, open issues and VR challenges,
and so on.
Keyword  Virtual reality; Software engineering; Inspiration; Applications; Challenge;
  0  、 引言
过去数十年中, 尽管在软件开发的心理学、神经系统科学以及社会学方面, 编程环境取得了不少
进展, 但始终未能解决程序员的问题。在代码中导航的时候, 开发者们仍然会有迷失方向的体会
[1], 而且开发者在理解代码的时候仍然会出现问题[2]。这些基本问题也阻碍了其他比较重要的
软件工程活动。举个例子, 在代码审查时, 因为审查时没有足够的能力去导航并理解代码, 开发
者大多会汇总问题上报, 比如违反约定等, 而不是去讨论设计缺陷或者瑕疵。
对于开发者所体验的几个问题之下所隐藏的认知问题, 研究员们进行了探究.其中一个问题就是
空间记忆 这是一种海马旁回中的记忆系统, 能支持保留空间认知的能力。有些人观察到, 在其
所依赖的线索-诸如滚动条以及文档标签[3], 被当作其导航的一个结果而被扰乱, 开发者会遗失
相关代码的轨迹。通常所参与的人本能的空间记忆处理工作失败, 会导致类似的方向迷失。
启示是促使本能认知机制改变的设。研究者们试图采纳人类的关、认知和记忆能来
面。例如, 学习少了网络书签的存储索时间, 也通过定在一个 3D 空间的
堆积面的屏幕截图, 索失败[4]
类似的是, 研究者们经为编程环境中的空间记忆融入了启示。编码画布将代码文件定在一
个较大的可滚动、可放的平面上, 在这能够保定的代码空间位置。代码气泡允许
个开发者在一个可无限滚动的屏幕上定相关的代码片段, 这也改善片段的导航及内涵
空间记忆就是这一种促使编程环境进行改善的启示, 有很多的启示都可以被改变。虚拟
现实 (VR) 比现有的开发者环境能更充分地利用这些启示, 来使新创意机会成为可能, 并且
地提高生产率, 降低学习曲线并增加用户满意度。
本文描述了虚拟现实如在空间认知、作和动以及编程环境中未得以充分利用的反,
提供启示。而后我们描述了们所出来的种虚拟现实系统的原型, 以及虚拟现实如
用于软件工程中。最后, 们对未来的工作、开放性的问题研究、以及在软件工程中用现有
使用 VR 的挑战, 提供了一些要的讨论。
  1  、 虚拟现实中的启示
虚拟现实在空间认知、操控有反中提供启示。
1) 空间认知: —空间记忆是靠位置细胞专门的神经来支人一, 通过对一个理空间
以及环境中其他的上下文线索的导航, 进行开头盔式虚拟现实显示器允许用户通过
体或者子来更新视野, 过程中向位置细胞此外, 这些显示器对眼睛都经行
度的不同形象渲染 (渲染) , 能够使人的眼睛容易知显示器上的形象纵深
这些显示器能够创出一种, 或者 那里 感觉期望用户的空间记忆能够比
平面显示更多地参与到虚拟现实中, 特别是在观视化 3D 的时候。
虚拟现实能够直接模由物理导航所提供的启示。基于记在大脑皮层表面的脑皮层电图
(eCoG) , 位置细胞能被观察到, 在一个虚拟子中导航并且随后他们再次回忆穿子的路径
, 一序人一
2) 操控:一个理对操控所产生的启示, 能够导致知和记忆力的改善。例如,
一本书翻页产生的启示, 在面对电脑显示器阅读的文本段落, 会导致理解和回忆的增加。
此外, 意浏览以及重新定位资料的能力也有所提高。通过诸如行这, 一个理空
间中的动会有重要的认知因果关系。其他的启示能由运动加以辅助。例如, 通过空间中的自
动可以加强感度。
研究者们经对现有的编程环境与自然来进行过探究。通过输入跳跃运
动 是有可能虚拟标进行理互动的。动在虚拟空间中也是可行的。护具允许
在一个虚拟空间中的自由运, 诸如行、跑步跳跃以及屈膝蹲伏
3) :评估系统的状态比较困难, Norman 所描述的湾区估值就出现了。虚拟现实会允许
软件工程师在一个环境中-这个环境通过剔除在程序员行动及看见其行动结果之间的时,
试图清除这一湾区。这种快速前已经在二维的显示中实, 但虚拟现实这一能力
展到了三维的显示环境中。
  2  、 应用
们为现场编码以及代码审查建立起了虚拟现实原型-体地显示出了使用虚拟现实的启
示的益处。证明了这一中所述的益处, 同样也能展到其他软件工程活动之中。
所有的系统都用了头盔式的显示装置 (Oculus RiftDevelopment Kit 2) 以及一个用于姿态认知
跳跃运制器[5]
  2.1  、 现场编码
RiftSketch 是一种为虚拟现实所建立起来的现场编码环境, 允许用户用 Three.js library
来描述一个 3D [6]
RiftSketch 了用户一个简单的文本编(见图 2) , 另外的一个虚拟现实世界, 漂浮
他们眼前。当用户键编码到编器中, 在他们周围世界立即更新, 显示出其代码所
3D RiftSketch 也能用户通过行过的回调函数来拟其场。用户能
够在这一代码环路块操控 3D 状态, 便在其场中为对增加行为动作。这种拟通
过一种方式, 用户得以实地感觉在场, 而不是通过一个 2D 屏幕截图捕获的场
为了有于键盘的互动, 允许通过使用定在虚拟眼镜上的一个网络相机以及系统中所反
出来的对, 使现实分得以发, 1所示。
1 RiftSketch 屏幕截图
那棵树是用户经键漂浮的编器中的递归算法所生成的。飞翔的虚拟小鸟表着从
Twitter 用程序接口拖拽过来的 twitter 信息, 们也是由客户所键的代码所生成的
1) :RiftSketch 在所代码及其在虚拟环境中的果之间, 提供了一个紧密的反, 使得
种解决方算法以及计的实验得以快速进行。RiftSketch 也是一种前景的学习工
, 因为用户可以立即看到其编程错误, 无需一个中间的编译步骤就可自行修改-而这一编
步骤可能上去一种阻碍。当代码描述了一个 VR , 这些益处在 RiftSketch 中都
摘要:

软件工程师利用好VR技术的愿景  摘    要:软件工程师们都得用键盘和鼠标源与代码进行互动,而且一般都是在2D平面显示器上进行软件浏览。这种互动范式,并未很好地利用自然人类诸多的动作和洞察力的启示。虚拟现实(VR)可以更充分地利用这些启示,使新的创意成为可能,并能提高生产率,降低学习曲线和增加用户的满意度。描述了VR所提供的启示;展示了VR的益处,以及用于现场编码和代码审核的软件工程中的原型,而且讨论了未来的工作,开放性问题以及VR的挑战等等。 Abstract:Softwareengineershavetousethekeyboardandmousetointeractwithsource...

展开>> 收起<<
软件工程师利用好VR技术的愿景.docx

共5页,预览2页

还剩页未读, 继续阅读

作者:闻远设计 分类:其它行业资料 价格:免费 属性:5 页 大小:56.81KB 格式:DOCX 时间:2024-03-13

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注