本站小编为你精心准备了三阶段软件开发实训教学研究参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1问题的提出
当前,大学生就业问题已成为院校与企业共同关注的问题。一方面高校培养出来的人才,实践能力缺失,学生常常面临就业难的状态;另一方面,企业面对众多的毕业生,却很难挑选到适合岗位需求的人才。这种尴尬局面既表现出院校培养与企业需求间没有实现无缝对接,同时也显现出整合二者的迫切性。在大四开展实训,可以很好地拉近学生与企业需求之间的关系。通过实训能有效锻炼学生的工程实践能力,可以让学生毕业后尽快适应和胜任工作岗位。
2实训概况
软件开发实训是计算机相关专业的一门重要的实践教学课程,它不等同于程序设计,这是本课程教学需要注意的地方。传统的程序设计在一定程度上是偏重于计算机科学的领域,属于较抽象的范畴,而软件开发实训则需要实实在在地做出一个满足用户需求的系统出来,这是一个很具体的实践过程。因此作为一个软件开发从业人员,就必须具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控制、使用工具等基本技能。本课程通过项目驱动的方法,训练学生运用软件工程思想和相关工具平台,解决实际应用问题的能力,培养学生的软件工程能力和职业素质,使学生具有5000行左右的项目开发能力。实训的主要目的是进行专业实践和实习,提升学生面向岗位的实际工作能力,也为大四下学期将进行的毕业设计打好基础。
3实训教学要求
实训的教学要求包含基本的知识要求、能力培养要求和实践要求等,现分别阐述如下:(1)基本知识要求学生应具备面向对象程序设计、数据库系统、数据结构、软件工程的基础,初步具有软件测试的概念,能够设计测试用例,并掌握J2EE平台或.NET平台相关开发支持工具。(2)能力培养要求①具有良好的分析设计能力:能够很好理解软件工程思想,能够独立地进行软件需求分析,概要设计及详细设计;②具有熟练的编码能力,能够编写出符合设计模式的、可重构的、健壮的代码;能够读懂5000行左右规模的程序,并进行调试和分析;能够设计5000行左右规模的多模块小应用程序,并进行调试和测试分析。③其他综合应用能力,包括撰写文档的能力:具备良好的书写能力,能够撰写出结构良好的文档;做PPT、做演讲的能力:具备良好的表达和沟通能力,能够熟练运用PPT做演讲。(3)实践要求本实训的实践包括需求分析、概要设计、详细设计、编码实现调试运行、正确性测试、撰写报告等环节。每个环节原则上都要按照软件工程的基本要求来实现。要把软件工程的知识和规范融入到整个实训过程中,培养学生工程能力和遵循规范。具体要求如下:①教学中应按以上基本环节明确过程的每一步及要求,制定过程控制计划、阶段成果形式、检查要求等,并按规定的时间及时检查。②每个环节的工作都要在实训报告中按要求和规范反映出来。③编码应有明确的注释。软件开发实训原则上按每天7小时工作时间控制进度和工作量。
4三阶段教学法
实训教学面临着各种各样的问题。例如,学生的差异性问题。学生的基础是不一样的,有的学得好一些,有的学得差一些;有的注重实践能力,有的参加过相关的技术培训,动手能力强一些,有的学生编程少,缺乏基本的程序调试能力。教师普遍缺少实际的工程项目经验,工程能力不足。在这样一种情况下,如何有效开展实训是一个困难的事情。经过多年的研究与实践,我们有了一些心得。软件开发实训由3~5名教师形成一个教学团队,合作分工完成。软件开发实训总体上分为三个阶段,每个阶段内容设计如下。第一阶段包含6个不同类型的任务,6个任务包含不同的关键技术。本阶段以任务驱动的方式,锻炼学生编码的能力,锻炼学生对框架及设计模式的理解,锻炼学生对前几学期所学知识的融会贯通,锻炼学生的演讲及表达能力。第二阶段通过6个专项项目,对软件工程的6个步骤分别予以训练。主要目标是帮助学生理解软件工程的思想,锻炼学生撰写文档的能力,以及帮助学生做好求职的准备。经过前面两个阶段的实训,学生应该具备了良好的编程基础,也对软件工程的思想有了一定的了解;第三阶段将学生分成5~7人的团队。每个团队需要综合运用前两个阶段的知识,完成一个完整的团队项目。通过团队项目,进一步锻炼学生对软件工程的思想的理解,锻炼学生融会贯通的能力,团队协作的能力。
5结语
经过3年的摸索,我们的实训取得了一些成绩,学生的工程能力和实践能力得到一定的提升,就业单位也给出了较好的评价。当然,目前还是存在一些问题。例如实训放在大四上学期,而且占用时间比较多,和学生考公务员、找工作有一定冲突,在管理上存在一定的困难。接下来我们将从以下方面进行进一步的改进,将实训的第一阶段和第二阶段放在大三下学期,只将实训中的第三阶段(团队项目)放在大四上学期;进一步引入企业的真实案例,建立实训案例库;加大教师进入企业培训的力度,建立双师型的师资队伍。
作者:吴中博 袁磊 胡春阳 王新颖 单位:湖北文理学院软件工程系