- 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文献标识码:A 文章编号:1009-3044(2007)17-31350-02 
  Component and Software Development Based on Component 
  JIA Qian 
  (Computer College of Wuhan University,Wuhan 430079,China) 
  Abstract:Software reuse is an effective way to improve the efficiency and quality of the software development, 
  Reused component take an important part in software reuse. This article elaborated the component concept and the category, discussed one kind practical flow about component software development, and analyzed its superiority. Finally makes a forecast to the component technological development. 
  Key words:Software reuse; Component; Implementation; Deployment; Component based development 
   
  1 引言 
   
  从软件产业诞生以来,软件从业人员无不面临着以下困境:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。 
  软件的发展成为制约计算机系统发展的主要因素,摆脱作坊式的开发模式提高软件的生产效率和软件质量成为当前的研究重点。解决这些问题最好的办法是从过去的项目中吸取经验,抽象出公共的部分,并在以后的项目中重用它们,即软件重用。软件重用可以提高软件生产率,缩短开发周期,降低软件开发和维护费用,生产更加标准化的软件,提高软件开发质量,增强软件系统的互操作性。做为软件重用的一种有效手段,软件构件技术成功地完成了系统开发的重点从程序设计到对已有的构件的选取,调整,组装和升级的转换。在构件模型的支持下,通过重用已有的构件,软件开发者可以“即插即用”地快速构造应用系统,从而提高工作效率,产生更加规范可靠的应用软件。 
   
  2 构件 
   
  构构件是指模块化的、可部署、可替换的软件系统组成部分,它封装了内部的具体实现并对外提供一组接口。它由以下三大要素构成: 
  (1)接口(Interface):接口告诉我们构件能完成什么功能。 
  (2)实现(Implementation):实现就是让构件得以运作的代码。一个构件可以有多个实现,如一个构件可以同时处理XML文件的实现和处理关系型数据库文件的实现。 
  (3)部署(Deployment):部署是构件的存在形式,一般即为二进制代码和可执行文件。 
  构件解决两个重要问题: 一是重用性,即构件具有通用的特性,所提供的功能能为多种系统使用; 二是互操作性,即不同来源的构件能相互协调、通信,共同完成更复杂的功能。 
  构件的功能均由标准接口定义,通过接口调用完成。这样不仅可以容易的重用构件,而且由于标准接口的存在,不同操作系统,不同语言,不同结构的构件之间既可以完成互操作又保证了构件之间相互独立,最大限度降低耦合。构件的范围非常广泛,可以是函数、过程、对象,也可以是他们的集合,甚至可以是软件架构和软件系统。 
  (1)构件的最重要的特性是可重用性。构件的提出就是为了解决软件中的功能模块的可重用,提高开发效率,增强系统的可维护性、可扩展性和可升级性。 
  (2)构件还具有互操作性。由于标准接口的存在,如CORBA,COM,EJB等,使得构件具有很好的互操作性,让系统的开发人员拥有更大的选择空间。 
  (3)构件还具有封装性。构件对外提供标准的访问接口,具有良好的封装性,即内部功能模块的实现发生变化,不影响外界对它的调用。这样有利于bug的定位,版本的升级。 
   
  3 构件的分类 
   
  (1)商业构件(COTS) 
  在90年代早期
                您可能关注的文档
最近下载
- 智慧树 知到 行为生活方式与健康 章节测试答案.docx VIP
- 《信号与系统》课件第1章 2.ppt VIP
- 纳米传感器的进展.ppt VIP
- 学堂在线 如何写好科研论文 期末考试答案.docx VIP
- 闽教版三年级起点--小学英语三年级上册期中测试试卷03(含答案在前).pdf VIP
- vue-springboot基于hadoop的城市推荐系统毕业论文.docx
- 农村工程项目建设管理-培训课件.pptx VIP
- TCECS1192-2022 特种加固混凝土应用技术规程.pdf VIP
- 信号与系统-奥本海姆PPT课件CH1.ppt VIP
- 电子商务环境下母婴产品的营销组合策略.doc VIP
 原创力文档
原创力文档 
                        

文档评论(0)