- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
角色体验及工程文档在软件工程教学中应用
摘要软件工程是大学计算机专业必修之课。软件工程教 学对于学生建立系统化、规范化和综合化计算机理论和应用 开发能力培养具有深远影响。本文对国内外软件工程课程的 教学进行了系统的研究,深入地分析了目前软件工程教学存 在的问题和挑战,提出了角色体验和工程文档应用于软件工 程教学的新方法和新思路。我们强调建立理论与实践相结合 的软件工程知识体系,采用任务驱动的角色体验方法,加强 学生协同分工和集成创新能力;突出强调工程文档在软件工 程应用开发生命周期的重要作用,建立软件工程中规范化的 任务、知识体和实施培训的流程。本校已经尝试实施了这种 教学模式,各界反馈良好。
关键词 软件工程教育 角色体验 软件工程知识体 系工程文档
1 引言
软件产业是互联网和新一代信息技术发展的重要基础, 软件工程作为一门研究用工程化方法构建和维护有效的、实 用的和高质量的软件的学科,始终是软件产业发展的根基。 对于计算机专业人才的培养,软件工程在计算机高等教学中 占有重要地位。但是无论从学生、教师还是业界的反馈都可 以看出,软件工程教学的实际效果远未达到我们的期望。系 统完整的软件工程知识体系建立仍然面临众多挑战,理论与 实践结合的创新人才依然难寻,完整严谨和有效的软件工程 架构风格依然遥远。作为高校教师,我们必须从软件工程的 教、学、研进行深入的研究,探索一条行之有效的教学培养 方法。
软件工程是“将系统性的、规范化的、可定量的方法应 用于软件的开发、运行和维护,其重点在于软件的分析与评 价、规格说明、设计和演化,同时还涉及管理、质量、创新、 标准、个人技能、团队协作和专业实践等”。①相比于其他 的计算机专业课程,软件工程的教学有很大的不同。软件工 程中重要的技术和开发原理来源于应用和实际商业软件开 发,之后这些核心技术被提炼和整合形成原则和理论基础而 引入课堂,教授给学生。通过软件工程课程的学习,学生需 要了解和掌握软件工程的理论、技术和方法,具备作为软件 工程师所需的专业能力。优秀的软件工程研究者David Parnas将软件工程计划分成三个阶段执行:(1)首先,详细 说明软件工程师可能要执行的一些任务;(2)定义软件工程 师需要的知识体;(3)将其实施作为一个培训计划。②③由 此可见,软件工程是一门综合性和实践性很强的学科,传统 的教学模式和教学方法在软件工程教学中存在很大不足,人 为地强调实践或者理论基础无法有效地培养学生的综合技 能和水平,从而直接影响了课程的教育质量和教学效果。
软件工程课程必须面向解决实际问题,即如何成功地开 发可靠的、可用的、可维护的软件系统,满足用户的要求。 这包含了需求分析、规划说明、设计、构建、测试、操作和 维护等软件生命周期的各个阶段。目前,软件工程教学主要 包含两部分:课堂教学和实践教学。以传统的教师为导向的 教学方式为主,实践教学为辅。教师在课堂上讲授软件工程 方法、原则、技术等知识;实践教学主要是采用实验课的方 式,由学生设计完成一个项目。根据多年教学的经验和我们 调查反馈的结果,很多学生在本课程学习时感到茫然和无所 适从,理论的东西感觉抽象难以理解,缺乏学习热情和兴趣。 针对软件工程课程的特点,我们认真分析调研了课程教学存 在的问题,总结分析导致课程教学效果不理想的主要原因如 下:
1.1课程设置安排不尽合理
软件工程是一门涉及内容较多的综合性学科,所教授的 原理、方法较为抽象。软件工程中核心的技术和开发原理均 来源于实际商业软件开发,经提炼形成原理和方法而引人课 堂。目前,大部分高校将软件工程课程设置在大三,对于刚 刚完成两年大学公共基础课和专业基础课教育的学生来讲, 软件开发的基础理论和概念仍然匮乏,与软件工程相关的前 期课程前后脱节。尤其在计算机科学专业课程设置中,只有 一学期的必修的软件工程课,在这么有限的时间内学生很难 掌握软件工程的理论与实践的精髓,从而造成大多数学生认 为是在学习枯燥无用的理论。
1.2理论和实践的脱节
软件工程是一门实践性很强的课程。相比于其他的计算 机学科的课程,软件工程课程核心和精髓不可能从教师的授 课和课本的理论学习而获得,靠“死读书,读死书”是无法 完成本课程的学习的,实践和理解相结合的融会贯通非常重 要。在实际软件开发中真刀真枪的实现,在练习中理解基本 原理,在真正练的过程中提升理论的水平是软件工程课程教 学和实践的有效方法。
1.3重代码,轻文档
在软件工程课程的教学中,大部分的学生甚至部分教师 都会自然地认为实现高效整齐的代码是课程学习中最重要 的工作,对于文档工作未有足够的重视。在实际软件开发的 工程实践中,一般认为代码的工作量只占到整个工程工作量 的30%左右,完整、有效的各种文档,包括设计文档、算法 文档、说明文档
您可能关注的文档
最近下载
- 云南省2024年7月高中学业水平考试信息技术试题 .pdf VIP
- 2单位工程施工组织设计2单位工程施工组织设计.doc
- 急性上消化道出血的应急预案演练脚本.docx
- 2025年日历 中文版 纵向排版 周一开始 带周数 带农历(2).docx VIP
- _数字经济文献综述.pdf VIP
- 大学生职业生涯规划书(精选18篇) .pdf VIP
- SH 3536-2011-T 石油化工工程起重施工规范.pdf
- 精馏塔单元3D虚拟仿真实验.pdf
- 高中生物(新教材)选择性必修3 隐含知识点及新命题考点(学生版+解析版).doc
- 中国哲学史(先秦部分)(武汉大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
文档评论(0)