1、英文原文;http:/ 国际电脑游戏技术期刊 卷 2012,文章编号 : 494232,共 10 页 DOI: 10.1155/2012/494232 研究课题 通过 比较学习 发展 中的 社会 应用程序与 安卓 平台 上的游戏的软件体系结构 BianWu 和 Alf IngeWang 挪威特隆赫姆科技大学 计算机科学系学习软件体系结构的比较研究论文 7491 邮件联系方式 BianWu: bianidi.ntnu.no 收件时间: 2012 年 4 月 15 日, 回复时间: 2012 年 7 月 16 日
2、学术责任编辑:丹尼尔 塔尔曼 版权 2012 B. Wu and A. I.Wang。这是一个开放的,允许无限制地使用 和 分配在任何媒体上,原来的工作是正确的引用在 创作公用署名 许可下发布的文章。 本文描述了一个实证研究 : 重点是发现使用相同的 安卓 开发平台的游戏开发工作与学生工作的学生的社交应用开发的异同。在 2010-2011 年之间,学生参加课程 挪威 科技大 学( NTNU)的软件架构,可以选择四种类型的项目。独立所选择的项目类型,所有的学生必须要经过相同的阶段,产生相同的模板,基于相同的文件,并按照完全相同的进程。本研究的重点项目 是安卓 项目,看看有
3、多少应用程序域的独立影响的课程项目所选择的技术。我们的研究结果,为学生做游戏开发的社交应用开发 , 学习软件架构,积极地工作与游戏,更好地专注于发展过程中的质量属性,如可修改性和可测试性,软件架构,较高的生产复杂性,更高效的编码工作的项目 揭示了一些积极的作用 。然而, ,对于 学生选择两个不同的领域 而获得等级, 我们并没有发现 有 显着差异 。 1.介绍 电脑游戏和视频游戏已经 非常流行 ,在 儿童 、 青少年和年轻人的文化中发挥了突出的作用。游戏 是 现在可以到处都在播放的技术,丰富的环境,配备笔记本电脑,智能手机,游戏机(移动和固定),机顶盒和其它数字设备。这种
4、现象,被认为是年轻人显示对游戏的内在动机,可以结合教育内容和目标, 并且关系到一种 普伦斯基所谓的 “数字游戏为基础的学习 ”。 除了丰富的游戏出现在青年学生的生活,游戏开发技术 已经成熟 和更加先进的。基于现有的各种游戏开发环境,整个游戏开发过程中的责任可分为几个的专家域和角色,如游戏程序员, 3D 模型创建者,游戏设计师,音乐家,漫画家,玩作家,等等。将游戏内容与技术的过程中,可以简化使用游戏引擎和提供信息 依据在网络上从 事 不同的用户和专家社区。例如,微软的 XNA 游戏开发工具包提供了游戏循环函数来绘制和更新的游戏内容,而且还提供了方便的游戏开发组件来加载不同的图形,音频
5、和视频格式。这可以使学生带或不带编程修改现有的游戏背景或开发新游戏,如游戏迷。这些游戏创作工具,他们可以设计和实现自己的游戏理念,学习技能和相关知识,并积累相关的实践经验。在这种情况下,不仅可以游戏 还 可用于学习,但也可以用于学习计算机科学 ( CS),软件工程( SE),和游戏编程相关的主题,通过激励分配的游戏开发工具。一般来说,游戏可以纳入教育 的 三个方面 4, 5。首先,游戏可以用来代替传统的练习,鼓励学生投入额外的努力,在国际期刊的电脑游戏技术做练习,并给予教师及或教学助理 实时监察高校学生工作中的练习的机会 , 例如 6,7。其次,游戏可以发挥作为一个讲座的一部分,参与和提高学生
6、的学习动机,例如 8, 9。第三,学生被要求修改或开发一个游戏使用的游戏开发框架( GDF)的一门课程,学习技能在 CS 和 SE的一部分,例如 10。我们标签后者的学习方法 基于游戏开发的学习( GDBL)。在 GDF 表示的工具包,可以被使用,以制定或修改游戏,例如,游戏引擎,游戏编辑器,或游戏(模拟)平台,或即使任何集成开发环境( IDE),喜欢的 Visual C + +, Eclipse 中, J2ME,和 Android SDK,因为所有的人都可以用来开发游戏。 本文重点研究的评价中,我们发现使学生的学习游戏软件体系结构,通过发展与社会应用程序的开发(例如,天气预报,聊
7、天软件)使用的是 Android 平台之间的相似性和差异。把游戏开发成 CS 或 SE 课程的动机是激发他们 做 的 更多 工作,更好的课 程材料 是 通过该项目利用学生迷恋游戏和游戏开发。 2.相关作品 本节介绍了 关于 使用 GDBL 方法在软件工程领域的研究背景和以前的结果。 2.1。研究上下文。最早的类似的应用程序通过编程的学习,在游戏 一 般的环境是在 70 年代初。标志 11,龟图形是介绍计算概念的初学者,使用的最古老的图书馆之一。概念是基于一个 “海龟 ”,用钢笔在一个 2D 画面,或关闭屏幕,可以定位的,因此,可能龟的运动可以 留下 移动 痕
8、迹 。龟得出不同的模式,可以用来引进通用计算能力,如程序操作,迭代,和递归编程。此外,在 1987 年, Micco提出使用写一 个 tic-tac-toe 游戏,学习 12。随后,其他研究已经进行了使用专门游戏编程工具,如舞台演员的创造者 13,游戏制作 14,爱丽丝 15,和无冬之夜 16。此外,文章 17提出了一个调查,作为激励工具和计算机课程的学习环境中使用手机游戏开发。从他们的调查,它显示了在研究人工智能( AI),数据库,计算机网络, SE,人机交互,计算机图形学,算法,编程,游戏编程和计算机科学领域的游戏开发之间的关系可以用计算机体系结构和操作系统。 这些研究表明,制
9、作游戏的动力和发展讲故事以及技术的编程技巧。制作游戏的任务的性质略有不同,在专用的环境和相应的学习者所承担的角色的平衡转移。最近的游戏编程工具往往具有更强的视觉纵横比标志,在这个意义上,他们使设计人员能够轻松地创建图形游戏,或者是因为他们有可视化编程语言,或两者兼而有之。这把重点从低层次的编程,使学生专注于其他的角色,设计师和作家。因此,我们研究如何 使 GDFS 用于教育,通过实验研究和探讨的演变,传统的讲座是动态的 、 协作的,根据目前的技术,丰富的环境,吸引学生。然而,这种说法需要进一步的相关理 论,应用经验,评价结果和经验证据的支持。这是分享我们的经验和实证结果在一个软件体系结构的过程
10、中采用了 Android 领域的 GDBL的动机之一。 2.2。课程和项目设置。当然,在挪威科技大学( NTNU)(课程代码 TDT4240)的软件架构以不同的方式教导 ,同样 大多数其他大学的学生也必须实现其设计的架构,在 这个 项目中。这样做的动机是使学生了解体系结构和实现之间的关系,并能够执行真实评价的架构和实施是否符合规定的质量要求的应用程序。在使用过程中 与 建筑项目有相似之处,在其他的软件工程课程的项目 。 但该项目中的所有内容进 行弗罗马软件架构的角度。在整个项目中,学生们必须用软件体系结构技术,方法和工具,根据具体的项目成功。 软件体系结构的项目包括以下几个阶段。 (一) COTS(商用现货)练习:学习技术,用于通过开发一个简单的游戏。 ( 二 )设计模式:学习如何使用和应用的设计模式,在现有系统中的变化。 (三)要求和体系结构:列表中的功能和质量的要求和设计的软件架构进行一场比赛。 (四)架构评估:使用的架构权衡分析法( ATAM) 18 20评估方法来评估项目的软件体系结构方面的质量要求。 (五)实施做了详细的设计和实现游戏的基础上创建的体系结构和评价的变化。 (六)项目评估:评估项目作为一个整体,用一个事后分析( PMA)的方法 21。