2面向对象的与设计-篇详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 构件图(component diagram) 构件图是一种表示构件的组织结构和相互关系的图,用于表达在实现时如何将系统元素组织成构件,从而支持以构件为单位进行软件制品的实现和发布。 UML1的构件图没有太多地反映当时构件技术的发展,它只是着眼于把软件的逻辑蓝图转化为比特(bit)世界中的事物。 UML2为构件图增添了许多内容,能够表示构件技术领域的大部分常用的概念。 * 构件(component)“一个构件表示系统中一个模块部件,它封装了它的内容,而其表现形式在其环境中是可替换的。” 可复用构件的简称,特指按某种构件标准设计,并可在多个系统中重复使用的软件构造块。 接口(interface) “接口是一种类目,它表示对一组紧凑的公共特征和职责的声明。一个接口说明了一个合约;实现接口的任何类目的实例必须履行这个合约。” 供接口(provided interface)——实现的接口 需接口(required interface) ——使用的接口 端口(port) “类目的一个特征,指出类目与外部环境之间或者与内部的部件之间的一个明显的交互点。” 向内,可以连接到与外部交互的内部成分 向外,连接到供接口或者需接口,并因此而分别称为 供端口(provided port) 需端口(required port) 主要概念及表示法 * OrderEntry Person 压缩方式:给出构件的名字和对外接口,不显示其内容 把构件表示为衍型化类 黑箱方式:在内部以列表的方式列出其对外接口,不显示内容 白箱方式:列出构件接口、所包含的类,以及对应的软件制品 展开方式:以图形的方式显示构件内部成分及其相互关系 构件的表示法 * 主要概念及表示法(续) 实现(realization)和使用(use) 用于构件与它们的接口之间 构件与供接口之间为实现关系 构件与需接口之间为使用关系 接口的简略表示方式是“托球”与“托座” 。当需要展现接口的细节时,就需要表示出它与构件之间的实现关系和使用关系。 OrderEntry Person 等价于 * 构件实现(ComponentRealization) 构件中的类与这个构件之间的关系 表明这些类实现了这个构件 等价于 ?component? Order OrderHeader LineItem ?realize? ?realize? 早期的表示法 ?component? Order OrderHeader LineItem UML2的表示法 * 依赖(dependence) 除了?use?、?realization?等依赖关系之外,UML在构件图中也使用了一般的依赖关系。用于构件之间,表示一个构件依赖另一个构件。 等价于 * 连接件(connector) (1)委派连接件(delegation connector)是从构件的端口连接到构件内部成分的连接件,它“把构件外部的一个合约(由它的端口说明)链接到由构件中的部件对这个行为的内部实现。” * (2)组装连接件(assembly connector)是两个构件之间的连接件,它表明一个构件提供了另一个构件所需要的服务。一个供接口和一个需接口之间的“托球与托座”衔接就表示一个组装连接件。 * 如何绘制构件图 用构件的图形符号表示每个构件 UML提供了多种构件表示方式,可以有选择地采用。 定义构件的接口 考察构件中各个类的操作,发现构件的供接口和需接口 定义连接件 考察各个构件的供接口和需接口,决定每个需接口应该与哪个供接口衔接。从而定义组装连接件。 如需表明构件接口与构件内部成分之间的衔接情况,可以使用委派连接件。 * 9.6 UML的其他几种图 简要介绍 对象图(object diagram) 组合结构图 (composite structure diagram) 通信图 (communication diagram) 交互概览图(interaction overview diagram) 定时图(timing diagram) 部署图(deployment diagram) * 对象图(object diagram) UML1.3 :专门的章节和篇幅 UML1.4 :“对象图是一种实例图,包括对象和数据的值。静态的对象图是类图的一个实例;它显示了在一个时间点上系统细节状态的一个快照。对象图的用处是很有限的,主要是展示数据结构的例子”。 “工具不必支持单独形式的对象图,类图能包括对象,一个有对象而没有类的类图便是一个‘对象图’。不过这个术语对于刻画在各种方式下可能达到的特殊用法还是有用的”。 “一种含有在一个时间点上的对象及其关系的图。一个对象图可以看成一个类图或者协作图的

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档