1、1软件工程课程教学反思门头沟区社区教育中心:刘旭冉摘要 对于电大开放教育的学生,进入大学学习阶段后要学习的重点不再是学习“什么是”,而是要学习“为什么?”要学好软件工程这门课程,最重要的就是学习方法和策略。需要同学们和教师一起努力,作好以下几件事:1 明确软件工程课程的内容、原理、特点及其在专业课程知识体系中的地位和作用,提高学习的积极性和主动性。2 结合工程项目开发实际进行教与学。把“虚”变为“实”。3 把反映软件工程技术发展的最新思想、理论和方法融合到传统的教学内容中。善于合作,善于探究,善于主动性学习,才能善于创新,善于开拓。这样才有助于提高我们分析问题和解决问题的能力,面对飞速发展的计
2、算机技术我们才会有沉着面对、迎接挑战的能力。关键词 开放教育 软件工程 学习方法 策略对于电大开放教育的学生,进入大学学习阶段后要学习的重点不再是学习“什么是”,而是要学习“为什么?”这样才有助于提高我们分析问题和解决问题的能力,面对飞速发展的计算机技术我们才会有沉着面对、迎接挑战的能力。要学好一门课程最重要的是要明确为什么学?知道为什么要学,这样学习才会有动力;有了动力,还要知道学什么明确学习目标。有了目标有了动力,对于学好一门课程还需要什么呢?那就是学习方法和策略,也就是如何学习该课程。下面我就软件工程这门课程,谈一谈“为什么学?学什么?如何学?”这三个问题。这三个问题也是我们在学习本课程
3、的全部过程中,要不断问、不断回答的问题。软件工程是一门迅速发展的新兴学科,新的技术方法和工具不断涌现、层出不穷,如面向过程、面向对象技术。软件工程模型、软件工程方法以及软件工具已经在广泛的行业应用中被成功地采用。但是,关于软件工程方法的真实2性的争论和论战仍在继续,我们仍然没有彻底摆脱“软件危机”的困扰,软件工程仍是研究的热点,要成为一个成熟的学科还需要做大量的工作。软件工程作为为专科生开设的一门课程,在有限的 54 个学时内不可能包含软件工程的全部内容,因此,教师利用面授着重从实用角度讲述软件工程的基本原理、概念和技术方法,同时也尽量注意全面性和系统性。根据培养基层应用型人才的目标要求,本课
4、程的目的与任务是使学生通过本课程的学习,了解软件开发、维护的一般过程,掌握软件开发的方法,更主要的是培养学生理性的、浪漫的想象能力,培养计算机专业学生的专业素养。也就是说,计算机专业的学生不仅要有严谨的逻辑思维能力,而且要有广泛的、空间的、浪漫的想象能力。丰富的想象能力是创造能力的翅膀。希望我们的同学都能长出一对这样的翅膀。想增长能力、长出翅膀是要经历艰苦学习的 ,学习软件工程这门课程也是有困难和阻碍的,以下三点是我从事软件工程教学过程中的一点体会:一一一 方法是软件工程的主要组成内容,指的是在某种软件开发思想指导下完成软件工程项目的各种技术手段。技术方法的抽象化、形式化以及工程项目工程的复杂
5、与事物繁琐是软件工程的显著特点;学习时会感到内容抽象化,不知道如何才能抓住要领。主要是同学们缺乏软件开发的实践体验,很难理解运用方法的重要性,学习起来觉得“虚”,不塌实。一一一 从某种意义上说,软件工程是一种规范,是软件工程项目开发实践与维护的经验总结。有关内容涉及软件过程、规格描述、图表工具、文档格式等软件表达的规定和标准,学起来感到枯燥。一一一 软件思想和技术的发展日新月异,新技术、方法不断出现,课时有限,学生会感到许多新的技术没有学到。那么,如何克服上述困难和阻碍呢?需要同学们和教师一起努力,作好以下几件事:一一一 明确软件工程课程的内容、原理、特点及其在专业课程知识体系中的地位和作用,
6、提高学习的积极性和主动性。一一一 结合工程项目开发实际进行教与学。把“虚”变为“实”。一一一 把反映软件工程技术发展的最新思想、理论和方法融合到传统的教3学内容中。软件工程课程的特点是内容多、理论性较强,要求同学们在学习时要抓住重点,多分析、多思考、多比较、多练习,加强复习巩固,并且结合网上资源加强练习,开阔思路,提高学习的自主性。另外,对于个体研究不足以解决的问题,还要通过小组学习、小组讨论、和小组编写分析报告等探究学习方式配合教师一起完成教学任务,以有利于理论和实际的结合,培养学生运用所学知识解决实际问题的能力,初步形成科学精神和科学态度,培养学生的团队精神和合作意识,使学生的知识、技能、
7、情感等各方面都在实践中都得到了充分的发展。 同时,利用网络良好的交互性,教师和学生、学生和学生之间的交流、讨论、沟通更加充分了。学生们利用网上电子公告牌 BBS、在线聊天、电子邮件Email、网络辅导与答疑等信息技术有效的开展小组学习活动。网络环境降低了通常的社会限制,使学生容易克服畏惧羞涩心理,使用 Email 、BBS,放慢了交流节奏,避免了外界的干扰,便于学生自由发表大胆而富有创造性的观点,并能与小组中其他同学随时进行交流,虚心听取他人的意见,吸纳其他人的可取之处,对有疑义的地方坦率地提出自己的看法。通过小组成员之间的交互合作和沟通,互相补充,集思广益,对同一问题得出更为全面、科学的认识
8、。 特别是在进行 BBS 讨论时,我非常注意控制全局,通过提问来引导组织学生的整个讨论。对学生在讨论过程中的表现,适时地作出恰如其分的评价。通过不同观点的讨论、补充、修正,加深了每个学生对当前问题的理解。在学生阅读他人的反馈意见时,对自己的思想、信念、感觉和现有知识质疑,参照他人的学习过程来完善自己,通过这种合作和沟通,可以看到问题的不同解决途径,开阔了视野。软件工程的目标是提高软件的质量,降低维护的成本。也就是说人们希望写出没有错误的软件,而且尽可能持久地满足用户的需要。目前来说这仍是一个梦,因为世界上还没有或者说不存在没有错误的软件,不存在能够保证、证明或验证软件没有错误的精确的算法。世界上有许多软件工程专业研究人员正在日夜不停地为了实现这个梦而努力的工作。也让我们带着梦想上路,开始我们这门课程的艰辛而浪漫的旅程,最终在本课程的学习中有所收获。这是我在4软件工程课程教学中的一点体会。