件工程课程应设计成一个多层次的课程系列。针对计算机专业应用型本科学生,将教学定位在两个方面:一是从软件生命周期的角度,讲解软件工程的基本概念、基本原理和基本方法;二是从工程应用的角度,讲解系统性、规范化的通用开发技术。软件工程课程教学应既重视理论知识和分析问题与解决问题的方法,又重视软件工程实践。课程教学目标是使学生掌握需
f求分析、概要和详细设计及软件测试与维护等内容,用软件工程的原则、开发方法与技术实现中、小规模项目的开发与管理,使学生在基础知识与技能、团队协作能力、分析与解决问题、谈判与沟通能力、创新与发展能力等方面得到良好的训练,为将来从事大型软件系统的开发与维护打下扎实的基础。
二、传统教学方法存在的问题1教学内容枯燥、抽象、陈旧。目前的软件工程教材偏向纯理论介绍,主要讲解方法学,从结构化或面向对象的角度讲解软件开发过程的理论知识,缺少案例支撑。大部分学生对软件项目概念的理解是建立在其他课程设计的基础上,没有软件项目的经验,因而妨碍学生对软件工程中基本概念的理解,如可行性分析、需求分析、需求变更、过程管理、质量保障等,不明白为什么要做可行性分析、需求分析,以及需求变更的必然性及管理措施。随着软件系统向社会各方面的渗透以及软件系统的规模不断扩大,对软件系统的质量要求越来越高,这对软件工程课程的教学内容提出了新的要求。从内容上看,不仅要重视方法,还要重视开发工具与环境;不仅要重视开发过程,更要重视开发过程中的过程管理和质量保证措施,这些知识和技能,不能仅仅依靠书本和课堂教学来获得。2案例教学中采用的案例不当。软件工程的实践性很强,教学时一般采用案例教学法,方法的成效取决于选择的案例,案例如果选择不当,则教学效果肯定不好。很多教师在教学时,由于缺少实际软件项目的开发和管理经验,导致案例的选取要么不贴近学生实
f际,如机票预订、仓库管理项目,学生缺少实际接触经验,因而理解困难或不感兴趣;要么选择的案例规模较小,如简单的成绩管理系统,在学生的角度来看,可以直接进行设计和编码,不清楚为什么要进行可行性研究、需求分析;要么案例前后不连贯,如由于教师缺少实际项目开发经历,导致可行性分析的阶段选用机票预订,需求分析用仓库管理,而设计又选用人事管理等现象,导致学生对软件项目、软件工程没有建立完整的概念,缺乏对所学知识的整体认识。
3重讲解、轻讨论,缺乏实战练习。r