构件图-部署图.pptVIP

  • 8
  • 0
  • 约2.66千字
  • 约 24页
  • 2018-04-09 发布于山西
  • 举报
构件图-部署图

* * * * * * * * * * * * * * * * * * 可视化建模与UML 大连理工大学城市学院 软件工程教研室 专题七专题八 组件图和部署图 主要内容 组件图( Component Diagram) 部署图( Deployment Diagram) 什么是组件图(Component Diagram)? 定义:A component diagram shows a set of components and their relationships. 组件图显示了一组组件及它们之间的关系。 通常,组件图包含3种元素:组件、接口和依赖关系。每个组件实现一些接口,并使用另一些接口。 组件图的特性 组件图和部署图统称为实现图,是对OO系统的物理方面建模的图。 组件图显示一组组件以及它们之间的相互关系。 组件图可以显示软组件之间的依赖关系,可以用来显示编译、链接或执行时组件之间的依赖关系。 组件图的例子 什么是组件(Component )? 定义:A component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces. 组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。 组件的分类 一般说来,组件就是一个实际文件,可以有以下几种类型: (1) 配置组件(deployment component),这些组件构成了一个可执行的系统, 如dll文件, exe文件, COM+对象, CORBA对象, EJB, 动态Web页, 数据库表等。 (2) 工作产品组件(work product component),开发过程产物,这些组件不直接参与可执行系统,而是开发中的工作产品,如源代码文件(.java,.cpp),数据文件等,这些组件可以用来产生deployment component。 (3) 执行组件(execution component),这类组件是作为一个正在执行的系统的结果而被创建的,例如由DLL实例化形成的.NET对象。 组件和类之间的不同点: 类是逻辑抽象,组件是物理抽象,即组件可以位于节点(node)上。 组件是对其它逻辑元素,如类,协作(collaboration)的物理实现。即,组件是软件系统的一个物理单元。 类可以有属性和操作;组件通常只有操作,而且这些操作只能通过组件的接口才能使用。 组件和接口之间的关系 组件和接口之间的两种关系:dependency和realization。 例: dependency realization 使用接口的是依赖关系,实现接口的是实现关系。 大学的一个UML组件图的示例 如何开发组件模型? 为了能够把对象设计组件化,需要执行五个步骤,通常这五个步骤是迭代执行的: 1.处理非业务/领域类。 2.定义类契约。 3.简化继承与聚合的层次结构。 4.确定领域组件。 5.定义领域组件契约。 什么是部署图(Deployment Diagram)? 定义:A deployment diagram is a diagram that shows the configuration of run-time processing nodes and the component instances and objects that live on them. 部署图也称配置图,实施图。 部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软组件。 部署图的例子 部署图的特点 部署图是对OO系统的物理方面建模的两个图之一。 一个系统模型只有一个部署图。 部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软组件等,部署图常常用于帮助理解分布式系统。 部署图由体系结构设计师,网络工程师,系统工程师等描述。 部署图中的基本概念 Node(节点) 处理器 设备 Connection(连接) 什么是节点(Node) ? 定义:A node is a physical element that exists at run time and represents a computational resources, generally having at least some memory and, often, processing capability. 节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力。 节点包括两种类型:处理器和设备。 什么是处

文档评论(0)

1亿VIP精品文档

相关文档