网站大量收购独家精品文档,联系QQ:2885784924

基于构件的软件工程.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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对所有的可复用构件应该定义使用户及应用间能够交互和传递数据的机制(例如,拖和放,剪切和粘贴)。33.构件组装应将包含在“复合文档”中的异质数据(例如,图形数据、声音/视频、文本和数值数据)组织在一起,并作为一个单独的数据结构进行存取,而不是作为一组分离的文件。结构化存储应实现多种工具、宏结构和脚本以辅助可复用构件之间的交互。自动化贰壹3.构件组装3.构件组装底层对象模型对象模型保证在不同平台上用不同程序设计语言开发的构件可以互操作,也就是说,对象必须具有跨网络进行通信的能力。6.5典型的构件模型由于复用和CBSE对软件产业的巨大影响,一些大公司及产业联盟已经提出了一些构件软件标准:MG/CORBAicrosoftCOM/DCOMunJavaBean构件MG/CORBA对象管理组织发布了公共对象请求代理体系结构(OMG/CORBA),一个对象请求代理(objectrequestbroker,ORB)提供了多种服务使得可复用构件(对象)可以与其它构件通信,而不管这些构件在系统中的位置如何。010203crosoftCOM/DCOM微软开发了构件对象模型(COM),此模型提供了运行于Windows操作系统下的单个应用使用不同厂商生产的构件的规格说明。COM包含两个元素:COM接口(实现为COM对象),注册和在COM接口间传递消息的一组机制。3.?SunJavaBean构件JavaBean构件系统是一个可移植的、平台独立的使用Java程序设计语言开发的CBSE基础设施。JavaBean构件系统包括一组工具,称为Bean开发工具箱(BeanDevelopmentKit,BDK),它允许开发者做以下工作:(1)分析现存的Bean(构件)如何工作;(2)定制它们的行为和外观;(3)建立协作及通信机制;(4)开发在特定应用中使用的定制Bean;(5)测试和评估Bean的行为。CORBA是对象管理组织OMG制定的工业标准。01主要目标是提供一种机制,使对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。021991年,OMG基于面向对象技术,给出了以对象请求代理(ORB)为中心的对象管理结构。03公共对象请求代理(CORBA)对象管理结构例子:GridObject客户如何通过ORB向对象实现发出请求客户是希望在对象上执行操作的实体对象实现是实现对象的代码和数据ORB负责组成请求的数据的通讯查找请求所需对象实现的机制准备接收请求的对象实现 对象请求代理的结构客户利用存根或者DII发出请求对象实现通过Skeleton或者动态骨架接口(DSI)接收请求2接口池(IR)3动态调用接口(DII)1接口定义语言(IDL)4对象适配器(OA)CORBA技术规范第6章基于构件的软件工程基本概念基于构件的开发模型CBSE过程基于构件的开发典型的构件模型构件分类与检索6.1基本概念基于构件的软件工程(component-basedsoftwareengineering,CBSE)是强调使用可复用的软件“构件”来设计和构造基于计算机的系统的过程。通常来讲,构件是计算机软件中的一个模块化的构造块。OMG统一建模语言规范是这样定义构件的:“系统中模块化的、可部署的和可替换的部件,该部件封装了实现并暴露一系列接口。”6.1基本概念6.1基本概念在面向对象软件工程环境中,构件包括一组协作的类。在进行构件级设计时,需要对构件中的每个类进行详细设计,包括属性、与实现相关的操作、所有与其他设计类相互通信协作的接口(消息)。6.1基本概念在传统软件工程环境中,一个构件就是程序的一个功能要素。传统构件也称为模块。通常,构件具有以下三个角色之一:控制构件:协调问题域中所有其他构件的调用;问题域构件:完成部分或全部用户的需求;基础设施构件:负责完成问题域中所需相关处理的功能。Brown和Wallnau给出了如下可能的构件描述:(1)构件——一个系统中有价值的、几乎独立的、并可替换的部分,它在很好定义的体系结构中完成某一确定的功能。(2)运行时软件构件——由一个或多个程序构成的动态绑定包,其中的程序可作为单元进行管理、并可通过在运行时发现的文档化接口来访问。(3)软件构件——仅具有契约性描述的、显示语境依赖的组装单元。(4)业务构

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档