- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈软件复用技术教学软件开发中应用
浅谈软件复用技术教学软件开发中应用
摘要:本文从高校教学软件开发应用的现状出发,针对性的介绍了软件工程领域的核心思想——软件复用技术,以及构件和构件库等概念;阐明了软件复用技术对教学软件开发的迫切性和必要性,探讨了作为高校教育机构应该如何在教学软件开发过程中利用软件复用技术,最后分析了软件复用技术中存在的一些问题。
关键词:软件复用;构件;构件库;CBSD
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-02
1 引言
随着计算机应用在教育领域的深入,计算机辅助教学的普及,教学软件的需求量不断增长,大量的学科教学软件应运而生。虽然理论上教学软件的应用可以减轻教师的工作量,提高教学质量,但实质上,教学软件的开发成本与该软件的效益往往不成正相关系,有些软件开发出来,只是为了上一堂公开课,或应付教学软件比赛,平时在教学中真正能用得好、用得巧的教学软件并不多。与此同时,再加上受到教师专业和年龄等方面因素的限制,在一定程度上使得教学软件制作水平参差不齐,从而使得教学软件在水平与质量方面各有高低,甚至有的教师花了很大精力和时间在上面,却还是没有取得较为明显的教学效果。除此之外,因缺乏交流,教学软件的重复开发的现象非常严重,很多教学软件还是采用原始作坊式的开发方式,导致开发周期长,开发成本高,软件质量低,很难满足当前日益增长的教学软件的需求。最后,教师将大量的时间和精力都花在制作教学课件上,缺乏对教学内容和教学方法的深入探索与具体应用,因而在很大程度上将致使教育教学效果与质量的提高。这些不良现象我们称之为“教学软件危机”。教学软件危机的出现是因为没有正确的开发理念所造成的,要消除这些软件危机,就需要有正确的软件开发方法和开发模式。
2 软件复用技术的概念及主要内容
2.1 软件复用技术的概念
所谓的软件复用也就是把已经存在的软件和软件的构成要素分别用于软件或者系统的再次构造中。软件复用是对软件程序和软件生产过程中相关劳动成果的复用。譬如,项目计划书、需求分析、概要与详??的设计以及文档与使用手册和可行性分析等等。所以,总的来说,软件复用内容主要涉及到软件产品与过程两方面的复用。借助于软件复用的功能,在应用系统开发中可以有效减少诸如分析、测试、编码等内容在内的各种重复性劳动,这是充分利用已有开发成果作用的结果,因而有效提高了软件开发效率。与此同时,在复用高水平开发成果的作用下,能够用避免重新开发而滋生的种种问题,从而确保了软件的质量。在不少业界人士看来,软件复用是比较抽象的,而这也是对软件复用对象的总体概况与精髓的提炼。换句话说也就是在具体的环境、具体的语言和相关细节中将复用对象的基本操作和属性有效提炼出来。从某种意义上讲,软件的复用性直接取决于可复用对象的抽象层次与认识深度。当可复用对象抽象层次高的情况下,它能被未来系统可复用的可能性也就越大,当然这是在和具体环境与细节没有关联的情况下才得以证实的。而开展抽象分析的重要手段是领域分析,领域分析是指在特定行业与领域专业知识和专业技能的帮助下,开展对软件系统对象的抽象分类,在对认知对象有所提炼的基础上获得系统的整体结构,最终生成可供复用的软件结构。
2.2 软件复用里的构件技术
??基于构件的软件设计途经可以当做是现阶段软件复用研究的一个重要话题,作为让软件复用变成现实的重要途经,其很好地满足了多个应用领域内的需求。因而,不仅让软构件能够尽可能地重用与相互操作,而且还引申出了一个重要问题,大规模开发软件急需解决的一个问题:建造构建库,并在有效组织、管理构建库的基础上实现构建技术面向对象技术的一个过渡。一般来讲,构件和对象之间最为明显的不同在于构建不仅仅是源代码的一个规范和翻译后的一个源代码,它是一个可以进行实际运行的一个软件模块;而对象只是源代码的一个规范,是用来执行应用程序的一个部分。构件技术的基本思想是创建可供复用的软件构建,并在充分利用构件的基础上来解决应用软件所面临的问题。在遵守构建技术准则的情况下,软件开发商能够使用自己习惯或者较为熟悉的语言去实现构件。软件构建能够构造其它软件,既可以是一些功能模块与软件框架,也可以是被封装的对象类,譬如可供重用的设计件与分析件等。而构建具有十分可观的复用价值与相对独立的作用,是能够被清楚标识的构建。具体来说,其是可以复用的对象,譬如功能模块、软件框架、抽象的开发思想与管理经验、软件系统模块等???。
因此,每一个“构件”可以是一个类型、类、或者其他的工作成品。构件包括使用案例、分析、设计、实现,还包括接口规格说明、子系统、属性类型,还包括其他的工作成品。例如,模板、文档、测试安全说明、Active构件、基于CORBA的构件,以及其他种类的构件。
文档评论(0)