组件图和部署图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

部署图的一些例子
• 在下图中,指出了浏览器和应用服务器之间的 连接使用HTTP协议,而应用服务器与数据服务 器之间的连接使用Java的远程方法调用(RMI) 协议。
部署图的例子:
家用计算机系统
库文件(library)
• 代表一个静态或动态对象库
数据表(table)
• 代表数据库表格
文件(file)
• 代表包含源代码或数据的文件
文档(documentation)
• 代表文档
wenku.baidu.com 2 组件图
组件图(component diagram): 描述组件及其 相互关系的图,组件之间是依赖关系。 •组件图和部署图统称为实现图,是对OO系统 的物理方面建模的图。 •组件图显示一组组件以及它们之间的相互关 系。 •组件图可以显示组件之间的依赖关系,可以 用来显示编译、链接或执行时组件之间的依赖 关系。
组件和类之间的不同点:
类是逻辑抽象,组件是物理抽象,即 组件可以位于节点(node)上。 组件是对其它逻辑元素,如类的物理 实现。即,组件是软件系统的一个物 理单元。
(3)组件的表示
在UML中,组件通过以下形式来表示:
• 五个用于组件的标准变体 可执行文件(executable)
• 代表一个可以在一个结点上运行的组件
1.节点
节点(node) 是运行时代表计算资源的物理元素。节点通常 有内存及处理能力,它可以是物理设备及运行在该设备上的软 件系统. 节点分为处理机(processor)和设备(device)两类。
• 处理机:能执行软件、具有计算能力的节点,如主机、服务 器、客户机等; • 设备:没有计算能力的节点,如打印机、传感器、终端等。
2 . 连接
连接表示两个节点之间的物理连接关系,用实线表示, 在连接上可以加多重性、角色、约束等。 •连接是代表一种交流的机制: 物理媒介 软件协议
如何开发部署模型?
• 部署模型通常与组件模型并行开发。为了开 发部署模型,可以迭代使用以下步骤:
1.确定模型范围。 2.确定分布结构。 3.确定节点和它们的连接。 4.把组件分布到节点。 5.为不同组件之间的依赖建模。
组件图和部署图
一、 组件图
1 组件 2 组件图
1 组件
(1). 组件的概念
组件(component): 是一个相对独立的可装配 的物理块,是系统的一个物理的和可替代的组 成部分,一般作为一个独立的文件存在。 组件具 有确定的接口,相互之间可以调用,组件之间 存在依赖关系。
(2) 组件的类型 • 部署组件。是运行系统需要配置的组件, 如: DLL、EXE、COM+、CORBA组件、 EJB、动态Web页、数据库表等。 • 工作产品组件。 如: JAVA、C++等源代码 文件、数据文件等, 这些组件可以产生部 署组件。 • 执行组件。 即系统执行后得到的结果组件。
(1) 对源代码文件之间的相互关系建模
(2)对可执行文件之间的相互关系建模
组件图的例子:
二、部署图
部署图(deployment diagram):也称配 置图、实施图,用来描述软件系统中硬件 和软件的物理节构。 一般一个系统仅有一 个部署图。部署图 由节点(Node)和节点 间的关联关系(Association)组成。
相关文档
最新文档