软件体系结构描述语言 C2ppt课件[文字可编辑].ppt

软件体系结构描述语言 C2ppt课件[文字可编辑].ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构描述语言 C2 小组成员: 1 引言 ? 软件体系结构是根植于软件工程发展起来的新兴学科,目前已经成为软件工 程研究和实践的一个重要领域。软件体系结构设计的一个核心问题是能否使 用重复的体系结构模式,即能否达到体系结构级的软件重用。也就是说,能 否在不同的软件系统中,使用同一体系结构。 ? C2 体系结构风格作为一种经典的体系结构风格,它就具有平衡开发费用与近 产品的共同性的特性。按照 C2 体系结构风格的规则,我们能够把各种粒度的 构件集成到一个系统结构中。可以说, C2 体系结构风格对软件结构和软件构 件交互定义了一个良好的设计规范,同时还具有广泛的试验和工具。因而, 它就为软件设计开发者提供了一个有效的软件重用环境。 ? 目前,大型企业的组织机构基本上都为树型结构,而且各个机构可能位于不 同的地区。随着企业内部信息交互越来越频繁,分布式系统的应用越来越受 到重视,且对系统的可扩展性及可维护性的要求也越来越高。 2 背景 ? 1995 年, University of California Irvine 的 Richard . N . Taylor 等人在一篇题为“ A Component And Message-Based Architectural Style For GUI Software” 的论文中提出了一种新的体系结构风格,将 其称为“ C2 风格”。这种风格的设计是用来支持图形 化用户界面应用程序的需要,然而,很明显,它还具 有支持其他类型应用程序的潜力。如今,在 JAVA 平台 上有许多中间件可以支持 C2 风格的实现。 3 定义 ? C2 是一种用于用户界面密集的系统的软件体系结构风格。 ? 在 C2 风格的体系结构中,连接件在构件之间转发消息,构件 负责维护状态,进行操作,通过两个接口(顶端接口和底端 接口)和其他构件交换消息。 ? 构件之间的消息交换不能直接进行,而只能通过连接件来完 成。每个构件接口最多只能和一个连接件相连,而连接件可 以和任意数目的构件或连接件相连。 4 C2 风格的中心原则 ? C2 风格的中心原则是有限可视原则,或者说是下层 独立的原则: 在 C2 风格的体系结构中,某一构件只能感知层次高 于自己的构件所提供的服务,而不能感知到层次比 自己更低的构件的服务。 这种单向的传递性,有利于系统的维护和扩展。 5 C2 风格的通信规则 ? C2 中,所有构件间的通信必须通过消息来实现,这 也是构件之间的唯一通信途径。每个构件都有一个 顶端域、一个底端域。构件的顶端域定义了构件可 以对哪些通知做出响应,以及可以发出哪些请求; 构件的底端域定义了可以向下层发送哪些通知,以 及可以响应下层的哪些请求。 6 C2 架构风格 C2 风格定义了两种类型的 消息:向上发送的请求消息 (Requests) 和向下发送的通知 消息 (Notifications) 。 请求消 息只能向上层传送而通知消息 只能向下层传送。 通知消息的传递只对应于构 件内部的操作,而和接收消息 的构件的需求无关。 7 C2 体系结构风格元素构成 ? 构件: 分别有 top 和 bottom 端口 只能和 1 个连接件相连 ? 顶层域规定了该构件所能响应的通知消息集, 以及它能向上产生的请求消息集 ? 底层域规定了该构件所能向下产生的通知消息 集,以及它能响应的来自于下层的请求消息集。 8 C2 构件 ? C2 构件包括 4 个内部成分: ? 内部对象:存储构件状态并实现 构件所提供的操作。 ? 包装器:内部对象上的包装器监 控所有的操作请求,并通过底端 接口发送通知。 ? 对话:负责把接收到的外部消息 映射成内部对象上的操作。 ? 域转换器:是一个可选的,它可 以修改一些消息使其能被其他构 件理解。 9 C2 构件的作用 ? 对构件上方的连接件发送过来的通知消息提 供响应; ? 对构件下方连接件产生的请求消息执行相应 的操作; ? 维护一些在对话框中定义好的约束条件。 10 C2 消息 C2 风格定义了两种类型的消息:向上发送的请求消息 (Requests) 和向下发送的通知消息 (Notifications) 。 请求消息只能向上层传送而通知消息只能向下层传送。 通知消息的传递只对应于构件内部的操作,而和接收消 息的构件的需求无关。 11 C2 连接件 ? 连接件是负责构件之间消息的传递可以连接任 何数量的 C2 构件和连

文档评论(0)

wangyueyue + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档