Android平台上的社交应用和游戏应用来比较学习软件体系结构毕业论文外文文献翻译
上传者:丁丰|上传时间:2017-06-03|密次下载
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月月考生物试卷
网友关注
- 营销方案Word
- 最新精品智慧旅游整体解决方案 互联网+旅游解决方案Word
- 高继伟 140202100 科技英语翻译 exerice 2
- 2017年2月时事政治
- 广州市牛路水库工程可行性研究报告-广州中撰咨询
- 2018版 第7章 8.机械能守恒定律Word
- 人教版三年级下册语文《亡羊补牢》Word课件_-
- 2018版 第7章 9.实验:验证机械能守恒定律 学业分层测评20
- 中医文化和高等中医院校学生党建工作的关联性探索_谢时国
- 市政造价员桥梁工程预决算入门讲义(零起步培训课件100页)Word
- “学习系列讲话,坚定理想信念”专题学习讨论参考学习资料
- 航空发动机叶片的生产制造技术
- 首尔的城市管理Word
- 不同晶形的白刚玉性能1
- 国家统计局:中国城市化率(1949年-2013年)统计数据
- 广州市派潭镇青少年活动中心建设及文史馆改造工程可行性研究报告-广州中撰咨询
- 展示:公务员培训Word
- 政府课件2017年中央一号文件的亮点全面解读Word课件
- 二建真题(建筑施工)Word
- 任流光弹指倥偬,岁月一瞬而过
- 2017年3月时事政治
- 作文+书写 2
- 5.2力学计算
- 2017年新加坡住房模式研究报告
- 从熟人社会到陌生人社会--社会信用体系新思考(改)
- 《大自然的秘密》Word
- 3D小人—数据分析系列Word
- 微创介入手术治疗外周假性动脉瘤临床疗效研究
- 《工业设计史》——第14周Word
- 初中作文教学特色方案设计21观察
网友关注视频
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 外研版英语七年级下册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
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理