构件复用技术的研究 构件复用技术的研究

构件复用技术的研究

  • 期刊名字:科技广场
  • 文件大小:432kb
  • 论文作者:熊兴无
  • 作者单位:江西省科学技术情报研究所
  • 更新时间:2020-10-30
  • 下载次数:
论文简介

|件|用|技构件复用技术的研究|躲Research on Component Reuse Techno I ogy|究熊兴无Xiong Xingwu(江西省科学技术情报研究所,江西南昌330046)(Jiangxi Science &Technology Information Research Institute, Jiangxi Nanchang 330046)摘要:随着计箅机应用的逐步扩大,软件需求量迅速增加,规模也日益增长。这种快速增长,导致软件开发越来越复杂,开发费用甚至维护费用也越来越庞大,对计算机软件行业的发展构成了巨大的威胁。针对日趋复杂的软件需求,构件复用技术的出现给计算机软件开发业界带来了希望。作为针对“软件危机”的最佳对策,构件复用技术已经引起人们的普遍关注。关键词:构件;复用;软件危机中图分类号:G434文献标识码:A文章编号:1671-4792-(201 1)12-0107-03Abstract: Along with the computer application gradually expanded, the software demand increased rapidly, growing scale. Thisrapid growth, led to the software development more and more complex, develapment costs and maintenance cost is more and morelarge, the computer software industry development poses a great threat. In response to increasingly complex sofware requirements,component reuse technique for computer software development industry brings hope. As for the" sofware crisis" the best solution,component reuse technology has caused the widespread attention of people.Keywords: Component; Reuse; Software Crisis复用(reuse)是指将以前的经验思想、方法和产品应用到制代码单元。而广义的定义认为构件是在软件开放过程中所正在进行的研究开发、生产和创作中去的一系列活动。有环节中形成的可以被复用的单元,可以包括系统分析、文随着信息技术的发展,新的技术革命使It业的面貌日档、类包等等。新月异,软件开发方法的改良显得越来越重要。如何有效地可复用构件应具备的属性:提高软件开发效率、缩短开发周期,从而减少软件危机,一直(1)有用性。构件必须是有实际价值的,能提供用户所需是软件专家及大多数软件爱好者们关注的焦点。而构件的出的功能。现,使得这些问题得到了很好的解决。根据同一领域软件开(2)易读性。构件必须易于理解,方便用户使用。发的特点,不同软件的开发过程在不同程度上都存在着相似(3)正确性。构件必须能正确工作。的部分,而将这些相似的部分提取出来,不经过改变或经过(4)适应性。构件应该应用在不同语境中装配。少量改变就能够完全应用在待开发的系统中,这样就大大减(5)移植性。构件应能在不同的运行平台上工作。少了软件开发的成本,提高了软件开发效率,有效地缓解了2构件复用的难点目前的软件危机。在很多方面,构件复用都存在很大的困难,这种困难包1构件的定义括技术困难和非技术困难。这些困难的存在时刻都影响着构目前,在计算机软件行业中,对构件还没有形成- -个统件的复用。构件名巴的气十面高中国煤化工一的定义。本文认为构件的定义应该分为狭义的和广义的。2.1技术因IYHCNMHG狭义的定义认为构件是由COM+、EJB、CORBA提供的二进即使同-类型的系统都具有不同的需求、功能,更何况_107科技广场 2011.12 .不同类型的系统,构件复用的开发要做到被-种或者多种系3.1系统构件和组织构件统复用,从功能到对外接口都必须匹配,或者修改一些参数、系统构件是指系统总体框架构件。系统构件的开发必须属性等就能被复用,这种难度是可想而知的。同时,构件要达在一定规范下进行,此规范不仅是系统构件的开发规范,而到一定的数量,才能支持有效的复用,而大量构件的获得需且包括嵌入到系统构件中的子构件的开发规范。系统构件属要有很高的投入和长期的积累。当构件达到较大的数量时,于软件体系结构层次上的抽象,属于最高层次上的软件复用构件的选择也是非常困难的。用户要从构件库中选取想要的抽象,因此其复用性最好。构件,必须做大量的筛选,而这并不是一-件轻而易举的事。基组织构件是嵌人到系统构件中的子构件。- -个或几个组于构件复用的软件开发方法和软件过程是一个新的研究实织构件可完成一一个特定的任务。系统构件负责协调各个组织践领域,需要-些新的理论、技术及支持环境。构件的工作,从而构成整个应用系统。组织构件一般是一 一个2.2人的因素已调试成功的软件子系统,它是按一定的开发规范进行开发软件开发人员在长期的软件开发工作中有自己的一套的,不同构件制造商开发的组织构件可兼容在一种系统构件思维方式和工作方式,很多开发人员情愿花大量的时间用自下工作。己的习惯方式去开发出自己想要的功能模块,而不愿意把时系统构件和组织构件一般都具有 可继承性。通过系统构间放在构件数据库去搜索自己想要的构件。件和组织构件这两类构件的合理组装,就可形成新的应用系2.3管理因素充。在软件生产的管理中,沿习了一些与复用的目标很不协3.2分子构件和原子构件调的制度与政策,如计算工作量时,对复用的部分打很大的分子构件和原子构件是构成系统构件、组织构件的子构折扣,甚至不算工作量;另外,很多软件开发人员不是在软件件。其中,分子构件又可复用原子构件,通过原子构件组装而开发时就按照构件复用的思想去设计系统框架,而是在软件成。原子构件是最小粒度的构件,它不能通过复用方式构造,开发的一个阶段完成后,在这些已经完成的模块中寻找以后一般包括- -些最基本的数据结构以及与相关算法封装在一可用的复用单元。这种方式下产生的构件,复用率是非常低起的基本类。系统构件和组织构件可复用分子构件、原子构的件构造,而分子构件和原子构件只能参与系统构件、组织构2.4教育因素件的组装,但不参与最后新的应用系统的组装。构件技术目前虽然越来越受到重视,但是毕竟它出现的从不同的角度出发,还可将构件分为如下几类: .时间不是很长,所以目前缺少关于构件复用方面的教材和书(1)根据构件复用方式,分为黑匣构件和白匣构件。前者籍,更别说在课堂上给学生讲解了。可以即插即用,后者须经修改方可使用。2.5法律因素(2)根据使用范围,分为通用构件和专用构件。在法律上还存在一些问题,例如,一个可复用构件在某(3)根据构件粒度大小,分为小、中、大型构件。小型构件个应用系统中出现了错误,而构件的开发者和应用系统的开包括窗口、按钮等基本构件;中型构件包括录入查询、插入、发者不是-个厂商,那么责任应该由谁负?此外,在版权、政删除等功能构件;大型构件包括档案管理、财务管理等子系府政策等方面也存在- 些悬而未决的问题。统级构件。3构件的分类(4)根据构件复用时状态,分为动态构件和静态构件。如-般来说,构件可分为:系统构件、组织构件、分子构件OLE和中国煤化工于静态构件。和原子构件。(5村MHCNMHG构件、支撑构件和领域108.构件。系统构件运行于整个构件集成环境和运行环境;支撑过程、组织和维护的方法必须要遵循-定的规范。构件库的构件在构件集成环境和构件库管理中使用;领城构件则是为实现过程如”下图所示:|构专用领域而开发的构件。(6)根据构件的来源,可将构件分为自开发构件和第三方构件封装构件。件|的4构件的特点构件要求+ 构件分类构件分类|研|究构件具有以下几个特点: .(1)自描述。用户要使用一个构件,他必须能够识别该构6构件库的维护件的相关信息,比如:属性.功能,存储方式等,所以构件必须一个有意义的构件库建立起来后,还必须由专门的构件具有自我描述的特性,否则,很难推广。库管理员负责对其进行日常的管理和维护。但直接对构件库(2)可定制。构件可根据用户特定的需求进行定制。进行操作是不可取的,这就需要有相应的工具支持,比如构(3)可集成。构件必须和编程语言相结合使用,即集成到件查询工具、构件库维护工具、构件库配置管理工具、性能监特定的开放环境中去。督工具等,这些工具作为构件库和用户之间的桥梁,给构件(4)连接机制。构件必须能产生事件或者具有让程序员从的管理带来了很大的方便。通过构件库维护工具,可以最大语义.上实现相互连接的其他机制。这意味着程序员可以很容限度地支持复用,保证构件的有效性和-致性;可以防止非易地向按钮添加代码,使点击按钮就可以影响其他构件的动法用户访问的同时 提供对合法用户的使用权限进行管理并作。组织协调用户的使用,保证数据的安全性。构件库维护工具采用构件软件不需要重新编译,也不需要源代码,并且的开发与选择,往往也成为建立构件库不可分割的工作。不局限于某-种编程语言。该过程叫做二进制复用(Bina-ryReuse),因为它是建立在接口而不是源代码级别的复用之参考文献上的。虽然软件构件必须遵守-致的接口 ,但是它们的内部[1]Jacobson, Grady Booch, James Rumbaugh.统一软件开实现是完全自动的。因此,可以用过程语言和面向对象语言发过程[M].北京:机械工业出版社2002.创建构件。[2]刘东生,宋晓梁等.可重用构件的合成技术[].计算机5构件的管理应用研究1999,(07).构件的管理主要包括构件的获取检索、组装等操作。构[3]曾广周,孙红梅.基于软构件的软件开发方法研究[].件库是管理构件的工具。构件库(Component Repository)是按计算机研究与发展,1998,(11).照一定的语义和组织结构形成的一个构件集合。构件库也是[4]顾明.构件类和构件的概念及其定义语言和操作语言软件构件开发重要的共享资源。基于构件的开发过程中开发[].软件学报,1997,(09).人员必须与构件库打交道,因此,构件库管理工作平台不仅[5]周兆明.软件构件模型及实现方法分析[]微型电脑应要提供对构件的自动检索,还要提供对构件的查询测试、扩用,2001,(03).充的功能,同时还要提供编写构件文本的编辑程序以及构件的语言编译程序,以便生成、调试、裁剪、组装构件。构件库作作者简介为一个管理用户构件的工具,对于构件库的分类检索、实现熊兴无( 1968-),工程师,主要研究方向:电子工程。中国煤化工MYHCNMHG109

论文截图
上一条:冷烫金技术
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。