《软件工程》程教学改革与实践.docVIP

《软件工程》程教学改革与实践.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 页 《软件工程》课程教学改革与实践   软件工程是计算机科学与技术专业开设一门核心课程,学生掌握软件开发过程与主流软件开发方法是软件工程课程教学基本目标。受教学资源、既定培养方案、学生个人条件等诸多因素影响,软件工程课程教学中还存在一系列问题。我们根据软件工程课程特点,在近几年教学实践中,对软件工程课程教学内容、教学方法、实践教学方式等进行了逐步调整与改进,解决了软件工程课程教学中存在部分问题。   一、软件工程教学中问题   软件工程是一门伴随着软件危机出现而发展起来、集工程性与应用实践性为一体课程。由于软件规模不断扩大、软件环境更迭频繁、软件危机表现形式多样,致使软件开发新方法、新技术层出不穷,软件工程课程内容处于一种不断改进与发展状态。但目前软件工程教材内容相对滞后,且多以软件开发理论与设计原则形式呈现,软件开发案例等应用性内容偏少。在教学过程中,受教材内容影响,教师习惯从软件开发理论、软件设计原则出发安排教学内容,忽视软件开发案例在教学中支撑作用,教学内容与实际应用脱节。软件开发过程包括软件体系结构设计、数据库系统设计、应用程序设计、软件系统实施等多个环节,所以软件工程教学内容还涉及除软件工程之外其他多门软件类课程。受教学资源与课程计划学时等因素制约,软件工程教学内容往往缺乏相关软件类课程之间实质性联系,且实践教学内容与时间相对不足。加之学生少有软件项目开发机会与经历,致使学生感觉软件工程课程内容难以理解、不够实用,缺乏整体感与系统性。针对上述问题,我们将新教学内容注入软件工程课程;通过案例教学强化软件工程课程实用性特色;以层次化方式组织实践教学,使学生在软件开发基本技能、综合剖析问题能力、软件系统开发经历、团队协作意识培养等方面得到系统训练。   二、软件工程教学改革思路   1.调整教学内容、注入教学案例。在教学内容方面,对较陈旧教材内容进行精简,并增加与现代软件开发方法与技术紧密相关教学内容。针对软件工程教材内容普遍重视理论、实用案例不足状况,将案例教学法[1]引入课堂教学中,通过案例剖析对抽象内容进行诠释,帮助学生理解软件开发理论与原则。   2.贯通学科知识、突出综合特色。软件工程课程内容覆盖面较宽,与数据库系统原理、程序设计语言、算法设计与剖析等软件类课程内容交织,为了实现相关课程之间内容贯通、拓展学生学科知识、提高学生综合剖析与解决问题能力,将专题学习(Project-Based Learning)[2]、任务学习(Task-Based Learning)[3]与基于问题学习(Problem-Based Learning)[4]等教学方法不同程度引入课程教学中,突出软件工程课程综合性、实践性特色。   3.拓展实践环节、培养工程能力。软件工程实践教学直接影响学生软件开发能力,学生软件开发能力提高是一个循序渐进过程。在常规软件工程课程培养方案中,主要安排了基础实验内容,对学生工程化意识与综合实践能力培养重视不够。采取分层次、分步骤安排实践教学内容,由基础实验逐步过渡到综合实践教学方式,可以将软件工程学科概念与学生软件项目研发能力逐步整合在一起,使学生在软件工程实践过程中逐步掌握学科知识、提高软件项目剖析设计与实施能力。   三、软件工程教学改革实践   1.课堂教学中案例教学。案例教学可以强化软件工程理论与实际应用问题结合。通过典型案例剖析,可以对抽象软件工程原理与准则进行直观诠释,帮助学生理解课程内容。   教学案例通常不是孤立个案,一组精心设计教学案例可以帮助学生理解基础知识、掌握基本技能、提高运用知识能力。以软件需求建模为例,在讲述软件系统行为模型描述工具状态转换图时,使用几个不同教学案例,由浅入深地剖析状态转换图作用、使用规则以及如何描述系统行为三个方面问题。首先,以学生比较熟悉操作系统中一个进程为例,通过状态转换图形象描述了进程就绪、运行、等待与完成四个状态及其转换关系,着重说明状态转换图作用。第二个案例是机票预订系统行为模型创建,介绍状态转换图画法规则。机票预订系统行为涵盖机票查询、机票预订、订单支付等几个分支,比较完整地展现了状态转换图中图符及使用规则。实际软件项目通常比较复杂,软件需求建模要考虑多种条件、各种异常状态,所以将复印机控制程序作为第三个案例,其状态转换图包括复印机正常工作流程、中断处理流程(比如复印过程中复印纸用完等情况)、硬件故障处理流程等几种系统行为。   2.问题式教学模式运用。软件开发过程是一个综合性系统工程。软件工程课程内容与多门先修软件课程密切相关,软件开发项目是一个多学科贯通综合实践问题。对于软件工程课程,从教学内容到教学形式都应该倡导调动学生主动学习情绪,即学生能够基于自己思考与实践解决问题。我们在软件工程教学改革实践中,提出了一

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档