彭雄新
(广东理工学院 广东 肇庆 526100)
随着新课程改革的不断深化,很多高校将软件工程作为计算机专业的核心课程。但是在教学过程中,大多数是引用桌面程序或者是 Web开发程序,学生接触的知识较少。而Android程序设计课程具有便捷的开发工具、独特的硬件支持等,利用Android程序设计案例进行软件工程项目实训,可以以一种独特的方式为学生讲授软件工程中的各种理论知识,从而增强学生开发软件的能力。
软件工程主要是对软件工程学的技术、概念以及基本原理进行讲解,是计算机专业中最为主要的课程之一。它可以使学生熟练掌握各种软件的应用、管理、维护、开发以及设计,同时也对相关产业发展起到了促进作用和技术支持。软件工程的知识相对繁杂和抽象,学生在学习时,对其理解起来比较困难,导致教学质量变差。此外,学生们没有真正接触过软件项目,为了应付相关考试,往往是对学习内容进行死记硬背,从而丧失学习软件工程的兴趣。将Android程序设计融入到软件工程课堂中,是以学习工具为基础,将学生比较感兴趣的PAD或者是手机终端作为学习工具,使移动APP的开发成为相关课程不足的补充。学生在学习过程中,通过平台与教师或同学互相讨论、提出问题、获取相关任务、共享学习资源以及观看教学视频等。同时在开展程序设计课程过程中,可以对软件开发全过程进行模拟,将理论应用于实践中,使学生对软件开发和理论基础知识有一个更加直观的理解,从而提高软件工程专业学生开发系统的能力和知识。
对于软件工程来说,在教学过程中,应用Android程序设计流程为:课程概述、方法和概念概述、Android程序设计概述、Android程序具体设计阶段的讲解以及Android程序设计课程实践。首先,软件工程相关概念的概述主要是向学生阐述一个完整的大型软件开发过程,期间涉及到工具、技术、概念等。这部分讲解包括两部分:其一是讲解基本知识点。主要包括所需工具与技术、开发方法、基本模型以及软件的生命周期等;其二是扩展知识点,主要是对软件开发方法进行扩展,包括Web Services、UML、敏捷开发以及形式化等方法。在此期间将Android程序设计融入其中。在讲解时,将Android程序设计的测试、设计、分析以及实现等基本任务介绍给学生们。其次,通过Android程序设计案例,将软件工程问题提出,如加密问题,加密问题涉及到32位密码,利用md5对储存密码进行比对。在比对之后要进入手机的防盗模块,跳转新界面,分析密码调用情况。通过提出问题,寻找到相应的解决办法,可以使学生熟练掌握软件开发过程,从而提高教学质量。
在开展软件工程教学时,阐述软件研发和设计过程中,软件设计与开发的全过程有很多阶段,每一个阶段都不可能由一个人单独完成,需要团队合作进行。因此将软件工程与Android程序设计相结合,可以使学生更好的掌握软件开发的相关方法。例如:在某高等院校中,教师为了提高教学质量,将软件工程与Android程序设计紧密的结合在一起。首先,模拟软件公司的结构,将学生分为若干小组,每组成员的职位分别为测试人员、开发数据库人员、开发前端人员、技术支持人员以及项目经理等。其次,以各个项目组为单位,教师为学生们分配相关Android程序设计项目任务,如button按钮的应用、表格布局、帧布局、本地验证以及文字显示等任务。在此期间,每一个岗位的小组成员都能够在各自的项目中得到大量的实践机会,并将自身所学到的理论知识应用其中。同时在开发设计过程中,小组成员之间共同探讨和研究,极大的提高了学生的互动性和充分调动了学生学习的积极性。而且在实践中,也提高了学生实际设计开发软件的能力,最重要的是培养了学生团队协作能力,为日后进入工作岗位提供保障。
在实施软件工程和Android程序设计协同式教学时,教师必须要对教学设计进行总体式安排。具体设计方法为:首先,预备知识。为了使两者顺利融合,教师必须提前对学生在Android程序设计和软件工程方面的技能与知识水平进行了解。同时要明白两者融合的目的并不是集中于Android特性和Java编程上,而是要基于Android平台本身。使Android程序设计目标与软件工程教学始终保持一致。其次,课时安排。在两者协同式教学活动中,涉及到大量的案例和技术研究,教师应该根据学生的知识与能力水平,把相关技术与概念引入其中,将Android程序设计课程安排到12~14个课时左右,在讲解过程中,穿插各类软件工程知识。此外,教师在教学时,要将Android程序设计出现的仿真器、运行以及编译错误为学生讲解清楚,并对学生提出的问题进行及时反馈,使学生能够在实践中掌握相关技能。
综上所述,Android系统的普遍应用,使得Android程序设计在软件工程中占据的地位越来越大。经过上文分析可得,软件工程与Android程序设计的融合,需要对教学安排进行具体的设计,运用到具体教学过程中,使教学内容变得更加充实,激发学生的兴趣,同时也有效培养学生团队协作能力。