构件图和部署图.pptVIP

  • 25
  • 0
  • 约3.99千字
  • 约 36页
  • 2017-05-29 发布于四川
  • 举报
第九章 构件图和部署图 本章学习点: 基础内容:构件在UML中的表示和关系 重点掌握:构件图和部署图的构成元素 一般了解:部署图中节点的调度和进程 构件图 对构件和构件的关系建立模型有下列用途: 使客户能够看到最终系统的结构和功能 让开发者有一个工作目标 让编写技术文档和帮助文件的技术人员能够理解缩写的文档时关于哪方面内容 利于复用 9.1 构件和构件图 9.1.1 构件的定义 目前构件还没有统一的定义,一般认为:构件是系统中遵从一组接口且提供实现的一个物理部件,包括软件代码(源代码、二进制和可执行文件)或者相应组成部分,通常指开发和运行时类的物理实现。 构件为什么要用接口呢? 构件中有非常多的功能,假如有一个类要使用构件中某个类的某个方法,但当构件中这个具体的方法发生变化时(例如方法名字的变化或方法内容的变化),那么该类就不能应用构件中的相应内容了。应用接口可以隐藏具体的实现细节,这样,构件中的内容可以任意变化,而接口却是相关固定的。 构件提供的接口使得其他的构件得以访问它。 接口的类型 构件向外部展现两种接口:供接口和需接口 供接口表示构件为客户提供的功能,它告知用户构件如何被使用。构件至少有一个供接口。供接口用“棒棒糖”式的图形表示,即由一个封闭的圆形与一条直线组成。 需接口表示为了使构件工作,构件必须从其他服务中所获得的功能,需接口表示该接口是构件的成员变量或构件中类的成员变量。需接口用“插座”式的图形表示,即由一个半圆与一条直线组成。 在UML中,标准构件使用一个左边有两个小矩形的长方形表示,构件的名称位于矩形内部,如下图: 9.1.2 构件的种类 1、实施构件 是构成一个可执行系统必要和充分的构件,是在运行时创建的组件,也可以是最终可运行系统产生的允许结果,如动态链接库、可执行文件等。 2、配置构件 是运行系统需要配置的构件,是形成可执行文件的基础。如,操作系统、数据库管理系统等。 3、工作产品构件 这类构件主要是开发过程的产物,包括创建实施构件的源代码文件及数据文件。这些构件并不直接参与可执行系统,而是用来产生可执行系统的中间工作产品,它们是配置组件的来源。 9.1.3 构件的表示 主要包括构件、子程序规范和子程序体、主程序、数据库、虚包和包规范等。 1、构件 即一般意义上的构件,也可用ActiveX 、Applet、 Application、 DLL、EXE以及自定义构造型来指定构件的类型。 它们的表示形式是在构件上添加相关的构造型。如图: 2、子程序规范和子程序体 子程序是一个单独处理元素的包,通常用它代指一组子程序集。用来显示子程序的规范和实现体。如图: 3、主程序 是指组织起来以完成一定目的连接单元的集合,在系统中,肯定有一个文件用来指定系统的入口,也就是系统程序的根文件,这个文件被称为主程序。如图: 4、数据库 在Rational Rose中,数据库也被认为是一种构件 6、包规范 在具体的实现中,有时将源文件中的声明文件和实现文件分离开来,例如,在C++语言中,往往将.h文件和cpp文件分离开来,在Rational Rose中,可以在包规范中放置.h文件,在包体重放置.cpp文件。 包规范和包体分别用于放置声明文件和实现文件,因为有时候会将源文件中的声明文件和实现文件分离开来。 7、 任务规范和任务体 用来表示那些拥有独立控制线程的构件的规范和实现体,它们的图形表示如下图: 9.1.4构件图的定义 构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间的关系的图。构件图通过显示系统的构件以及接口等之间的接口关系,形成更大的一个系统设计单元。 构件图的组成:构件、接口、依赖关系 在构件图中,构件和构件之间的关系表现为依赖关系; 定义的类或接口与类之间的关系表现为依赖关系或实现关系。 在构件图中,构件和构件之间的关系表现为依赖关系和实现关系: 1.依赖关系 构件与构件之间依赖关系,它的表示方式与类图中类与类之间的依赖关系的表示方式相同,都是使用一个从用户构件指向它所依赖的服务构件的虚线箭头表示。 2. 实现关系 实现一个接口意味着构件中的实现元素支持接口中的所有操作。在构件图中,如果一个构件是某一个或一些接口的实现, 可以使用一条实线将接口连接到构件来表示 总结 构件图能够呈现整个被建立系统

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档