“软件工程”教学策略探讨.docVIP

  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文档。上传文档
查看更多
“软件工程”教学策略探讨.doc

“软件工程”教学策略探讨   摘 要:以“卓越软件工程师教育培养计划”为背景,分析软件工程在专业中的位置和意义。对软件工程教学中存在的问题进行了深入探讨,提出了一种软件工程教学策略,指出提升教学效果和教学质量的实践改革思路。   关键词:软件工程;工程能力;案例教学   中图分类号:G642 文献标识码:A   Abstract:Taking the educational program for outstanding software engineering as a background,we briefly analyze the course of software engineering with respect to its position in the whole curricula system, and then explore an issue taking place in the teaching practice.A strategy for improving the teaching effect is proposed after the analysis.Our practice indicates the strategy is helpful to the students for highlighting the understanding of software design.   Keywords:software engineering;engineering ability;case study   1 引言(Introduction)   “卓越工程师教育培养计划”是教育部于2010年6月启动的为期10年(2010―2020年)的重大改革项目。该项目旨在全面提高我国工程人才培养质量,对于计算机专业则是要求其以新的教学改革尝试,培养具有高工程素质的卓越软件工程师。笔者以这一计划为大背景,围绕软件工程专业课教学,深入探讨该门课程的性质及课堂教学策略,以期能够引导学生通过学好软件工程,成为一名卓越的软件工程师。   2 软件工程教学中存在的问题及分析(The analysis for issues taking place in teaching software engineering)   软件工程是核心专业课[1,2]。该门课程能将先前学习的程序语言,面向对象思想,算法设计与分析,网络原理,数据库建模,开发工具等综合地融合到一起,在设计层面使之成为一个整体的工程方案,解决需求分析中的领域问题。作为软件工程专业的学生,应当通过学习软件工程这门课程,综合地领会各种基础课程在软件建模中的具体应用,并通过分析和设计案例,体会现实需求与抽象设计的转换之美,为将来成为一名软件工程师打好基础。然而受教学资源、课时以及学生自身条件等诸多因素限制,在实际教学过程中,学生更倾向于较快地进入编程阶段,而对早期的分析设计阶段认识不足。由于软件工程专业的学生,在长远规划上,应被培养成为软件设计人员或软件工程师,而不应是专职编码人员,因此对于教学期间出现的这种现象:易倾向编程而非重点优化设计,应当给予重视并在授课策略上作调整。笔者认为出现这种现象的原因可归结为:   (1)预修的课程较多强调编程,较少关注设计,导致一种惯性思维――跳过设计直接编程。如C++语言,授课时更多的是讲解如何编写一个类型、构造函数的编写规则,以及继承、重载、多态等编写规则和运行原理,而较少用标准制图的方式描述类型的设计以及类型间的逻辑关联。   (2)不是所有的预修课程学生都能透彻领会,依据“短板原理”,未领会的理论将使学生在设计阶段卡壳,想不出哪些理论方法可使设计进行下去,导致学生设计热情锐减。例如学生对网络原理理解不深,将影响数据传输协议的选用。   (3)从需求分析中抽象必要的设计词汇,并将这些词汇通过绘图、编档以展现业务逻辑,是一种必要的设计能力。然而,这种能力对于工科学生而言较为薄弱。部分学生词汇贫乏,导致设计时的逻辑、时序关系不清晰,给接下来的设计带来不便,从而失去设计的乐趣。如从需求中抽取动宾短语绘制业务流程图,部分学生对词性把握不当或选词不妥,使得词汇在语义上有重叠,直接导致制图过程不顺畅,而这会为后续设计,如从动宾短语映射功能类型带来麻烦。   (4)案例规模较小,学生在头脑中简要构思即可编程实现。案例规模小,学生不能通过案例感受设计的重要性,往往是先编程后补文档。这直接导致一个后果,一旦需求变动,整个程序和文档几乎要重做:这不是软件工程的初衷。反之,一个规模较大、层次分明且兼具扩展性的设计对于开发软件的成败是决定性的,通过观摩此类软件设计,能使学生感受到设计给编程带来的便利

文档评论(0)

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

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

1亿VIP精品文档

相关文档