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

第11章物理视图.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章物理视图

UML建模技术 第11章 构造实现方式图 本章学习要点: 了解构造实现方式图的意义 理解组件的概念及组件间的关系 构造组件图 理解节点的概念及节点间的关系 构造配置图 11.1 概述 组件图(Component Diagram)提供当前模型的物理视图,对系统的静态实现视图建模。组件图显示一个系统物理设计时,组件所映射的类和对象的配置。 一个组件图可以表示一个系统全部或者部分的组件体系。从组织内容看,组件图显示软件组件的组织以及组件之间的依赖关系,包括源代码组件、二进制代码组件以及可执行组件。 组件图主要包含以下几种内容:组件、接口、依赖关系以及组件包。 组件图举例(1) ATM交易系统组件图 组件图举例(2) 11.2组件和接口 组件是系统中遵从一组接口并提供其实现的物理的、可替换的部分,是定义了良好接口的软件模块,如源代码、二进制代码、可执行文件以及动态连接库等。 组件的接口由该组件支持的一个或多个接口元素表示。 在建模中,组件用于显示编译和运行时的依赖关系,以及接口和软件模块之间调用的依赖关系。 一个系统可以包含多个不同类型的软件模块,每个软件模块都由模型中一个组件表示。 (1)组件和接口的图形表示 组件和接口 图形表示 组件用左边带有两个标签的矩形图标表示 接口用于描述组件所提供的服务的一组操作集合,指定了组件的外部可见操作。组件和接口之间的关系叫做实现关系。可以通过接口是访问一个组件。 (2)依赖关系 依赖关系表示一个实体使用另一个实体提供的服务。 在组件图中,常见的两种依赖关系: 编译依赖:如C++语言生成的代码,分为头文件和实现文件,所以对应到两个组件。 调用依赖 使用依赖关系的三种情况: 客户类要访问一个在提供者类(接口)中定义的值(常量或变量); 客户类的操作激活提供者类(接口)的操作; 客户类的操作具有返回到提供者类(接口)的实例或参量的特征标记。 (3) 组件包 定义: 包含一组逻辑相关的组件或者系统的主要组件,它所扮演的角色和作用类似于类图中的逻辑包。 组件包的名称通常就是文件系统的路径名。 图形表示 (4) 组件与类的比较 组件与类的比较: 11.2 组件 11.2.1 名称 11.2.2 组件的种类 11.2.3 Rational Rose中不同类型组件的图标表示 (1) 名称 每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图标的内部。 组件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如java和dll。 组件的名称有两种:简单名和路径名。 (2) 组件的种类 在对软件系统建模的过程中,存在3种类型的组件: 配置组件(Deployment Component) 工作产品组件(Work Product Component) 执行组件(Execution Component) 配置组件(Deployment component ) 配置组件是运行系统前需要配置的组件它们是生成可执行文件的基拙例如操作系统数据库管理系统、 Java 虚拟机等都属于配置组件 工作产品组件 ( Work Product Component )工作产品组件包括模型、源代码和用于创建配置组件的数据文件。例如 UML 图、动态链接库文件、 Java 类和 JAR 文件,以及数据库表等都是工作产品组件。 执行组件( Execution components ) 执行组件是在系统运行时创建的组件,是可运行的系统产生的结果 COM +组件、.NET 组件、 Enterprise Java Beans 、 servlets 、 HTML 文档、 XML 文档以及 CORBA 组件等都属于执行组件。 (3) Rational Rose中不同类型组件的图标表示 1. 组件 2. 子程序规范 3. 子程序体 4. 主程序 5. 包规范 6. 包体 7. 任务规范 8. 任务体 9. 数据库 10. 虚包 11. 虚子程序 11.3 接口和组件之间的关系 接口和组件之间的关系分为两种: 实现关系(Realization) 依赖关系(Dependency) 在图中,接口和组件之间用实线连接表示实现关系;而接口和组件之间用虚线箭头连接则表示依赖关系。 (1) 依赖关系表示 组件图用依赖关系表示各组件之间存在的关系类型。 在UML中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。 11.4组件的接口分为两种 组件的接口分为两种: 导入接口(import interface) 供访问操作的组件使用 导出接口(exp

文档评论(0)

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

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

1亿VIP精品文档

相关文档