第12章 构件图和部署图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12.1.1.2 构件的表示
►
►
系统是指组织起来以完成一定目的的连接单元的集合,在系 统中,肯定有一个文件用来指定系统的入口,也就是系统程 序的根文件,这个文件被称为“主程序”。 子程序规范和子程序体是用来显示子程序的规范和实现体。 子程序是一个单独处理的元素的包,我们通常用它代指一组 子程序集。
12.1 构件图的概念
节点是存在于运行时并代表一项计算资源的物 理元素,一般用于对执行处理或计算的资源建 模。 ► 在建模过程中,可以把节点分成二种类型:处 理器和设备。
►
12.4 部署图的组成
12.4.1 节点
处理器是指那些本身具有计算能力,能够执行 各种软件的节点,例如,服务器、工作站等这 些都是具有处理能力的机器。 ► 由于处理器是具有处理能力的机器,所以在描 述处理器方面应当包含了处理器的调度和进程。
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► Rational
Rose中的构件即一般意义上的构件。 但是也可以用ActiveX、Applet、Application、 DLL、EXE以及自定义构造型来指定构件的类 型,它们的表示形式是在构件上添加相关的 构造型。如下图所示的是一个构造型为 Applet的构件。
► 在每一个系统模型中,只存在一个部署图。在使
用Rational Rose 创建系统模型时,就已经创建完 毕,即为Deployment View(部署视图)。如果 要访问部署图,在浏览器中双击该部署视图即可。 ► 通过部署视图可以实现如下操作: 1. 创建和删除节点。 2. 设置节点。 3. 添加和删除节点之间的连接。 4. 设置连接规范。
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
►
►
将系统中的类和接口等映射到构件中,按照将系统中的类、 接口等逻辑元素映射到构件中。一个构件不仅仅包含一个 类或接口,可以包含几个类或接口。 确定构件的依赖关系,在图书管理系统中Borrower构件使 用Loan和Reserve构件,Loan和Reserve构件使用Book构 件,Book构件使用Title构件。根据这些构件以及其关系创 建的图书管理系统构件图如下图所示。
►
12.4 部署图的组成
12.4.2 连接
连接用来表示两个节点之间的硬件连接。节点 之间的连接可以通过光缆等方式直接连接,或 者通过卫星等方式非直接连接,但是通常连接 都是双向的连接。 ► 在连接中支持一个或多个通信协议,它们每一 个都可以使用一个关于连接的构造型来描述。
►
12.4 部署图的组成
12.4.3 设备
►
►
►
设备是指那些本身不具备处理能力的节点。通常情况 下都是通过其接口为外部提供某些服务,例如打印机、 扫描仪等。 每一个设备如同处理器一样都要有一个与其它设备相 区别的名称,当然有时候设备的命名可以比较抽象一 些,例如调节器或终端等。 在UML中,设备的表示形式如下图所示。
12.5 绘制部署图
12.1.2 接口
构件和构件的接口有两种表示法。 ► 一种表示方法是,接口用一个矩形来表示,矩形中包含接口 有关的信息。接口与实现接口的构件之间用一根带箭头的虚 线连接,箭头指向接口。 ► 另一种表示法可以用一个小圆圈来代表接口,用实线将接口 和构件连接起来。
►
12.1 构件图的概念
12.1.3 构件间的关系
► 创建一个“图书管理系统”构件图,可以通过以下
方式进行: 1.右键单击浏览器中的Component View(构件视图) 或者位于构件视图下的包。 2.在弹出的菜单中,选中“New”(新建)下的 “Component Diagram”(构件图)选项。 3.输入新的构件图名称“图书管理系统构件图” 。 4.双击即可打开浏览器中的构件图。
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► 在Rational
Rose 中,数据库也被认为是一种构件。 ► 虚包是一种只包含对其它包所具有的元素进行引用 的构件。它被用来提供一个包的某些内容的公共视 图。虚包不包含任何它自己的模型元素。
12.1 构件图的概念
12.1.1 构件
12.1.2 接口
► 接口是一组用于描述类或组件的一个服务的操作,
它是一个被命名的操作集合,与类不同,它不描述 任何结构(因此不包含任何属性),也不描述任何实 现(因此不包含任何实现操方法)。每个接口都有一 个唯一的名称。 ► 构件的接口分为两种类型: 1.导出接口 2.导入接口
12.1 构件图的概念
► 在构件图中,构件和构件之间的关系表现为以下二
种: 1.依赖关系 这种依赖关系分为二种,一种是构件与构件之间依 赖关系,另一种是构件和接口之间的依赖关系,它 是指一个构件使用了其它元素的接口。 2. 实现关系 实现一个接口意味着构件中的实现元素支持接口中 的所有操作。
12.2 绘制构件图
12.2.1 构件图的创建
对“图书管理系统”而言,该系统的物理需求如下所示: 1. 系统管理员通过后台维护系统,进行后台维护,执行系统管 理员允许的所有操作。 2. 借阅者通过借阅者自助系统,进行自助服务。 3. 服务器端安装Web服务器软件,如Tomcat等,通过JDBC与 数据库服务器连接。 4. 数据库负责数据存储,处理等数据服务。 5. 图书管理员通过图书管理员业务处理系统,处理借阅者还书 和归还业务。
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
我们使用下列的步骤创建构件图: 1. 根据用例或场景的需求,确定系统的构件。 2. 将系统中的类、接口等逻辑元素映射到构件 中。 3. 确定构件之间的依赖关系,并对构件进行细 化。
►
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
►
12.3 部署图的概念
►
► ►
部署图描述了一个系统运行时的硬件结点,在这些结点上运 行的软件构件将在何处物理地运行,以及它们将如何彼此通 信的静态视图。 在一个部署图中,包含了两种基本的模型元素:节点和节点 之间的连接。 在每一个模型中仅包含一个部署图。
12.4 部署图的组成
12.4.1 节点
►
ห้องสมุดไป่ตู้
1. 2. 3. 4. 5. 6. 7.
我们可以对系统的主要参与者和主要的业务实体类分别创 建对应的构件进行映射。在图书管理系统中,通过对类图 的分析能够发现图中的类可以分为六个部分: Borrower:借阅者类 ; Loan:借阅信息类 ; Book:图书类 ; Reserve:预定信息类 ; Title:书目类 ; Administrator:系统管理员类 ; Librarian:图书管理员类
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
► 我们可以使用下列的步骤创建部署图:
1. 根据系统的物理需求,确定系统的节点。 2. 根据节点之间的物理连接,将节点连接起 来。 3. 通过添加处理器的进程、描述连接的类型等 细化对部署图的表示。
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
12.2 绘制构件图
12.2.2 构件的创建
通过构件图的图形编辑 工具栏添加对象的步骤 如下: 1.在构件图的图形编辑 工具栏中,选择“ ” 按 钮,此时光标变为“+” 号。 2.在构件图图形编辑区 内选择任意一个位置, 然后使用鼠标左键单 击,系统在该位置创建 一个新的构件。 3.在构件的名称栏中,输
►
12.1 构件图的概念
12.1.1 构件
12.1.1.1 构件的种类
► 在对软件系统建模的过程中,构件的类型可
以分为以下几种: 1.实施构件 2.配置构件 3.工作产品构件
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► 构件的定义非常的广泛,在实际的建模过程
中,如果仅使用一种图标表示构件会带来很 大的不便。所以在Rational Rose中,可以使 用不同图标表示不同类型的构件。
►
12.2 绘制构件图
12.2.2 构件的创建
►
对于构件图中的构件,和其它Rational Rose 中的模型元素 一样,我们可以通过构件的标准规范窗口设置增加其细节信 息,包括名称、构造型、语言、文本、声明、实现类和关联 文件等。
12.2 绘制构件图
12.2.3 绘制构件关系
构件图中的构件之间存在的主要是依赖关系。下面我们在 “图书管理系统构件图”中为“Borrower”构件和“Reserve” 构件创建依赖关系,具体步骤如下: 1. 单击 “图书管理系统构件图”图形工具栏中的“ ”图标。 2. 将鼠标移动到图形编辑区中的“Borrower”构件上,按下鼠 标 左键不要松开,移动鼠标至“Reserve”构件后松开鼠标,如 下图所示。
►
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
► 确定系统节点 ► 添加节点连接 ► 细化部署图 ► 创建的完整部署图如下图所示。
第12章 构件图和部署图
学习内容
►构件图的概念
►部署图的概念
►绘制构件图
►绘制部署图
12.1 构件图的概念
► 构件图是用来表示系统中构件与构件之间,
以及定义的类或接口与构件之间关系的图。 ► 构件图通过显示系统的构件以及接口等之间 的接口关系,形成系统的更大的一个设计单 元。 ► 在构件图中,构件和构件之间的关系表现为 依赖关系,定义的类或接口与类之间的关系 表现为依赖关系或实现关系。
12.1 构件图的概念
12.1.1 构件
在构件图中,我们将系统中可重用的模块封装成为具有可替 代性的物理单元,我们称之为“构件”,它是独立的,在一 个系统或子系统中的封装单位,提供一个或多个接口,是系 统高层的可重用的部件。 ► 构件作为系统定义良好接口的物理实现单元,它能够不直接 依赖于其他构件而仅仅依赖于构件所支持的接口。通过使用 接口,构件可以避免在系统中与其它构件之间直接发生依赖 关系。
►
►
系统是指组织起来以完成一定目的的连接单元的集合,在系 统中,肯定有一个文件用来指定系统的入口,也就是系统程 序的根文件,这个文件被称为“主程序”。 子程序规范和子程序体是用来显示子程序的规范和实现体。 子程序是一个单独处理的元素的包,我们通常用它代指一组 子程序集。
12.1 构件图的概念
节点是存在于运行时并代表一项计算资源的物 理元素,一般用于对执行处理或计算的资源建 模。 ► 在建模过程中,可以把节点分成二种类型:处 理器和设备。
►
12.4 部署图的组成
12.4.1 节点
处理器是指那些本身具有计算能力,能够执行 各种软件的节点,例如,服务器、工作站等这 些都是具有处理能力的机器。 ► 由于处理器是具有处理能力的机器,所以在描 述处理器方面应当包含了处理器的调度和进程。
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► Rational
Rose中的构件即一般意义上的构件。 但是也可以用ActiveX、Applet、Application、 DLL、EXE以及自定义构造型来指定构件的类 型,它们的表示形式是在构件上添加相关的 构造型。如下图所示的是一个构造型为 Applet的构件。
► 在每一个系统模型中,只存在一个部署图。在使
用Rational Rose 创建系统模型时,就已经创建完 毕,即为Deployment View(部署视图)。如果 要访问部署图,在浏览器中双击该部署视图即可。 ► 通过部署视图可以实现如下操作: 1. 创建和删除节点。 2. 设置节点。 3. 添加和删除节点之间的连接。 4. 设置连接规范。
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
►
►
将系统中的类和接口等映射到构件中,按照将系统中的类、 接口等逻辑元素映射到构件中。一个构件不仅仅包含一个 类或接口,可以包含几个类或接口。 确定构件的依赖关系,在图书管理系统中Borrower构件使 用Loan和Reserve构件,Loan和Reserve构件使用Book构 件,Book构件使用Title构件。根据这些构件以及其关系创 建的图书管理系统构件图如下图所示。
►
12.4 部署图的组成
12.4.2 连接
连接用来表示两个节点之间的硬件连接。节点 之间的连接可以通过光缆等方式直接连接,或 者通过卫星等方式非直接连接,但是通常连接 都是双向的连接。 ► 在连接中支持一个或多个通信协议,它们每一 个都可以使用一个关于连接的构造型来描述。
►
12.4 部署图的组成
12.4.3 设备
►
►
►
设备是指那些本身不具备处理能力的节点。通常情况 下都是通过其接口为外部提供某些服务,例如打印机、 扫描仪等。 每一个设备如同处理器一样都要有一个与其它设备相 区别的名称,当然有时候设备的命名可以比较抽象一 些,例如调节器或终端等。 在UML中,设备的表示形式如下图所示。
12.5 绘制部署图
12.1.2 接口
构件和构件的接口有两种表示法。 ► 一种表示方法是,接口用一个矩形来表示,矩形中包含接口 有关的信息。接口与实现接口的构件之间用一根带箭头的虚 线连接,箭头指向接口。 ► 另一种表示法可以用一个小圆圈来代表接口,用实线将接口 和构件连接起来。
►
12.1 构件图的概念
12.1.3 构件间的关系
► 创建一个“图书管理系统”构件图,可以通过以下
方式进行: 1.右键单击浏览器中的Component View(构件视图) 或者位于构件视图下的包。 2.在弹出的菜单中,选中“New”(新建)下的 “Component Diagram”(构件图)选项。 3.输入新的构件图名称“图书管理系统构件图” 。 4.双击即可打开浏览器中的构件图。
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► 在Rational
Rose 中,数据库也被认为是一种构件。 ► 虚包是一种只包含对其它包所具有的元素进行引用 的构件。它被用来提供一个包的某些内容的公共视 图。虚包不包含任何它自己的模型元素。
12.1 构件图的概念
12.1.1 构件
12.1.2 接口
► 接口是一组用于描述类或组件的一个服务的操作,
它是一个被命名的操作集合,与类不同,它不描述 任何结构(因此不包含任何属性),也不描述任何实 现(因此不包含任何实现操方法)。每个接口都有一 个唯一的名称。 ► 构件的接口分为两种类型: 1.导出接口 2.导入接口
12.1 构件图的概念
► 在构件图中,构件和构件之间的关系表现为以下二
种: 1.依赖关系 这种依赖关系分为二种,一种是构件与构件之间依 赖关系,另一种是构件和接口之间的依赖关系,它 是指一个构件使用了其它元素的接口。 2. 实现关系 实现一个接口意味着构件中的实现元素支持接口中 的所有操作。
12.2 绘制构件图
12.2.1 构件图的创建
对“图书管理系统”而言,该系统的物理需求如下所示: 1. 系统管理员通过后台维护系统,进行后台维护,执行系统管 理员允许的所有操作。 2. 借阅者通过借阅者自助系统,进行自助服务。 3. 服务器端安装Web服务器软件,如Tomcat等,通过JDBC与 数据库服务器连接。 4. 数据库负责数据存储,处理等数据服务。 5. 图书管理员通过图书管理员业务处理系统,处理借阅者还书 和归还业务。
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
我们使用下列的步骤创建构件图: 1. 根据用例或场景的需求,确定系统的构件。 2. 将系统中的类、接口等逻辑元素映射到构件 中。 3. 确定构件之间的依赖关系,并对构件进行细 化。
►
12.6 构件图和部署图建模实例
12.6.1 确定系统构件图
►
12.3 部署图的概念
►
► ►
部署图描述了一个系统运行时的硬件结点,在这些结点上运 行的软件构件将在何处物理地运行,以及它们将如何彼此通 信的静态视图。 在一个部署图中,包含了两种基本的模型元素:节点和节点 之间的连接。 在每一个模型中仅包含一个部署图。
12.4 部署图的组成
12.4.1 节点
►
ห้องสมุดไป่ตู้
1. 2. 3. 4. 5. 6. 7.
我们可以对系统的主要参与者和主要的业务实体类分别创 建对应的构件进行映射。在图书管理系统中,通过对类图 的分析能够发现图中的类可以分为六个部分: Borrower:借阅者类 ; Loan:借阅信息类 ; Book:图书类 ; Reserve:预定信息类 ; Title:书目类 ; Administrator:系统管理员类 ; Librarian:图书管理员类
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
► 我们可以使用下列的步骤创建部署图:
1. 根据系统的物理需求,确定系统的节点。 2. 根据节点之间的物理连接,将节点连接起 来。 3. 通过添加处理器的进程、描述连接的类型等 细化对部署图的表示。
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
12.2 绘制构件图
12.2.2 构件的创建
通过构件图的图形编辑 工具栏添加对象的步骤 如下: 1.在构件图的图形编辑 工具栏中,选择“ ” 按 钮,此时光标变为“+” 号。 2.在构件图图形编辑区 内选择任意一个位置, 然后使用鼠标左键单 击,系统在该位置创建 一个新的构件。 3.在构件的名称栏中,输
►
12.1 构件图的概念
12.1.1 构件
12.1.1.1 构件的种类
► 在对软件系统建模的过程中,构件的类型可
以分为以下几种: 1.实施构件 2.配置构件 3.工作产品构件
12.1 构件图的概念
12.1.1 构件
12.1.1.2 构件的表示
► 构件的定义非常的广泛,在实际的建模过程
中,如果仅使用一种图标表示构件会带来很 大的不便。所以在Rational Rose中,可以使 用不同图标表示不同类型的构件。
►
12.2 绘制构件图
12.2.2 构件的创建
►
对于构件图中的构件,和其它Rational Rose 中的模型元素 一样,我们可以通过构件的标准规范窗口设置增加其细节信 息,包括名称、构造型、语言、文本、声明、实现类和关联 文件等。
12.2 绘制构件图
12.2.3 绘制构件关系
构件图中的构件之间存在的主要是依赖关系。下面我们在 “图书管理系统构件图”中为“Borrower”构件和“Reserve” 构件创建依赖关系,具体步骤如下: 1. 单击 “图书管理系统构件图”图形工具栏中的“ ”图标。 2. 将鼠标移动到图形编辑区中的“Borrower”构件上,按下鼠 标 左键不要松开,移动鼠标至“Reserve”构件后松开鼠标,如 下图所示。
►
12.6 构件图和部署图建模实例
12.6.2 确定系统部署图
► 确定系统节点 ► 添加节点连接 ► 细化部署图 ► 创建的完整部署图如下图所示。
第12章 构件图和部署图
学习内容
►构件图的概念
►部署图的概念
►绘制构件图
►绘制部署图
12.1 构件图的概念
► 构件图是用来表示系统中构件与构件之间,
以及定义的类或接口与构件之间关系的图。 ► 构件图通过显示系统的构件以及接口等之间 的接口关系,形成系统的更大的一个设计单 元。 ► 在构件图中,构件和构件之间的关系表现为 依赖关系,定义的类或接口与类之间的关系 表现为依赖关系或实现关系。
12.1 构件图的概念
12.1.1 构件
在构件图中,我们将系统中可重用的模块封装成为具有可替 代性的物理单元,我们称之为“构件”,它是独立的,在一 个系统或子系统中的封装单位,提供一个或多个接口,是系 统高层的可重用的部件。 ► 构件作为系统定义良好接口的物理实现单元,它能够不直接 依赖于其他构件而仅仅依赖于构件所支持的接口。通过使用 接口,构件可以避免在系统中与其它构件之间直接发生依赖 关系。