浅谈毕业设计外文翻译通过开发android平台上的社交应

上传人:xins****2008 文档编号:113498287 上传时间:2019-11-08 格式:DOC 页数:12 大小:80KB
返回 下载 相关 举报
浅谈毕业设计外文翻译通过开发android平台上的社交应_第1页
第1页 / 共12页
浅谈毕业设计外文翻译通过开发android平台上的社交应_第2页
第2页 / 共12页
浅谈毕业设计外文翻译通过开发android平台上的社交应_第3页
第3页 / 共12页
浅谈毕业设计外文翻译通过开发android平台上的社交应_第4页
第4页 / 共12页
浅谈毕业设计外文翻译通过开发android平台上的社交应_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《浅谈毕业设计外文翻译通过开发android平台上的社交应》由会员分享,可在线阅读,更多相关《浅谈毕业设计外文翻译通过开发android平台上的社交应(12页珍藏版)》请在金锄头文库上搜索。

1、浅谈毕业设计外文翻译 通过开发Android平台上的社交应 浅谈毕业设计外文翻译 通过开发Android平台上的社交应 导读:毕业设计外文翻译 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构1.引言电脑游戏和视频游戏非常受儿童和青少年的欢迎,在年轻人的文化发挥了突出的作用1。现在游戏可以在技术丰富的配备了笔记本电脑,智能,游戏机(移动和固定),机顶盒,和其他数字设备的环境中运行。从这一现象,人们相信将年轻人对游戏的内在动机与教育内容和目标结合就会变成Prensky称之为“以数字游戏为基础的学习”的学

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

3、和相关知识,积累相关的实际经验。在这种情况下,不但游戏可以用于学习而且通过激发任务机制,游戏开发工具可以用来研究计算机科学(CS),软件工程(SE),和游戏编程相关主题。一般来说,游戏可以用三种方式集成在教育中4,5。首先,游戏可以用来代替传统的练习,鼓励学生把额外的努力用来做练习,给老师或助教一个实时地监控学生是如何练习的机会6,7。第二,游戏可以作为一个讲座的一部分来促进学生的参与,增加学生的动力8,9。第三,将要求学生们修改或开发游戏作为使用游戏开发框架(GDF)学习CS和SE方面技能的课程的一部分。我们把后者的学习方法为以游戏开发为基础的学习(GDBL)。GDF表示可以用来开发或修改游

4、戏,例如,该工具包的游戏引擎,游戏编辑器,或游戏(模拟)平台,甚至任何集成开发环境(IDE),如Visual C + +,Eclipse和Android SDK,J2ME,因为所有的人都可以用来开发游戏。本文重点研究学生通过在Android平台开发游戏应用学习软件体系结构和在Android平台开发社交应用(例如,天气预报,聊天软件)学习软件体系结构的相似点和不同点。将游戏开发放到CS或者SE课程中的动机是利用学生对游戏及游戏开发的迷恋来激发他们通过该项目更多更好的学习课程材料。 2.相关工作本节描述了GDBL方法在软件工程领域的使用的研究背景和以前的结果。2.1 研究背景最早的类似的通过在游戏

5、的环境中编程来学习的应用在20世纪70年代早期。Logo语言11,龟图形,是一种最古老的用来介绍计算概念给初学者的图书馆。这个概念是基于一只可以在2D屏幕上移动的 3 4 5 6 7 8 9 10 浅谈毕业设计外文翻译 通过开发Android平台上的社交应 导读:毕业设计外文翻译 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构,编程和操作系统。这些研究表明,游戏制作和技术的编程技巧得到激励以及故事性的发展。制作游戏激励和开发评书以及技术的编程技巧的。制作游戏的任务其性质在目的上不尽相同-因此搭建环境并平衡游戏角色这些事情由学习者来承担。最近的游戏编程工具包往往具有比Lo

6、go语言更强的视觉效果,无论是因为这个原因,或者因为他们有 “海龟”,该“海龟”用可设置开关屏幕的画笔画就,因此,可能会留下龟运动的痕迹。编程使该“海龟”画不同的花样,这可以用来介绍一般的计算技巧,如程序操作,迭代,递归。此外,在1987,Micco学术性的提出了一个写井字游戏的使用12。后来,其他的研究已经使用专业游戏编程工具如Stage Cast Creator 13,Gamemaker 14 ,Alice 15和Never)18-20评价方法对项目的软件体系结构方面的质量要求进行评估。(v)实施:做详细的设计,并在新建的架构和根据评估结果做出修改的基础上实现 3 4 5 6 7 8 9

7、10 浅谈毕业设计外文翻译 通过开发Android平台上的社交应 导读:毕业设计外文翻译 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构 该游戏。(vi)项目评估:使用事后分析法(PMA)21将项目作为一个整体进行评估。在项目的前两个阶段,学生将独立完成他们的工作任务。在36阶段,4-5个学生组成一个团队,并在自己的团队中完成相应的工作。同时,在项目进行期间,学生将专注于一个固定的初级指定质量属性。对于中等质量属性,学生可以选择他们喜欢的质量属性。学生花大部分时间在实施(六周),但也鼓励他们在早期阶段开始实现该游戏以测试他们的架构选择(增量开发)是否合理。在实施阶段,学

8、生通过多次迭代不断扩展,完善软件体系结构使其得到改进。2.3早期的成果此前,该项目的目标是开发Java方面的 Khepera机器人模拟器的华盛顿州立大学的机器人控制器(机器人)22,该机器人控制器着重于一些指定的质量属性如可用性,性能,可修改性,或可测性。开始时,学生们被要求编写的机器人控制器能控制一个机器人在一个迷宫中移动,并在迷宫中收集四个球,并把它们带到迷宫中一个固定的位置中。在2008年,学生们可以在机器人控制器项目和游戏开发项目之间进行选择。两种项目的过程,成果,和对项目的评价是一样的-只是领域不一样。在游戏项目中,学生们被要求使用微软XNA框架和C#语言开发一个游戏。最后,对软件体

9、系结构课程进行评价23,24。评价是基于一个项目的调查数据,学生的项目可交付成果,和其他可访问的课程信息。研究的主要结论是,游戏开发项目可以成功地如果我们考虑机器人作为评价基准用来教软件体系结构。整合我们在2008年运行软件体系结构课程的游戏项目的经验,在2010-2011年期间我们软件体系结构课程项目中增加了一个COTS-Android的项目作为给学 生的一个新的选择。学生们现在可以在除了在Java机器人项目和XNA 游戏项目之间进行选择,还可以在Android平台开发一个社交应用程序或游戏。由于COTS和所选择领域的独立性,学生们在项目过程中必须专注于相同的软件体系结构问题,并按照相同的模

10、板编程。游戏和社交Android项目的引进,使我们得以比较学生在项目所涉及的领域如何影响学习和项目经验以及COTS的独立性。在下面的章节中详细说明。3 研究方法本节描述我们使用Android开发作为软件体系结构中的项目的实验中获得的相关数据的研究方法。3.1研究目的本文重点研究使用相同的COTS但具有不同的发展领域来探讨不同领域是否产生不同的输出。在我们以前的研究,GDBL结论的有效性是基于不同的COTS机器人和XNA。本文不探讨XNA和Java开发的机器人控制器开发的游戏,只注重Android平台的社会应用和游戏应用的开发。我们的评估包括五个主题:选择域分布,学生对项目感知,项目交付的代码质

11、量和复杂性,学生的努力和成绩,获奖项目等级。3.2 GQM方法社会和游戏项目的比较应该有助于发现差异,揭示在Andro 3 4 5 6 7 8 9 10 浅谈毕业设计外文翻译 通过开发Android平台上的社交应 导读:毕业设计外文翻译 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构量。M2:问卷调查,5级李克特量表:强烈不同意(1),不同意(2),中立(3),同意(4),强烈同意(5)件M5:花费的时间3.3.研究步骤当学生开始的项目,并按照项目的阶段进行时,他们应该报告他们花在项目的每个阶段的时间。前两个阶段让学生单独或成对熟悉COTS、架构和设计模式。该项目的主要

12、工作是在项目3-5阶段,包括需求说明, id平台上引入项目的影响。这个评价是一个模拟试验,而不是一个受控制的试验。采用的研究方法是基于目标问题度量方法(GQM) 25 ,我们首先确定研究目标(概念层面),然后定义一组研究问题(操作层面),并描述了一套指标来回答研究问题的定义(数量级)。在我们的例子中,回答问题的研究使用的指标的定量和定性数据共同决定的。表1:展示了用于分析软件体系结构课程的游戏开发项目的GQM方法。 目标 分析为了关于看待的角度上下文索引软件开发项目 在同一COTS社交应用与游戏应用领域比较 两个领域的项目的差异性和有效性 研究员和教育家 在软件体系结构课程的学生 问题 Q1:

13、如何看待选Q2:在软件架择选择一个Android社会项Android游戏项Q3:在项目实Q4:学生在性能上做一个Android的游戏项目与做一个Android社会项目有什么区别? 构设计的学施工作中的学生做一个生做Android戏项目与学生做一个目的学生和选择Android的游游戏项目与学目的学生他们的生做一个Android社会选择是否有任何Android社会项目是否有任差异?Metric 项目有什么何差异? 不同? M1:选择游戏项目M3:项目报告 M4:源代码文M6:项目得分与社会项目的学生数量。M2:问卷调查,5级李克特量表:强烈不同意(1),不同意(2),中立(3),同意(4),强烈同

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

15、 研究结果 在2010年和2011年,学生可以选择使用三个COTS做项目:机器人(Java),XNA(C #),和Android(Java)。学生选择的COTS结果展示在图1中,其中36名学生选择了Khepera机器人(19%),55名学生选择了XNA(27%),和102名学生(54%)选择了Android。选择Android的学生中,58名学生(57%)选择了社会应用,44名学生(43%)选择了游戏应用。从学生选择中我们看到,51%的人选择了游戏开发领域,30%的人选择了社会应用,19%的人选择机器人控制器。图1:软件架构项目类型的选择分布图图1的数据清楚地表明,大 3 4 5 6 7 8

16、9 10 浅谈毕业设计外文翻译 通过开发Android平台上的社交应 导读:毕业设计外文翻译 通过开发Android平台上的社交应用和游戏应用来比较学习软件体系结构我们做了一个关于项目的调查。本次调查的目的是揭示在学生对组队完成在Android平台上的社交应用项目与组队完成相同COTS的游戏项目的感受可能存在的差异。在调查报告中让学生回想该项目对他们学习软件体系结构有何帮助。该调查定义的假设如下。H0:学生对Android平台上的社交应用或者游戏应用来作为软件体系结构项目的 多数学生喜欢游戏开发相比其他领域。Android是目前最流行的COTS,我们相信这是由于开发商其开放性,Java的开发,有吸引力的设

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号