
摘 要:《软件工程》课程是一门理论知识较多,综合性、?#23548;?#24615;要求高的课程。是医学信息工程专业必修课程。对目前在教学?#20889;?#22312;一些理由,提出了一些针对这些理由,提高教学策略的几个解决策略,包括提升教师感染力,结合多课程内容教学,采用项目驱动模式教学,以期取得好的教学效果
关键词:软件工程;教学策略;项目驱动
中图分类号:R318-4
我校开设医学信息工程专业,该专业是一门以信息科学和生命科学为主的多学科交叉与融合的新兴综合性学科。为医疗卫生行业培养既掌握计算机技术,又掌握医学专业技术,还熟悉医院管理流程和临床科研数据处理的复合型人才[1]。
《软件工程》课程是该专业的专业核心课程。软件工程是指导计算机软件开发和维护的一门工程学科[2]。学生学习这门课程是要求他们掌握软件工程的概念、原理、技术和策略,从而经济、高效地开发出高质量的软件并有效地维护它。该类课程理论较多,同时其综合性、?#23548;?#24615;要求较高。如何教授好这门课程是一个值得深思的理由。
1 《软件工程》课程教学?#20889;?#22312;的理由
软件工程课程内容主要是许多概念和原理,教材上涉及的策略与技术并没有多难理解,但教学过程中仍发现有如下理由:
1.1 学生对软件工程类课程感觉概念、原理太多,难以记忆
软件工程课程主要讲解软件开发中的原理、策略、技术,很少涉及软件算法和程序设计。学生在学习时有个误区,觉得这门课既然是介绍各?#25351;?#24565;和原理的,死记硬背就好了。而大量的概念和原理光靠死记硬背反而容易混淆,学习效果并不好。
1.2 教学模式单一,缺少有专业特色的固定的教学案例
目前软件工程课程仍以教师课堂授课为主,学生听课为辅,教学内容侧重于理论。实验学时较少,学生的?#23548;?#22810;在课后完成,较难落到实处。课堂使用案例也多为教材上给出的小案例,实用性不强,缺少专业特色,学生很难接触真正的医学信息系统开发项目的实例。
1.3 学生缺少对相关课程间关系的理解
目前的教学模式是各门课独立讲授,对于软件工程课程而言其综合性很强,其理论与应用与许多课程相关,但学生在学习时是单独学习的,在头脑中没?#34892;?#25104;完整的课程体系,不能把已学过的知识融会贯通的使用。
1.4 学生?#23548;?#33021;力较差,难以满足专业需要
软件工程课程?#23548;?#24615;要求高,而学生在学习的过程中,仅仅抽象的学习软件开发

的过程,很少有机会参与软件开发的整个过程,从而?#23548;?#33021;力较差。
2 解决办法
2.1 注重教学策略和教师的课堂感染力,结合学生?#23548;?#25945;学
当课程内容?#36824;?#21560;引学生时,授课的效果就更依赖于教学策略和教师的个人魅力。教师要教授好一门课程,仅仅对课程内容的深入理解是?#36824;?#30340;,有时要向一位演员一样的表演。声音抑扬顿挫的变化可以使本想打瞌睡的学生清醒。在教学中?#35782;?#30340;加入一些“包袱?#20445;?#21338;得满堂一笑,同样可以使涣散的注意力重新集中。学习软件工程课程的目的是为了让学生了解和掌握开发一个高质量软件的过程、策略及使用的工具。那么对于“高质量软件”要给学生一个定义,如果仅从理论上来解释将枯燥无趣。笔者在上课时以学生所熟悉的MS office、**等软件作例子,让学生从用户的角度讨论“高质量软件”的特性,将软件工程设计和实现阶段的一些基本原理、概念和启发规则引入进去,引起学生的共鸣,?#30001;?#23398;生对这些原理、概念、启发规则的理解,在不用死记硬背的情况下轻松记住教学内容。
2.2 结合其他课程内容,使学生对所学内容融会贯通
软件工程课程的综合性和?#23548;?#24615;都比较高。在教学中结合其他课程内容,并与其他课程教师交流共同教学,学生能将所学知识融会贯通,灵活应用,效果会非常好。例如在讲述软件工程需求?#27835;?#38454;段建立数据模式时引入数据库原理中的知识,解释数据对象、属性及数据对象间相互联系,以及它们对应到应用中的实?#20013;?#24335;;在讲述设计与实现阶?#25991;?#23481;时,可引入算法设计与?#27835;?#35838;程中的知识对设计思想、代码的构造进?#20852;得鰨?#35762;述实?#20013;?#29575;时,引入算法设计与?#27835;?#20013;的时间复杂度和空间复杂度的概念来讨论效率理由,讨论存储效率时还可引入操作系统?#20889;?#20648;调度的原理?#30001;?#23398;生的印象。
在我校医学信息工程专业课程计划中,软件工程是在大三上学期开设,大三下学期还有《J2EE架构设计与开发》和《综合课程设计》两门课,结合这两门课,让学生分组以软件工程策略开发一个软件,并交付相应文档,从而再次巩固学生在软件工程课程中学习的知识并加以应用。
2.3 采用项目驱动模式,结合项目实例,使学生学以致用
采用项目驱动模式教学时应注意以下几个理由:
(1)尽量使用?#23548;?#26696;例,虚拟的案例因为没?#34892;?#27714;方,学生在需求?#27835;?#21644;需求定义时很容易流于形
文章片段: