(4)培养、挖掘学生的能动性
改变传统的以理论教学为主的形式,根据不同教学内容及实际情况,可以让掌握较好、有准备的学生上台讲授。这样不仅可以起到示范作用,还可以发现学习的效果及出现的问题。要注重学生能动性的培养,发掘他们的潜能。 3.3 实验内容项目化 要提高学生软件开发的综合能力,必须要让他们直接参与项目的开发与管理。在实践教学中,要让学生感受团队化软件开发及管理的氛围,培养团队合作的能力。试验以小组形式安排项目的开发,3-5人形成一个小组,人数太多效果不好,太少任务重。不同小组安排不同的项目,各成员按角色分配任务,文档驱动软件开发。根据学生特长、任务工作量来分配任务,调动学生的兴趣,让他们体验成功的喜悦,提高学生的实践动手及自学能力。
任务分配角色化:根据人员爱好及特长,把各小组成员分为需求分析、设计、编程、测试及项目管理人员,每人轮流承担一定的角色(并明确各角色的职责),按照公司化管理体制进行项目的开发。
项目谈论常态化:软件的开发,强调沟通交际、团体合作能力,通过正式或非正式会议的形式来谈论开发过程中遇到的问题,加强沟通交际能力和培养团队合作精神。
项目过程文档化:随着项目的进行,根据软件开发生命周期,实现文档驱动的软件开发,培养学生软件开发标准化意识。比如需求阶段,在需求获取前一定要把项目的范围和目标搞清楚,重点问题以提案方式形成文档,需求获取过程中要随时记录,谈论后要随时整理,需求分析与建模要借助工具进行,需求分析要按国际标准或企业要求撰写需求规格说明书,需求分析阶段结束前要召集相关人员进行需求评审等。设计、实现、测试与部属同样按规程进行。
注重新技术新工具的使用:掌握常用的需求获取方法、需求分析建模与设计的方法和工具(特别是面向对象的需求分析与设计方法,掌握常用的UML建模工具如ROSE等)、配置管理及工具等。 3.3实践应用环境基地化 深化学校与企业的合作,把企业作为学生软件开发重要实践基地。该院经过多年的努力,现有校外实践基地20来个,可以容纳学生140多人,近年来每届计算机软件专业的学生人数在100左右;校内创新中心可以容纳60多人,校内外的基地为学生的实践教学提供了较好的环境。学生大二开始可以进创新中心,大四上学期到实习基地参考项目的开发。实现了与实际客户的结合,熟悉了软件开发及过程管理,提升了软件项目开发和适应环境的能力,培养了团体合作精神,为毕业与工作架起了桥梁。
毕业设计贯穿于实践教学:大学本科毕业设计,多数学校是老师或学校统一给学生出题选题,然后确定指导老师。多数学校的毕业生实习实践工作和毕业设计及毕业论文的撰写交叉在一起。由于当前就业形势严峻,实习期间,许多学生都在忙于找工作,作为计算机软件专业的学生来说,毕业设计涉及的内容及工作量较大,而毕业设计往往实践仓促,甚至走过场,毕业设计效果堪忧。其实,毕业设计的内容其实和软件工程课程的实践相结合,软件开发的许多成果可以作为毕业设计和毕业论文题材。鉴于此,把软件工程实践和毕业设计课题结合在一起,老师有更多的指导,学生有更多的时间和精力来做毕业论文,毕业设计及毕业论文的质量有了很大提高。 3.4 注重竞赛、考证及培训 当前软件用人单位对于IT人才的要求,是既期望招聘的人能及时的融入环境,实现“即招即用”,又期望他们具有较强的“潜能”。通过参加各种竞赛,可以挖掘学生特长和创新意识,培养锻炼创新能力;参加软件及相关技术的认证考试,可以深入掌握相应的技术及应用,有了认证书可以更加吸引用人单位;当前有许多各种培训机构,提供系统的培训,可以在短期内很快的提高学生的实践动手能力。经过了竞赛训练、考试认证、经过正式培训等环节的毕业生,在就业时比较受青睐,就业优势比较明显。 3.5 加强师资队伍建设 软件工程课程涉及许多领域的知识,同时它又是一个非常活跃的研究领域,新方法、新技术、新工具不断涌现,要求教师有较广的知识面,并且要不断地汲取新知识。提高教师自身素质具有必要性,要注重师资队伍建设。教师的思想、思维方式对于学生的思想、情感、行为以及对知识的理解的深度、广度有着密切的联系,教师的语言表达、教学方法、教学内容等对于高效的教学及育人至关重要。该院采用专业老师和企业联合,让企业软件管理及开发人员授课,老师走进企业的方式,丰富软件开发的经验,进一步掌握社会用人需求和专业发展新方向。 3.6 学科间关联教学 软件工程是一门工程学科,它需要许多先导课程如C语言课程设计、面向对象程序(及课程)设计、数据库原理(及课程设计)等的内容存在许多交叉知识点。在实践教学和课程设计中,可以对这些课程(知识点)进行整合,实现更好的实践效果。 3.7评估考核形式多样化 要改变学分以考试成绩为主的方式,鼓励学生多参加项目实践、大学生项目创新基金等,并作为一定成绩。当前的许多教学研究者都根据其教学环境及过程探讨了该课程的考核方式,甚至给出了理论考核、课内试验、课程设计以及平时考核的各自所占比例,提倡提高实践部分占考试的比重。总的来说,就是在考察学生对软件工程原理、方法、技术、标准和规范的掌握情况下,重视他们进行软件开发和软件项目管理过程中体现的基础技能、团队合作、人际交流的综合能力,这都是一些比较好的举措。 4教学效果分析 近年来,学院不断完善软件专业教学模式和学生实践环境(校外基地20来个、学校有一个省级实验示范中心、一个创新中心、多个开放的专业课程试验室),取得了良好的效果。近三年来,有近100名学生参与老师主导的多项校企联合项目的开发,项目都顺利结题;计算机专业学生参加电子设计大赛或国家二等奖1名,湖北省一、二、三等奖10余名;毕业生的毕业设计及论文成果及质量显著,获得了20余次湖北省大学生毕业优秀论文一等奖,二三等奖若干个;毕业生实习及毕业就业获得了用人单位的一致好评,毕业生就业率稳定在98%以上;今年对往届毕业生的近200份有效调查问卷结果统计显示,学生对学校特别是计算机软件专业培养模式的满意度达98%。
通过不断的改进软件工程教学模式,学生的基础知识和技能、团队合作精神、沟通能力、分析解决问题能力、适应能力、创新能力得到明显提高,培养了他们的综合能力,达到了软件工程应用性人才的目标。实现了“按需施教,按需育人”的理念。 参考文献 [1] 齐治昌,宁 洪,谭庆平,王 戟,董威.软件工程学科的建立与软件工程本科教育.中国大学教学.2006(2):28-30.
[2] 骆 斌,张大良,邵栋.软件工程专业课程体系设计[J].中国大学教学. 2005(1):32-33.
[3] 文俊浩,徐 玲,杨 丹.软件工程人才培养的实践探索[J].中国大学教育.2005(1):31-32.