《软件工程》课程教学改革的

更新时间:2024-03-13 作者:用户投稿原创标记本站原创 点赞:18383 浏览:82479

摘 要:软件工程是一门理论性、实践性、工程性很强的课程,本文结合实际教学的体会,根据软件工程教学的现状,从教材的选择||、课程内容、教学安排及教学实践等方面分析了软件工程教学中存在的问题,提出应强调案例教学,通过案例设计适合学生特点的课程.实验项目,使学生真正理解软件工程的基本理论,并在理解和实践的基础上掌握当前软件工程的方法、技术和工具,以此提高学生学习本课程的积极性和主动性.

关 键 词:软件工程教学改革案例教学

《软件工程》是计算机科学与技术及其相关专业的一门重要的专业必修课程,是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等.其先修课是《程序设计语言》、《数据结构》、《操作系统》、《数据库原理与应用》等,这些课程着重培养学生从局部问题入手,解决问题的能力,而《软件工程》则着眼于从全局角度出发分析和解决问题,理论要求高,同时也是本专业中实践性非常强的一门课程.

一、软件工程的发展

软件工程的发展速度是惊人的.自1968年提出“软件工程”这个词以来,已经历了40多年的时间70年代在取得大量研究成果的基础上,形成了软件工程的概念、框架、方法和手段,称为软件工程的“第一代”,我们称之为传统的软件工程,是目前软件工程教学中的主要内容.

20世纪80年代以来,面向对象的方法与技术受到广泛的重视80年代中期到90年代,研究的重点转移到面向对象的分析与设计,并演化成一种完整的软件开发方法和系统的技术体系,成为软件工程的“第二代”,即对象工程技术.在以往的软件工程教学中,这一部分内容没有太多的讲解,且没有相应的完整实验要求和方法.

到了80年代中期,人们在研究和实践中发现,为了提高软件生产率和保证软件的质量,关键在于软件开发和维护中的管理和支持能力,并认识到最关键的是“软件过程”,从而逐步形成软件过程工程,并成为软件工程的“第三代”.项目软件过程改进与质量提高也是软件工程学研究的重要内容,其中以软件能力成熟度模型(CMM)为代表,目前的软件工程教学因为课时关系很少讲授这方面的内容.

二、存在的问题

由于软件工程是一门综合性的课程,包含的内容非常多:从软件工程概述、软件计划、需求分析、概要设计、详细设计、编码、测试、软件维护、面程、软件重用技术、软件配置管理、软件工程向对象方法学引论、面向对象分析、面向对象设计、UML建模语言、系统工标准化和软件文档、软件工程质量、软件工程项目管理等等内容,并且随着信息技术的不断发展,软件工程中也出现了不少新的技术和方法.但安排的教学学时一般都是48~64学时之间,在有限的学时中要教授这么多的内容,导致目前国内高校对于该类课程的普遍做法是以教师课堂授课为主,学生被动地听课,教学内容一般是重理论而轻实践,即使配备课程实验,学生也只是编写一些规定的文档,其开发方法和手段基本上与软件工程的要求脱节.


三、解决方法

精心选择教材,注重理论教学教材的选择要密切关注社会的需求,教学活动应该以社会即需求为主导进行.巨大的社会需求也推动了计算机教材的繁荣,各大出版社或引进或组织教师编写,各种计算机教材陆续走进了课堂因此,要选择一本适合本院学生学习的深入浅出的教材至关重要,通过大量认真细致的比较,我们决定选用由张海藩编著,清华大学出版社出版的《软件工程导论》(第五版)为教材,分别讲述了用面向对象方法和结构化方法开分别讲述了用面向对象方法和结构化方法开学很有帮助,也是上机实践的好材料.在教学过程中,要注意引导学生重视系统地掌握软件工程的基本概念、基本原理、基本方法,在向学生介绍概念的内涵时,既要注重科学性和严谨性,也要注重通俗性,通过生动的举例帮助学生理解理论知识,利用课堂提问、课后布置作业和批改作业发现问题,及时纠正错误概念,逐渐强化理论知识,在时间上也互相协调、合理衔接,使学生从了解、理解到系统地掌握软件工程的基本理论,为今后的实践打下良好的理论基础.

四、合理安排实验,注重案例教学

根据软件工程课程的特点,在安排实验的环节上,要注意以软件项目作为实践环节的主线,随着课程进展布置任务,从项目开发的准备工作、系统分析过程、系统设计过程、软件测试到系统实施,结合所学习的理论知识,完成项目的开发.首先,应设置一些综合实验项目,通过问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护及技术文档的编写,结合所学习的理论知识,完成设计.软件工程的理论和方法是从众多软件开发实践中总结出来的,在整个教学过程中结合该案例,讲授了每个知识点以及软件开发各个阶段的任务是如果完成的.此外,我们还收集和总结一些软件开发案例,在讲授完每个知识点后,将这些案例结合起来,贯穿于理论知识的讲解中,使学生真正理解这些理论知识,建立软件开发的系统化与工程化观念和质量意识.

五、组织兴趣小组,培养团队精神

在软件工程实践的过程中,要求学生以开发团队的方式协作开发一个具有一定规模的软件系统,建立支持小组开发的软件开发支持环境,一般每个小组5~6人,分别担任项目经理、客户、系统分析员、程序员和测试人员等角色,根据所选项目的需求,制定项目计划,分工合作,在研究问题分析系统的过程中创造性地学到知识.最后,由组长讲解所开发的项目.在这个过程中,让每个成员都得到实际的锻炼,并初步体会到一个软件开发项目的全过程.

六、结语

《软件工程》课程教学中的问题是客观存在的,软件工程的课程改革本身就是一项复杂的工程,要做的事情还有很多,将来会更好的利用网络资源,设计出更符合教学的案例,同时建立自己的软件工程网络系统,提高教学能力.