面向过程的软件工程课程质量辅助评价与控制研究
面向过程的软件工程课程质量辅助评价与控制研究
摘要:软件工程是一门实践性、工程性很强的课程,如何在软件开发的全过程对学生进行质量监控和评价,是切实增强学生实践能力,规范学生软件开发活动和行为的有力保障。文章从现有评价体系存在的问题、基本的改革思路和具体实施三个方面,对课程质量评控体系进行了探讨,并对其中涉及的一些关键问题进行了必要的论述。
关键词:软件工程;质量评价;工作流
1研究背景
软件工程是计算专业一门重要的主干课程,其教学内容紧密围绕软件开发过程中的各种方法、技术和原理,从而为计算机软件的开发、维护、管理等活动提供过程指导。通过本课程的学习,使学生掌握大规模软件开发中的主要技术和方法,具备软件工程师从业需要的专业技能,并在工作实践中能胜任研究、分析、设计、生产、测试、管理等多种角色[1]。
但长期以来,软件工程在教学实践中也暴露出很多问题,这固然与软件工程知识面广,抽象性、实践性强的特点有关[2],但也反映出各高校在教学实践模式,课程质量控制方面存在一定不足:
1) 除理论教学外,尽管也设置了实验与课程设计环节,但普遍缺乏对实验与课程设计的过程质量控制与评价机制。多数教学模式仍以“事后评价”代替“过程评价”,忽略了对学生软件实现过程中关键点(如编码风格,测试标准) 的质量控制与评价,导致学生在实践中“结果正确,方法(过程) 错误”。
2) 缺乏系统化的评价与控制体系。教师缺乏对学生学习过程的导向和评价机制[3],无法及时将发现的问题反馈到理论教学环节中,导致教学与实践的脱节。
3) 缺乏对软件管理思想的实践和质量控制体系。
软件工程是以开发和管理方法为核心的工程学,但学生在实践中往往表现出对软件管理的漠视,如不进行配置管理、软件评审、计划控制等,这与目前的评价机制中学生只注重开发方法与开发成果的做法不无关系。
4) 缺乏对学生教学质量进行评价与控制的辅助平台。教师如果只在期末对学生进行考核与评价,学生错误的方法和过程已经发生或无法纠正,如在学习过