软件工程课程理论与实践教学方法0

减小字体 增大字体 作者:闫俊伢  来源:www.zhonghualunwen.com  发布时间:2010-11-30 15:35:03

软件工程课程是高校计算机教学计划中的一门核心课程,也是计算机和软件专业的必修课程,其相应知识是从事软件设计、开发、管理、维护人员的必备知识。课程教学目标为培养学生掌握软件工程的基本原理、概念,树立正确的软件工程思想,学习典型的软件开发技术,培养学生进行实际的软件开发和项目管理的能力,培养多层次、实用型、应用型、具有国际竞争能力的软件工程人才。但课程中涉及的概念、原理比较抽象、复杂,学生在学习过程中容易感觉到理解困难、枯燥、乏味,所以教师在实际的教学过程中应注意教学方法的合理运用。

l理论教学

在理论课程的教学过程中,教师应根据教学大纲,深入分析教学内容,要尽可能举例讲解书中理论知识,常设计问题,多提问,鼓励学生自己找出答案,充分调动学生的主观能动性。讲评所述方案的优缺点,进行由浅入深的启发式教学。另外,教学过程是由教师教与学生学两个方面组成。教师最终目的是为了学生学,教师应以学生为主体,运用自身的专业素质、实践经验与学生进行沟通。例如在第一堂课中首先应让学生对整个课程的定位、主要内容、结构安排以及重要性等有一个整体的认识。其次,教师在课堂讲解过程中,要运用一个具体的“工程”项目有步骤、有计划地进行讲解,可以采用阶段性的知识小测验、知识练习题、问卷调查等方式来了解学生对知识掌握的程度。

1.1 采用案例式教学的方法

软件工程课程中的原理、技术、方法比较抽象,学生在接受抽象的理论时,容易产生枯燥乏味的感觉。为了使学生领会和理解软件工程的思想和方法,在教学中,对复杂抽象的概念引入实际案例进行解释,如在教学中可运用贯穿全课程所有知识点的某个系统实例进行讲解,也可用教师直接或间接经历过的实际案例或一些经典软件工程教学案例进行说明,给学生提供实际成功与失败的软件工程项目素材,教师通过模拟实际项目开发的部分场景,将枯燥的理论和技术用灵活生动的例子表述出来,让学生对项目成功与否,哪些地方符合软件工程思想,哪些地方违背了软件工程原理,怎样改进等问题进行讨论并提出自己的解决方案;而后教师做出总结。对正确的论点给予肯定和完善,指出一些带有倾向性和原则性的问题,特别是对某些问题可以更深一步的思考,做出启发式的诱导【2】。通过案例贯穿软件工程各知识点的讲授中,将理论与实际的案例紧密结合,变抽象为具体,让学生从枯燥的理论中走出来,将软件工程过程、方法论和工具的使用贯彻到软件项目开发当中,激发学生学习的兴趣,帮助学生充分理解和掌握各理论知识点,使学生能够真正从工程师的角度分析问题和解决问题,为学生将来从事软件专业打下基础。

选择案例要注意以下几点:首先要选择具有目的性、典型性、完整性、真实性、易于理解的软件项目案例。其次,教学案例要有一定的复杂度,能够启发学生的思考,并能根据软件工程的发展对其进行不断的修改和完善,学生可以通过阅读案例,查阅有关资料,多角度地进行观察,客观分析问题,做出合理的解决方案。再次,选择的案例应体现出软件测试阶段及软件的维护过程等相关内容。

1.2“教”与“学”的互动

在教学过程中,启发学生的学习兴趣,进行“教”与“学”互动。以学生为主体,采用启发式、讨论式、探究式等多种教学方法,例如围绕课程中的重点、难点、疑点进行讨论,让学生走上讲台,进行学生讲、学生评、老师总结,从而增加学生动脑、动口训练,培养学生自主学习的能力。对遇到的问题,学生可以通过小组分析、讨论、老师的启发与引导解决。学生和教师共同合作,这样既培养学生合作学习、探究性学习的能力及良好的团队精神,又激发了学生学习的热情及提高学生对教学内容的掌握程度,使教学效果得到提高。

1.3将“工程”贯穿于教学

软件开发过程包含了需求分析、设计、实现、测试、维护过程,涉及了相关的技术知识,软件本身把程序设计和文档设计、工具使用、模块集成、资源库与模块重用、测试与安全性等紧密地捆绑在一起,形成了一个“链”【4】,理论课程的教学将“工程”概念贯穿于理论课程的教学中,给学生一个“工程”的思想,使学生以软件生命周期为主线,对软件工程开发过程和规范有一定的认识,学生能够正确运用软件工程方法和工具描述业务流程并进行建模,形成一个理论、实验、工程实践为一体的模式。学生各方面的能力也都得到发展与提高,为毕业设计打下了良好的基础,进一步适应现代软件产业的需求。

2实验教学

软件工程的实践性和综合性需要教师结合设计项目和实际应用加以施教,才能取得良好的教学效果。实验教学要与理论教学紧密结合,合理进行团队的组织、选题、配置实验环境,并且实验目标要明确、具体,设计的实验项目能充分体现以学生为主的学习模式,发挥学生的主动性和积极性,并注重学生自学能力的培养。运用难易适度、易于理解的软件工程方法和工具,解决学生感兴趣且可操作的实际应用问题,调动学生自主学习的热情和学生潜在的积极因素。学生通过独立思考、共同讨论、相互交流,真正体会到学习的乐趣,从而达到理想的教学效果和课程培养目标。

2.1 实践项目组的设置

实验通过一些简单项目,要求学生利用软件开发技术完成对该项目的开发。具体设置有4个方面:1)项目小组以4~5人为宜,教师分配角色,使学生担任项目中的各个角色,每个小组一个组长,负责协调组员,向老师提供小组成员完成项目的具体情况。2)每个项目组的课题可由教师拟定或学生自选,开发工具学生可以自己选择,选题必须是从实际需求出发,具有典型性、真实性、完整性。3)通过项目实践熟练掌握各个工具的使用方法及步骤,制定项目计划,进行分析、设计、编码和测试,按照教学进度,完成软件工程文档的写作,分阶段提交详细的需求分析文档、设计文档、测试文档和可运行的软件代码,文档要求完整性、合理性、准确性、规范性。4)项目实践的评价方法按阶段递交和打分,分数从各个学生对理论知识的掌握情况、实践项目中具体解决问题方面、项目创新点等多方面进行综合量化,最后根据提交的文档、程序等方面综合小组成绩。

[1] [2]  下一页

Tags:

作者:闫俊伢
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论