教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 其它> Android平台上的社交应用和游戏应用来比较学习软件体系结构毕业论文外文文献翻译

Android平台上的社交应用和游戏应用来比较学习软件体系结构毕业论文外文文献翻译

  毕 业 设 计(论文) 外 文 文 献 翻 译

  文献、资料中文题目:通过开发Android平台上的社交应 用和游戏应用来比较学习软件体系结构

  文献、资料英文题目:

  文献、资料来源:

  文献、资料发表(出版)日期:

  院 (部):

  专 业:

  班 级:

  姓 名:

  学 号:

  指导教师:

  翻译日期: 2017.02.14

  通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构

  1.引言

  电脑游戏和视频游戏非常受儿童和青少年的欢迎,在年轻人的文化发挥了突出的作用[1]。现在游戏可以在技术丰富的配备了笔记本电脑,智能手机,游戏机(移动和固定),机顶盒,和其他数字设备的环境中运行。从这一现象,人们相信将年轻人对游戏的内在动机与教育内容和目标结合就会变成Prensky称之为“以数字游戏为基础的学习”的学习方法[2]。

  青年学生生活的游戏中除了丰富的外观,游戏开发技术已经成熟,并且越来越先进[3]。基于现有的各种游戏开发环境,游戏开发过程中的全部责任可以分为几个的专家领域和角色,如游戏程序员,3D模型的创造者,游戏设计师,音乐家,漫画家,剧作家,等等。游戏内容与技术相结合的过程可以通过游戏引擎和使用网络上的各种用户和专家社区的可用信息得到简化。例如,微软的XNA游戏开发工具包提供的游戏循环函数绘制及更新游戏内容,而且还提供了方便的游戏开发组件来加载不同格式的图形,音频和视频。这使得游戏迷们如无论有没有编程背景的学生修改现有的游戏或开发新游戏。他们可以用这些游戏创作工具实现自己的游戏概念设计,学习发展技能和相关知识,积累相关的实际经验。

  在这种情况下,不但游戏可以用于学习而且通过激发任务机制,游戏开发工具可以用来研究计算机科学(CS),软件工程(SE),和游戏编程相关主题。一般来说,游戏可以用三种方式集成在教育中[4,5]。首先,游戏可以用来代替传统的练习,鼓励学生把额外的努力用来做练习,给老师或助教一个实时地监控学生是如何练习的机会[6,7]。第二,游戏可以作为一个讲座的一部分来促进学生的参与,增加学生的动力[8,9]。第三,将要求学生们修改或开发游戏作为使用游戏开发框架(GDF)学习CS和SE方面技能的课程的一部分。我们把后者的学习方法为以游戏开发为基础的学习(GDBL)。GDF表示可以用来开发或修改游戏,例如,该工具包的游戏引擎,游戏编辑器,或游戏(模拟)平台,甚至任何集成开发环境(IDE),如Visual C + +,Eclipse和Android SDK,J2ME,因为所有的人都可以用来开发游戏。

  本文重点研究学生通过在Android平台开发游戏应用学习软件体系结构和在Android平台开发社交应用(例如,天气预报,聊天软件)学习软件体系结构的相似点和不同点。将游戏开发放到CS或者SE课程中的动机是利用学生对游戏及游戏开发的迷恋来激发他们通过该项目更多更好的学习课程材料。

  2.相关工作

  本节描述了GDBL方法在软件工程领域的使用的研究背景和以前的结果。

  2.1 研究背景

  最早的类似的通过在游戏的环境中编程来学习的应用在20世纪70年代早期。Logo语言[11],龟图形,是一种最古老的用来介绍计算概念给初学者的图书馆。这个概念是基于一只可以在2D屏幕上移动的 “海龟”,该“海龟”用可设置开关屏幕的画笔画就,因此,可能会留下龟运动的痕迹。编程使该“海龟”画不同的花样,这可以用来介绍一般的计算技巧,如程序操作,迭代,递归。此外,在1987,Micco学术性的提出了一个写井字游戏的使用[12]。后来,其他的研究已经使用专业游戏编程工具如Stage Cast Creator [13],Gamemaker [14] ,Alice [15]和Neverwinter Nights [16]。此外,文章[17]提出了使用手机游戏开发作为激励工具和计算机课程的学习背景调查。他们的调查表明游戏编程和计算机科学领域的游戏开发之间的关系--游戏发展可以用在学习人工智能(AI),数据库,计算机网络,SE,人机交互,计算机图形学,计算机体系结构,算法,编程和操作系统。

  这些研究表明,游戏制作和技术的编程技巧得到激励以及故事性的发展。制作游戏激励和开发评书以及技术的编程技巧的。制作游戏的任务其性质在目的上不尽相同---因此搭建环境并平衡游戏角色这些事情由学习者来承担。最近的游戏编程工具包往往具有比Logo语言更强的视觉效果,无论是因为这个原因,或者因为他们有一种可视化的编程语言,或两个原因同时的作用,使得设计者能够轻松创建图形游戏。这种变化使学习者的重点远离了低级编程,而是强制往其他角色如设计师或软件开发者转变。因此,我们通过实验研究了如何将GDFS用于教育,探讨传统的授课进化为动态的,合作的,和对当前技术丰富的环境下的学生有吸引力的授课。然而,这种说法有待进一步相关理论,应用经验,评价结果和经验证据的支持。这是一个分享我们的经验和实证结果在GDBL领域采用Android软件体系结构课程的动机。

  2.2 课程和项目设置

  挪威科技大学(NTNU)(课程代码TDT4240)的软件体系结构课程的教学方式和其他大多数大学不一样,因为学生也必须在项目中实现他们自己设计的软件体系结构。这样做的动机是为了让学生了解架构和实现之间的关系,并能够真

  正的对体系架构和实施是否符合应用程序指定质量要求进行评价。在软件体系结构课程中的架构项目和其他软件工程课程项目的相似,只是软件体系结构课程中项目都是从软件体系结构的角度进行。在整个项目中,学生们必须根据指定的项目使用的软件体系结构技术,方法和工具来成功学到东西。

  软件体系结构的项目包括以下几个阶段:

  (i)COTS(商用成品)练习:学习相关技术并用来开发一个简单的游戏。

  (ii)设计模式:学习如何通过改变现有系统中的应用设计模式来应用设计模式。 (iii)需求和体系结构:列表功能,质量的要求和对游戏的软件体系结构的设计。 (iv)架构评估:使用的架构权衡分析法(ATAM)[18-20]评价方法对项目的软件体系结构方面的质量要求进行评估。

  (v)实施:做详细的设计,并在新建的架构和根据评估结果做出修改的基础上实现该游戏。

  (vi)项目评估:使用事后分析法(PMA)[21]将项目作为一个整体进行评估。

  在项目的前两个阶段,学生将独立完成他们的工作任务。在3–6阶段,4-5个学生组成一个团队,并在自己的团队中完成相应的工作。同时,在项目进行期间,学生将专注于一个固定的初级指定质量属性。对于中等质量属性,学生可以选择他们喜欢的质量属性。学生花大部分时间在实施(六周),但也鼓励他们在早期阶段开始实现该游戏以测试他们的架构选择(增量开发)是否合理。在实施阶段,学生通过多次迭代不断扩展,完善软件体系结构使其得到改进。

  2.3早期的成果

  此前,该项目的目标是开发Java方面的 Khepera机器人模拟器的华盛顿州立大学的机器人控制器(机器人)[22],该机器人控制器着重于一些指定的质量属性如可用性,性能,可修改性,或可测性。开始时,学生们被要求编写的机器人控制器能控制一个机器人在一个迷宫中移动,并在迷宫中收集四个球,并把它们带到迷宫中一个固定的位置中。在2008年,学生们可以在机器人控制器项目和游戏开发项目之间进行选择。两种项目的过程,成果,和对项目的评价是一样的--只是领域不一样。在游戏项目中,学生们被要求使用微软XNA框架和C#语言开发一个游戏。最后,对软件体系结构课程进行评价[23,24]。评价是基于一个项目的调查数据,学生的项目可交付成果,和其他可访问的课程信息。研究的主要结论是,游戏开发项目可以成功地如果我们考虑机器人作为评价基准用来教软件体系结构。

  整合我们在2008年运行软件体系结构课程的游戏项目的经验,在2010-2011年期间我们软件体系结构课程项目中增加了一个COTS-Android的项目作为给学

  生的一个新的选择。学生们现在可以在除了在Java机器人项目和XNA 游戏项目之间进行选择,还可以在Android平台开发一个社交应用程序或游戏。由于COTS和所选择领域的独立性,学生们在项目过程中必须专注于相同的软件体系结构问题,并按照相同的模板编程。游戏和社交Android项目的引进,使我们得以比较学生在项目所涉及的领域如何影响学习和项目经验以及COTS的独立性。在下面的章节中详细说明。

  3 研究方法

  本节描述我们使用Android开发作为软件体系结构中的项目的实验中获得的相关数据的研究方法。

  3.1研究目的

  本文重点研究使用相同的COTS但具有不同的发展领域来探讨不同领域是否产生不同的输出。在我们以前的研究,GDBL结论的有效性是基于不同的COTS机器人和XNA。本文不探讨XNA和Java开发的机器人控制器开发的游戏,只注重Android平台的社会应用和游戏应用的开发。我们的评估包括五个主题:选择域分布,学生对项目感知,项目交付的代码质量和复杂性,学生的努力和成绩,获奖项目等级。

  3.2 GQM方法

  社会和游戏项目的比较应该有助于发现差异,揭示在Android平台上引入项目的影响。这个评价是一个模拟试验,而不是一个受控制的试验。采用的研究方法是基于目标问题度量方法(GQM)[ 25 ],我们首先确定研究目标(概念层面),然后定义一组研究问题(操作层面),并描述了一套指标来回答研究问题的定义(数量级)。在我们的例子中,回答问题的研究使用的指标的定量和定性数据共同决定的。

  表1:展示了用于分析软件体系结构课程的游戏开发项目的GQM方法。 目标 分析

  为了

  关于

  看待的角度

  上下文索引

  软件开发项目 在同一COTS社交应用与游戏应用领域比较 两个领域的项目的差异性和有效性 研究员和教育家 在软件体系结构课程的学生

  问题 Q1:如何看待选Q2:在软件架

  择选择一个

  Android社会项

  Android游戏项Q3:在项目实Q4:学生在性能上做一个Android的游戏项目与做一个Android社会项目有什么区

  别? 构设计的学施工作中的学生做一个生做Android戏项目与学生做一个目的学生和选择Android的游游戏项目与学目的学生他们的生做一个Android社会

  选择是否有任何Android社会项目是否有任

  差异?

  Metric 项目有什么何差异? 不同? M1:选择游戏项目M3:项目报告 M4:源代码文M6:项目得分

  与社会项目的学

  生数量。

  M2:问卷调查,5

  级李克特量表:强

  烈不同意(1),不

  同意(2),中立

  (3),同意(4),

  强烈同意(5) 件 M5:花费的时间

  3.3. 研究步骤

  当学生开始的项目,并按照项目的阶段进行时,他们应该报告他们花在项目的每个阶段的时间。前两个阶段让学生单独或成对熟悉COTS、架构和设计模式。该项目的主要工作是在项目3-5阶段,包括需求说明,架构设计,架构评估,项目实现和测试。学生每个阶段要上交自己的成果,这由课程负责人评估和反馈,在最后交作品之前使作品不断改善。在5阶段的结束,学生们会上交一个最终的作品,该作品是经过课程负责人评估和分级的。完成5阶段后,学生回答一个问卷调查,主要集中在学生如何看待该项目。在6阶段,学生必须对其进行项目的事后分析作为一个整体来反映他们在项目中取得的成绩和挑战。

  4 研究结果

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
外研版英语七年级下册module1unit3名词性物主代词讲解
精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
苏科版数学八年级下册9.2《中心对称和中心对称图形》
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
苏科版数学 八年级下册 第八章第二节 可能性的大小
三年级英语单词记忆下册(沪教版)第一二单元复习
外研版英语七年级下册module3 unit2第二课时
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
外研版英语三起5年级下册(14版)Module3 Unit2
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
二年级下册数学第二课
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
六年级英语下册上海牛津版教材讲解 U1单词
冀教版英语五年级下册第二课课程解读
冀教版英语三年级下册第二课
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
人教版二年级下册数学
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
《小学数学二年级下册》第二单元测试题讲解
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4