组件计算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组件计算

组件的标准化定义 组件是一种软件元素,与某个组件模型要求相一致,按照组成标准无需修改即可独立进行部署和组合。 组件具有合同定义的接口和显式的上下文依赖,是可独立进行部署的并服从于第三方的组成的软件。 组件是一段实现一个定义接口集合的代码,一个可管理的、离散的逻辑块。组件不是完整的应用程序,不能单独运行。 组件 组件提供了一种服务,不必考虑组件正在哪儿执行和它的编程语言 组件是一个独立可执行的实体,它可以由一个或多个可执行的对象组成 组件所提供的服务可以通过其接口得到,而且所有的交互都是通过接口实现的 组件作为服务的提供者 组件是独立可执行的实体。在与系统其他组件一起使用之前,无需编译组件。 组件所提供的服务可以通过其接口得到,而且所有的交互都是通过接口实现的。 组件的特性 属性(properties) 事件(events) 可共享(shareable) 操作(operations) 可重用(reusable) 可分布(distributable) 自包含(self-containment) 自描述(self-description) 到处可发布,和服务器无关,和平台无关 组件特性1 组件特性 2 组件接口 提供接口 定义了组件提供给其他组件的服务。 需要接口 指定系统其他组件必须提供哪些服务。如果这些服务不能实现,组件将无法工作。 数据采集组件的模型 组件和对象 组件是可部署的实体 组件不定义类型 组件实现是不透明的 组件是独立于语言的 组建是标准化的 组件表示法 组件代表了一块可复用的软件,它提供了某种有意义的功能集。从最低的层面上来说,组件是一组类,它们本身是内聚的,与其他类的耦合相对比较松。系统中的每个类要么处于一个组件中,要么处于系统的最顶层。组件也可以包含其他组件。 组件是一种结构化的分类器(classifier),组件间的协作和内部结构可以利用组件图来表示。组件与组件之间通过定义良好的接口进行协作,从而提供系统的功能。组件本身也可以由一些协作的组件组成,提供它自己的功能。因此,我们可以用组件分层地解构一个系统,并表示它的逻辑架构。 组件图 在开发中,我们利用组件图来表达架构的逻辑分层和划分方式。组件图中展现了组件间的相互依赖关系,也就是它们通过定义良好的接口进行协作,从而提供系统的功能。 组件图的目的 组件图的主要目的是显示系统组件间的结构关系 在以组件为基础的开发(CBD)中,组件图为架构师提供一个开始为解决方案建模的自然形式。组件图允许一个架构师验证系统的必需功能是由组件实现的,这样确保了最终系统将会被接受。 组件图对于不同的小组是有用的交流工具。图可以呈现给关键项目发起人及实现人员。组件图通常可以使项目发起人感到轻松,因为图展示了对将要被建立的整个系统的早期理解。 组件图符号集 左图显示了一个简单的使用前 UML 1.4 符号的组件图;这个例子显示两个组件之间的关系:一个使用了Inventory System组件的Order System组件。正如你所能见到的,用一个大方块,并且在它的左边有两个凸出的小方块,来表示组件。 组件图的作用 对源代码文件之间的相互关系建模 组件图的作用 对可执行文件之间的相互关系建模 组件图的例子 大学的UML组件图实例 组件模型的构成 组件的基本体系结构 组件接口结构 与其它组件及容器相互作用的机制 一般来讲,组件模型涉及到特定组件的接口,组件环境假设以及组件间约定。组件可以嵌套。 其目的就是组件重用、高层开发、通过工具进行自动化开发以及简化开发过程等。 一般组件模型 组件模型分类 客户端组件模型:专门用于处理程序的表示及用户界面问题,如JavaBean。 服务器端组件模型:为面向事务处理的中间件提供基础设施。服务器端组件模型把组件模型的开发和中间件联系在一起,如EJB。 组件模型接口 组件API:定义了一组应用程序可以用来使用组件服务的标准接口; 设计模式:是一组类、接口及其关系,提供对一般问题分类常用的设计解决方案; 组件SPI(服务提供商接口):定义一组某些服务提供商要遵循和实现的标准接口; 组件模型接口 组件-容器接口:定义被组件假定的容器环境接口; 容器-组件接口:定义被容器假定的组件的接口。 组件模型的定义方式 语言相关:一些组件模型以语言无关方式定义接口。语言无关组件模型使用接口定义语言作为中间语言,该语言可以映射到具体的计算语言; 平台相关:一些组件模型实际上依赖于一种特定的操作系统和硬件平台; 数据表示相关:除了通信协议之外,一些组件模型接口也定义类标准数据表示格式,用于组件接口的消息传递; 组件模型的定义方式 分布式通信协议相关:组件模型可以假定在组件和应用程序之间底层特定的分布式通信协议上进行通信,其它的组件模型可能是与协议无关的

文档评论(0)

tangzhaoxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档