- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android快速开发框架在软件设计实践教学中的运用.doc
Android快速开发框架在软件设计实践教学中的运用
摘要:软件设计是软件工程课程教学的重难点内容。然而目前在教学实践中,由于缺乏相关教学资源使学生难以快速理解和掌握软件设计的理论和技术。针对这一问题,本文提出一种Android快速开发框架AF4Ad,在此基础上将AF4Ad框架应用到实践教学案例,并通过对比分析使用和不使用AF4Ad框架两种情形下对于学生的软件设计的影响,进而说明AF4Ad框架的有效性。
关键词:软件工程;软件框架;实践教学
中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2015)43-0242-02
一、引言
在本科阶段的软件工程课程教学中,软件设计能力被作为学生的重点需要培养的能力。然而,对于软件设计能力培养的难点在于:在软件设计实践中不但要理解信息隐蔽、模块化等抽象概念,而且还要掌握高内聚、低耦合等设计原则。因而,软件设计一直被认为是软件工程课程教学中亟待解决的难点。由于缺乏与软件设计相关的教学资源,使得学生往往难以在有限教学课时内理解和掌握软件设计的抽象理论和技术,影响了软件工程课程的教学效果。近几年国内外在软件工程教学研究工作中,主要是通过引入CDIO[1]思想改进传统的软件工程课程教学[2-5],特别是强调了以项目驱动的方式培养和提高学生的软件开发的实践能力[6-8]。这些研究都针对软件工程教学改革进行了有益的探索,但仍然缺乏有效的教学资源来帮助学生快速理解和掌握软件设计的理论和技术,并切实培养和提高他们软件开发的实践能力。
二、软件框架AF4Ad简介
软件框架AF4Ad是重要的教学资源。它帮助学生理解抽象的软件设计理论知识,同时也为他们运用这些知识进行软件设计实践起到指导作用。基于Android SDK[9],在AF4Ad框架中设计并实现了一组可重用的软件构件。AF4Ad框架本身不仅可以帮助学生更好理解软件体系结构风格、设计模型和软件框架等知识,而且还能使学生利用它提供的可重用构件高效地进行Android移到应用软件的开发。AF4Ad框架被分为用户界面层(UI layer),领域层(Domain layer)和基础层(Foundation Layer),如图1所示。UI层实现图形用户界面,提供应用程序与用户交互的功能;Domain层用于封装业务实体和业务服务,并向UI层提供业务功能接口;Foundation层则用于封装一组通用服务(网络通信、数据持久化等),并向Domain层提供统一的接口。
三、AF4Ad框架在软件设计实践教学案例中运用
为了说明AF4Ad框架的有效性,我们开展了对照实验研究。首先选取Android移动应用软件中最为常见的用户登录模块为实验案例,然后随机挑选10名学生,并将它们分成两个组,一个是实验组,另一个是对照组。其中实验组采用我们前期提出的设计方法[10],使用AF4Ad框架设计用户登录模块,而对照组不使用本文提出的AF4Ad框架完成设计工作。最后,通过使用CK套件[11]分析两个组的设计方案的内聚性和耦合性。
实验结果如表1所示。其中CBO用于度量对象之间的耦合性。CBO值越小,表明该类独立性越强,修改它时所涉及的类也越少,维护的代价越小。LCOM用于度量对象的内聚性。LCOM值记录类中访问相同成员属性的成员方法数量,LCOM可表明类的各成员方法之间的独立性。LCOM越大,类的封装性越差,内聚度就越小;而LCOM越小,类的封装性越好,内聚度就越大。图2反映了所有类的平均CBO值和LCOM值。
实验结果表明,实验组设计方案的内聚性平均提高了50%,耦合性平均降低了60%。实证了AF4Ad框架的有效性。
四、结语
AF4Ad框架为软件设计实践教学提供了一种有效的教学资源。实验证明,AF4Ad框架为学生在软件设计时提供了有效支持,帮助他们能更好地理解软件设计的抽象概念,使他们更容易进行软件设计实践,进而获得更好的设计方案。下一步,将继续完善该框架的内容,使其能更好支持软件设计的实践教学过程。
参考文献:
[1]Crawley E F,Malmqvist J,Lucas W A,et al. The CDIO Syllabus v2. 0. An Updated Statement of Goals for Engineering Education[C]. Proceedings of 7th International CDIO Conference,Copenhagen,Denmark,2011.
[2]韩智,张振虹,李兴娟.基于CDIO理念的软件工程课程教学改革[J].计算机教育,2010,(11):56-59.
[3]张德海,柳
您可能关注的文档
- 2016年高考作文简析.doc
- 2016年高考作文阅卷手记之――新课标Ⅰ卷.doc
- 2016年高考作文阅卷手记之(二).doc
- 2016年高考佳作展评(全国新课标卷Ⅲ).doc
- 2016年高考全国卷湖北考区满分作文解读.doc
- 2016年高考北京卷佳作选评.doc
- 2016年高考图表类试题专项练习.doc
- 2016年高考地理模拟试题二.doc
- 2016年高考地理模拟试题四.doc
- 2016年高考数学全国卷(乙)第21题赏析.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)