- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组件技术研究与发展
摘要:组件技术是软件复用的核心技术,是近几年来随着中间件产品的完善而迅速发展并受高度重视的一个分支。本文对组件技术做了一定的介绍。
关键词:组件;软件复用;架构
中图分类号:TP393.09 文献标识码:A文章编号:1007-9599 (2010) 11-0000-01
Component Technology Research and Development
Wang Xintao
(Heilongjiang University of Science and Technology Limin Campus,Harbin150025,China)
Abstract:The component software reuse technology is the core technology in recent years along with middleware products and subject to complete and attach great importance to the rapid development of branch.
This paper to do certain amount of introduction on component technology.
Keywords:Component;software reuse;Structure
随着经济的发展计算机、网络的普及软件用户的要求越来越高,如何快速且高质量地开发出满足不同需求的软件,传统的软件开发方法已显得无能为力,开发和采用可复用的软件功能模块―组件便成为解决这一问题的最佳方法。
一、组件概述
组件是一些可执行单元,可以通过独立的开发、购买和配置,组合进一个功能系统中去,是软件系统内被标识、符合某种标准要求的软件的组成部分,类似于传统工业中的零部件。组件技术的发展在某种程度上极大依赖于中间件技术,可以说中间件是组件存在的基础。传统的面向对象编程语言中,基于继承机制的类的复用,只是源代码级的重用,在源代码不可得的情况下,就变得毫无意义了。更为重要的是,联编以后,类构件就只是一个逻辑上的虚幻的概念了,不会给将来可能的处理带来任何方便。Microsoft自90年代初就进行了COM的开发,历经OLEl,VBX组件,OLE2,AetiveX,COM+的不断完善,现已成为一个相当成熟的组件模型,对构件复用提供了有力的底层支持。
二、组件模型及描述语言
(一)组件模型。目前提出的组件模型有许多种,但这些表示方法可归为两个主要的描述模型:Tracz提出的3C模型和REBOOT项目中提出的REBOOT模型。
组件一种不透明的功能实现,需要通过组件模型来构造,需要能够与第三方进行合成,这样就存在模型标准化的问题。组件模型的标准化要同时满足组件生产者和组件消费者的需求,学术界普遍接受“3C”模型,即概念、内容、语境。概念用于描述组件的功能;内容用来描述组件怎样完成概念所描述的功能;语境或叫上下文,主要用于描述组件与其他组件的关系,为组建的选用和适应性修改提供指导,它是组件中最复杂的特征描述。
(二)组件描述语言。组件功能及其行为特征的准确描述是所有组件复用活动的基础,目前,相关技术规范及文献中提出了多种专门的组件描述语言,用来刻画组件的各种特征。比较典型的有CORBA规范中的接口描述语言IDL、UML规范中的对象约束语言OLC等。组件描述语言队组建的功能、行为特征、依赖关系?O属性的刻画为组件的搜索、获取,以及组件功能的理解提供了很好的基础。
三、组件的检索与组装
(一)组件的检索。有效的组件检索机能能够大大降低组件检索和理解的成本,而组件分类的目的正是为了实现高效方便的检索。组件库规模的扩大促使人们进行组件搜索与匹配方面的研究,其主要任务是根据给定的一组组件搜索条件,帮助用户从大量组件中找到完全或部分满足要求的组件。针对不同的组件描述形式,研究人员已提出了许多相应的检索方法。W.Frakes从组件表示出发,将现有方法分为人工智能方法、超文本方法和信息科学方法三类。H.Mili则按照复杂度和检索效果的递增,将其分为基于正文的、基于词法描述符的、基于规约的分类和检索三类。
(二)组件组装技术。组件组装是组件实现其功能的必需过程,没有详尽描述的组件,很难进行组装。组件组装技术是基于组件的软件开发的核心技术,是在组件模型的基础上研究组件的组装机制,是组件技术研究的重点和难点。
组件组装的目的是利用现有的组件组装成新的系统,其本质是在组件之间建立关联,根据这种关联,协调它们的行为,把它
文档评论(0)