APP下载

基于Unity的团队绩效测评软件开发

2014-02-16惠铎铎张利利秦泽西胡文东

电子测试 2014年19期
关键词:机组人员客户端服务器

惠铎铎,沈 超,马 进,张利利,秦泽西,胡文东

(1.第四军医大学航空航天医学教育部重点实验室,陕西西安,710032;2.长安大学电子与控制学院,陕西西安,710064)

基于Unity的团队绩效测评软件开发

惠铎铎1,沈 超2,马 进1,张利利1,秦泽西1,胡文东1

(1.第四军医大学航空航天医学教育部重点实验室,陕西西安,710032;2.长安大学电子与控制学院,陕西西安,710064)

随着科技的进步,飞机有了跨越式发展,机组成员之间必须有较为默契的配合才能更加高效和安全的完成飞行任务,因此客观的评价机组成员之间的团队绩效非常重要。为了开发出一种能够测评团队绩效的有效工具,运用Unity开发工具,结合JavaScript以及C#联合编制出了一套测评软件,运用该软件测评出团队绩效。

Unity;团队绩效;软件开发

0 引言

团队是指一个由两人或两人以上所组成的相互依赖、并为实现一个共同的价值目标而工作的可识别的集合。在飞行过程中,飞行团队成员的合理组合及其效能的评价是十分重要的,此问题也一直困扰着决策者。现代大型民用军用飞机功能的要求也日趋复杂,多数功能无法由一个乘员单独完成,需要成员之间相互配合共同完成,对机组成员之间的协作能力提出了巨大的考验。选拔出优秀的团队成员来进行配合工作在新型飞行器的工作中非常关键,因此能够研发出一种可以客观评价团队绩效的体系至关重要。

1 软件结构组成

本文就是根据飞行中各任务的特点抽象出一种需要团队实现的任务模型,并用计算机软件模拟出来,以测试其团队完成任务的绩效。

通过前期大量的研究,该测试软件根据人机工程学、心理学和工效学等有关人完成作业任务的信息处理理论,通过调研飞行中需要完成的任务的动作特征和过程,我单位研制开发了团队绩效测评软件来测评机组团队的协作情况以及其绩效。经过调查分析民航飞行过程,飞机机组人员的作业任务可以分为三种不同类型的任务,分别是持续跟踪控制型任务,持续监视离散控制型任务和突发型任务。持续跟踪控制型任务就是持续不断的关注一些信息并且进行相应的操作,同时不断核对系统响应结果,飞机驾驶就属于这种任务。持续监视离散控制型任务是指机组人员对任务信息持续监视并与任务预期状态对比分析,从而判断系统运行状态是否正常,一旦系统偏离任务预期状态立即采取相应的行动,保证系统按照任务需求正常运行;这些信息一般情况下都处于正常运行状态,出现异常后也只需要机组人员正确判断后做出简单的控制。这类任务占据了飞行作业任务的主要内容,包括监控飞行仪表信息、导航系统信息、飞机和发动机的参数及工作状态信息等,信息呈现形式主要以仪表为主,要求机组人员能够进行较好的注意力分配和具有较强的情景意识,对各仪表信息有清醒的掌握。离散突发型任务,这类任务的出现没有规律,不在作业人员预期范围之内,是一系列信息综合作用的产物。任务一旦出现,要求机组人员在允许的时间范围内必须对其进行正确而迅速的处理,以确保系统按任务预期运行,包括威胁预警、系统告警等。

我们将这几种任务分别在软件中实现仿真建模,用飞机追踪任务、表监控任务、光点任务以及辅助数字任务来实现。在测试过程中,将三人组成一个团队。测评软件系统由服务器端和三个客户端组成。测试过程中首先由服务器端建立服务器连接,接着由客户端端建立连接。当三个客户端端都连接上后,由服务器端指派任务给三个客户端。飞机追踪任务、表监控任务、光点任务分别指派给三个人中的一个人。辅助数字任务可同时指派给三人或者同时不指派该任务。同时软件中还设置了提示项目可供选择。设置的选项有是否显示同时开火以及是否看到其他任务。测试过程持续是三分钟,在测试过程中,当三个客户端的被试同时完成自己的任务时,则同时按下游戏手柄上的fire键,如果同时按下,则表示成功一次,成功次数越多表示三人合作绩效越高。在成功完成与别人配合的主任务的情况下,个人答对辅任务即数字反应任务的个数越多,表示个人在团队中的能力越强。如图1是软件结构图。

图1 软件结构图

2 软件实现

Unity是一款产自丹麦、由Unity Technologies开发的游戏引擎,带着强大的跨平台开发等特性展示给用户,组件式的开发让用户告别枯燥乏味的纯代码式开发,使快速的、高质量的游戏开发成为可能,是一个全面整合的专业游戏引擎。

本文所使用的Unity脚本编辑器是MonoDevelop,本软件开发所使用的语言是C#和Javascript脚本语言联合开发的。其中C#语言是用来编写数据库操作功能模块,Javascript是用来编写场景功能模块以及通讯模块。数据库存储部分是采用Access数据库对数据进行存储。其程序流程图如下图2所示:

图2 程序流程图

在流程图中可以看到,首先3个客户端登录服务器后,由服务器分配任务分别给三个客户端,客户端向服务器确认任务后由服务器统一下发指令开始测试。测试程序持续三分钟,在测试过程中,数据库一直处于打开状态,客户端每40ms向服务器传输数据一次,服务器得到数据后,将数据存储到数据库中,3分钟测试完成后数据库关闭。向数据库中存储数据的算法如下所示:

function insertData()

{

if(openDataFlag == 0)

{

openDataFlag=OperDatabase.readMDB(Application. dataPath+"/teamdata.mdb";

}

if((openDataFlag == 1)&&(testData[0] <= 180))

{

testData[0] = Time.time - startTime;

OperDatabase.inserttemp(Application. dataPath + "/teamdata.mdb",Scence111. testBatch,testData); //Scence111.testBatch

insertNum ++;

}

if((openDataFlag == 1) && (testData[0] >= 180))

{

OperDatabase.closeconnection();

Application.Quit();

}

}

这段程序实现的功能是向数据库teamdata.mdb中存储数据,如果检测到数据库是关闭的,将数据库打开;如果检测到数据库是打开的并且没有超过三分钟,将调用工程中的Plugin文件夹内的OperaDataBase脚本中的inerttemp函数,将数据以数组的形式插入到数据库当中。如果时间超过三分钟,关闭数据库。软件服务器测评界面如图3所示:

The software based on Unity developed and applicated for the test of team performance

Hui Duoduo1,Shen Chao2,Ma Jin1,Zhang Lili1,Qin Zexi1,Hu Wendong1
(1.Key Laboratory of Aerospace Medicine,Ministry of Education,the 4th Military Medical University,Xi’an,710032,China;2.Academy of Electronics and Control,Chang’an University,Xi’an,710064,China)

With the advancement of technology,the aircraft has been leaps and bounds,there must be a tacit understanding between the crew members with a more efficient and more secure to complete the mission, so the team performance objective evaluation of crew members is very important.In order to develop an effective evaluation tool capable team performance,the use of Unity development tools,combined with JavaScript and C # jointly prepared a set of evaluation software,evaluation of the use of the software team performance.T

Unity;Team performance;Software develop

TP311.5

A

国家自然科学基金-民航总局联合资助项目(U1333101);国家自然科学基金青年基金(81202178)

猜你喜欢

机组人员客户端服务器
蓝色起源将实现世界首次全大众太空飞行 最小机组人员仅十八岁
通信控制服务器(CCS)维护终端的设计与实现
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
印度航空公司125名机组人员因超重遭停飞