软件工程技术在教学应用的深入.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

??

?

??

软件工程技术在教学应用的深入

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

摘要:软件开发是一项系统工程,需要各方面互相配合,优势互补、资源共享,进行集成化开发,产业化经营,市场化运作,来促进行业的发展。软件开发方法是人们在长期的软件开发和维护的过程中积累下来的宝贵经验,我们应当把它应用到教学软件的开发当中,只有这样才能提高教学软件开发的成功率和生产率,缓解或消除教学软件危机,缩短开发周期,减少重复开发,降低生产成本,提高教学软件的质量。

关键词:情感理念;视觉传达设计;感染力

随着计算机技术在教育领域的深入应用,教学软件的需求量不断增长,虽然理论上教学软件的应用可以降低教师的工作量,提高教学质量,但实质上,教学软件的消费比低、应用范围窄、灵活性差、重复开发严重,不能满足当前日益增长的教学软件的需求。这些问题可称之为“教学软件危机”。该危机的出现是因为没有正确的开发理念所造成的,要消除这些危机,就要有正确的软件开发方法和开发模式。结合软件工程学和已有的软件开发经验,我们可以从中探索出一种基于软件工程的教学软件开发模式,这种模式可以缓解教学软件危机,降低开发成本,提高软件开发的成功率和产出率。

1软件工程的基本理论

软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。软件危机是指在计算机软件的开发和维护过程中所遇一系列严重问题。包括如何开发软件以满足对日益增长的需求和如何维护数量不断膨胀的已有软件。软件工程借助工程的理论来指导软件开发,大量软件开发实例证明了采用软件工程方法进行开发,可以消除或缓解软件危机,提高软件开发的成功率和产出率。软件方法学中使用最广的是传统方法学和面向对象方法学。不管采用何种软件方法学,在软件开发中都包括问题定义,可行性研究、需求分析、软件设计、编码和单元测试、综合测试软件维护这几个阶段。

2基于软件工程的教学教学软件开发过程

教学软件也是软件,因此软件工程的开发理论同样适用,考虑其特殊性,我们必须同时结合教育学和心理学的理论进行开发。借助软件工程成功的开发经验,我们把教学软件的开发分为一下几个阶段:

2.1问题定义开发者首先弄清楚要解决什么问题,即为什么要这个教学软件和要达到的目标。比如开发《C语言程序设计》这一门课的教学软件,这门课目前教学主用教室板书和上机练习,或用零散的课件和实例进行教学。在教室板书容量少,有些知识也讲不清楚;采用零散的课件和实例教学要好些,但是由于课件零散,缺乏整体性,教师每次备课必须花大量的时间进行查找和整理,费时费力。我们开发这一门课的教学软件就是为了解决以上这些问题。我们可以初步构思该软件所要达到的目标。如提供教学软件、练习和试题库、资料和案例、问题答疑和操作帮助等。

2.2可行性分析首先对要开发的教学软件进行市场调查,主要调以前有没有这一门课的教学软件,如果有,存在那些优缺点,经过分析在决定有没有必要开发或重新开发。如果有必要开发,则需要提出各种可能实现的方案,然后针对这些方案从技术、经济和社会因素等分析其可行性。比如开发《C语言程序设计》这门课的教学软件,就需考虑所用到的技术能否达到开发目标,还有开发周期,开发人员配置,开发费用和版权问题等,如果一切可行就可进入下一个阶段。

2.3需求分析需求分析是分析、求精、建模、规格说明和复审的过程。需求分析的第一步是了解用户情况,发现用户面临的问题;第二步是通过与用户反复交流获得用户的基本需求,第三步是对用户的基本需求反复求精细化,最后得出目标系统完整、准确和具体的要求。如开发《C语言程序设计》这门课的教学软件,首先是了解目前各门课的教学情况。通过与学生、教师的交流,充分了解目前教与学中存在的不足,以及他们希望开发的教学软件所能达到的效果。可以通过创建原型的方法征求教师和学生的意见。经过多次反复交流反复修改直到与用户意见达成一致。写出相应的需求报告,建立相应的模型并进行认真的审查,符合要求侯再进入下一步。

2.4课件设计首先对教学软件进行分解,分成若干子系统也就是模块化,比如《C语言程序设计》这门课的教学软件按照其目标和功能我们可以划分成以下几个模块接着下来对模块进行细化,主要确定整个教学软件框架和风格以及系统流程图及伪代码,考虑到教学软件的特殊性,在设计模块时还必须遵循教育学和心里学的原则,比如知识点的安排,界面风格设计等都必须考虑有利于教师的教和学生的学。

2.5收集和整理素材前期工作完成后,就进入了程序编制步骤。首先根据模块功能及伪代码的内容,收集相关素材,例如整理文本、横扫图片、创作图像和动画、制作片头等。注意素材尽量做

文档评论(0)

135****3598 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档