一、项目教学法在“软件工程”课程中的应用
在“软件工程”课程教学中,应用项目教学法,直接作用在于帮助学生更加清楚和深入的认识软件开发,帮助学生纠正“软件开发就是编写程序代码”的错误思想,强调软件开发的团队分工合作,将项目教学法引入“软件工程”课程教学,制定完善的项目小组学习和工作的流程。项目活动开展前将学生分为不同小组,并对各组成员进行具体工作的安排。在课外,布置主要的自主开发任务是关键,要求严格按照软件工程的规范进行。在软件开发前,要对其开发的可行性、需求进行分析,然后进行系统设计,完成系统[2]。应注意保存相关文档并生成系统可执行文件。为准确把握项目开发以及进展情况,为了对学生进行有针对性的指导,各小组在开发阶段要定期进行汇报,并在讨论中完善项目。1.命题教师根据教学内容和学生实际情况,给出“多媒体技术双语词典”、“某市公交车查询系统”、“班级综合评测系统”等多个软件的分析、设计和实现任务,并征求学生的意见和建议。2.角色确定根据工作量和软件开发流程进行分组,以5~8人一组为宜。小组实行组长负责制,组长安排、协调各成员工作。角色共分3类:软件开发人员、用户和同行专家[3]。在各小组之间要使每个成员明确自身角色,认清自身责任。在项目开发的不同阶段,小组成员扮演的角色类型也可以改变。例如,在需求分析阶段某小组成员扮演的角色是分析开发人员,而在设计阶段则可以转变为同行评审专家,对小组开发情况提出意见,结合对比分析做出评价。3.选题为了保证各小组竞争公平,要使小组的选题难度基本相同,并且难度基本相同选题的小组之间进行同行专家评审,开展讨论过程中可行使专家权力,提出工作意见。这种形式的应用最直接作用在于促进小组之间的沟通交流,促进选题小组对自身的审视,在比较借鉴之下完善自己的方案,帮助学生拓宽思维[4]。在初步完成选题后要对系统开发目标进行准确制定,并形成方案雏形,为使用开发平台提供的相关开发工具建立数据库等做准备。4.阶段性开发工作在软件开发的不同阶段要整理出不同的文档,比如在系统可行性分析阶段要参照软件工程标准进行可行性文档书写,或在需求分析阶段按照国际标准进行需求说明文档书写,在软件开发的设计、编码以及测试阶段也同样需要书写文档[5]。在不同阶段,教师准备相应的的资料以及样例模板给学生参考,学生根据自己所在组的任务进行不同资料素材的搜集,通过多种途径进行学习。软件开发中组长的任务是领导责任,明确指导小组成员分工合作,对开发过程进行文档记录和保存。5.阶段汇报和讨论教师要准确把握学生项目开发进度,定期组织阶段汇报,选择合适时间在课堂上让各小组同学进行汇报和沟通。各小组不同阶段的开发负责人员可以不同,根据阶段需求做主要汇报。汇报内容包括对当前工作开展情况以及遇到的问题等。在汇报过程中同行评审要积极给出意见,并与其他小组沟通讨论[6]。在阶段汇报工作中,教师主要是针对阶段汇报情况作出决定性评价,对其工作的正确与否进行判断,并对其研究方法给出积极意见。6.阶段性总结在各阶段工作完成后,要完成产品交付工作并写出分析报告。产品交付主要包括软件需求文档、软件概要设计说明书、软件详细设计说明书、可运行的程序、测试分析文档等。软件开发阶段较多,在软件详细设计到测试分析过程中要进行多次修正,以便前期工作的完成为后续开发工作打下坚实的基础。7.总结评价在基本工作完成后,要求各小组上交最终文档和软件产品,教师要对各小组的工作成果进行总结评价,并给出成绩。学生最后成绩构成可以参照“小组成绩”+“个人成绩”,两个部分的比例各占一半[7]。小组的成绩是教师确定的,教师结合学生在小组中的表现,根据其知识水平、合作能力、创新能力、科研能力以及其所在小组最终完成的质量情况进行综合评分;个人成绩则主要是依靠组长给出,而组长的成绩可由小组成员综合给出。这种成绩确定以及评价考核的方式是对学生综合表现的肯定,是对整个项目开展过程中学生的整体能力的评价,较公平合理,对促进学生全面发展有着积极作用。
二、软件工程教学中应用项目教学法应注意的问题
为更好促进项目教学法在“软件工程”课程中的实践应用,要从教师和学生两方面出发,提高教师的驾驭能力,增强学生的参与能力。1“.软件工程”课程自身具有较强的专业性,因此在该课程中应用项目教学法要不断增强教师的整体能力。教师要对项目重点以及课程知识点准确把握,制定实用性强、熟悉程度高的教学项目,以利于培养人才。在项目开展过程中教师要对项目教学法灵活运用,在完成“软件工程”知识点讲授的同时丰富项目教学方法。2.在项目教学法应用过程中学生的参与配合行为决定了教学效果。为不断促进学生积极参与项目教学,教师要合理进行分组,根据学生的心理特征以及能力分配情况进行分组,保证各环节开展顺利。在分组环节中要避免出现“能者多劳”现象,对小组组长的确定也要采取轮换制度,促进小组成员每个人都能发挥自身作用,都能得到实践训练。教师要做好指导辅助作用,帮助小组开发更加顺利,增强学生自信心。
三、结束语
“软件工程”是一门理论知识和实践训练要求较高的课程,应用项目教学法恰好能够满足该课程教学需求。在应用项目教学法的过程中教师要打破传统教师模式,要以学生为主体,促进学生积极参与到软件项目开发中。在项目开发的不同阶段,教师要做好总结和评价工作,帮助学生更加顺利开展项目,提高学习效率的同时增强学习信心,促进综合素质提升。
作者:耿卫江 单位:呼伦贝尔学院计算机科学与技术学院