[摘要]随着现代信息技术的发展,各行各业对应用软件开发人才的需求更大、要求更高。为适应当前形势,高职院校的应用软件开发类课程教学要研究新思路、新方法。通过分析应用软件开发课程的教学现状,将软件迭代开发模式运用到教学过程中,翻转课堂,注重培养学生的操作能力。
[关键词]应用软件开发;瀑布式开发;迭代式开发;教学;应用
doi:.1673-0194.2020.14.102
[中图分类号]TP312.2-4;G642[文献标识码]A[文章编号]1673-0194(2020)14-0-02
1应用软件开发人才需求
随着大数据、人工智能、物联网、云计算、区块链、第五代移动通信网络等现代信息技术在各行各业应用越来越广泛和深入,每个业务领域的全程信息化是大势所趋。用户对应用软件需求进一步向深度和广度发展,需要随时随地查询信息、处理业务,而操作方便、功能完备、体验良好的应用软件肯定会受到用户的欢迎。一个完整的软件开发流程包括需求收集和分析、前端界面设计、数据库设计、应用系统设计、数据库开发、后端开发、前端开发、测试、整合上线和交付等环节。其中,数据库开发要求熟练运用SQL及相关技术,实现对数据的管理和统计;后端开发要求熟练运用JavaEE、PHP等后端语言开发服务端应用和供前端访问的接口;前端开发要求熟练运用HTML、CSS和JavaScript等开发Web前端应用。涉及应用软件开发的就业岗位有数据库开发与管理、JavaEE服务端开发、PHP网站开发、前端开发等。要想让学生适应和胜任这些就业岗位,符合应用软件行业未来发展的需要,需要做好应用软件开发课程教学工作,探索出符合高职院校实际情况的应用软件开发教学思路和方法,这是摆在每位高职院校应用软件开发教学工作者面前的紧迫问题。
2应用软件开发课程及教学现状
2.1应用软件开发课程概述
涉及应用软件开发的专业一般开设了HTML5+CSS3网站前台设计、JavaScript前端交互设计、Java面向对象编程、PHP网站设计与开发、MySQL数据库编程等课程。这些课程的共同点是掌握和运用一门计算机语言,根据用户需求,对应用软件系统其中的一部分进行编码,实现相应的功能。对于进入高等职业院校学习的学生来说,知识的联系性和系统性不太完善,抽象逻辑思维能力比较薄弱,理解编程语言的执行流程和底层原理存在一定困难,职业院校需要加强培养学生分析实际问题并熟练运用编程语言解决问题的能力。
2.2教学现状
①偏重理论,给学生过多讲解软件开发并不会涉及的理论知识,忽视了能力培养。②偏重语法,着重讲解每一门语言的基本语法,学生只是停留在语言层面进行一般理解。③偏重布置一些只是用来熟悉语法的简单任务。④偏重代码的单向讲解,让学生照搬和模仿。⑤不注重对具体需求和具体任务的分析,不注重讲解根据不同需求编写程序的思路和方法,不注重演示根据需求编码的过程。很多学生缺乏对软件项目的整体认识,急需提高分析和满足软件需求的能力。
3迭代式开发概述
迭代式开发也被称作迭代增量式开发或迭代进化式开发,每次只设计和实现软件产品的一个累进版本,这种逐步完善的开发方法叫迭代开发,每次设计和实现的一个阶段叫做一个迭代。迭代式开发方法是一种与传统的瀑布式开发相反的软件开发模式,弥补了传统开发方式中的不足,成功率和生产率更高。在迭代式开发方法中,整个开发工作被组织为一系列短小的、固定长度的小项目,被称为一系列的迭代。每一次迭代都包括定义、需求分析、设计、编码实现与测试。采用这种方法,开发工作可以在需求被完整地确定前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈细化需求,开始新一轮迭代。
4迭代式編程教学设计与方法研究
迭代式编程演示教学法实际上借鉴了迭代开发模式,在进行现场编码演示时,不是一次性编写全部代码,设计功能强大且构成复杂的软件系统,而将待实现的软件系统根据难易程度设计若干版本,根据每个版本设计若干任务,每次编程任务设计一个可运行的版本,后一个版本在前一个版本的基础上增加部分功能,直到完成最终版本。这种编程教学方法循序渐进,由浅入深,能够启发学生探索式学习和编程,激发学生编程的积极性和创造力,将所学的知识渗透到每一个版本的编码过程中,在完成每一次迭代版本时,获得成就感,增强自信心。这种编程教学方法既可以培养学生分析问题和解决问题的能力,还可以提高学生的逻辑思维能力和编程能力。下面以Java面向对象编程设计课程中JDBC数据库操作的一个教学案例研究迭代式编程演示法在教学中的应用。
网上书城后台数据库包含若干数据表,其中,“book表”用来存放网上书城在线销售的全部图书信息,每条图书记录包含图书编号、图书类别、书名、作者、出版社、出版时间、单价和数量等字段。运用JDBC数据库操作技术增加图书的库存数量。
迭代任务一:运用用JDBC技术增加20本“book表”中图书编号为“6634”的图书。这个任务难度小,不需要提供图形用户界面,只用来熟悉JDBC操作数据库的基本步骤,按照步骤编写程序即可,如下所示。
//1、注册并加载数据库驱动
e("");
//2、获取数据库连接对象Connection
Connectionconn=nec
//3、定义Sql语句
Stringsql="UPDATEbookSET数量=数量+20WHERE图书编号=39;663439;";
//4、创建语句对象
Statementstmt=Statement();
//5、执行sql
intnum=eUpdate(sql);
n("修改成功,共修改了"+num+"条记录。");
//6、关闭jdbc对象
();
();
迭代任务二:提供图形用户界面,由用户输入需要增加的数量(图1),根据输入的数量,在原来的基础上增加编号为“6634”的图书。
这个任务难度为中,不再只是增加固定的数量“20”,而是由用户在文本框中输入需要增加的数量,点击增加按钮即可为编号为“6634”的图书增加指定的数量。这个任务要综合运用JDBC和GUI技术实现编程,不足之处是只能对编号为“6634”的图书增加库存数量。
迭代任务三:提供图形用户界面,由用户选择图书编号,再输入需要增加的数量(图2),点击“增加”按钮后,根据所选图书编号和所输入数量增加该图书的库存数量。
这个任务难度高,用户可以单击下拉选择框选择图书编号,再输入要增加的数量。点击“增加”按钮后将为选定的图书增加输入数量。这个任务与上一任务的不同之处在于根据数据库图书表存储的全部图书编号创建下拉选择框,供用户选择图书编号。这个任务要深入运用JDBC和GUI技术实现编程,功能更完善,更切合实际需求。
教师先从简单任务进行分析,并进行编程演示,引导学生运用所学知识上手编程。第一次迭代版本完成后,组织学生进行成果展示、交流经验。接着启发学生完成下一个版本,在巩固上一个版本中用到的知识的同时,教师进行适当演示,激发学生用新的知识设计新版本。按照这种迭代式编程演示方法,教师和学生一起一步步开发出用户使用价值越来越高的软件。
5结语
迭代式编程演示教学方法是软件开发类课程教学进行课堂翻转的重要部分,这样的方法可以让学生主动学习和积极创新。在贯通学生知识、提高学生技能的同时,增强师生互动、生生互动,有助于学生积累項目实战经验,提高学生创新能力。