软件建模 CODEARTS MODELING-部署图
部署图
部署图用于大型和复杂系统的另一张专门图,其中软件部署在多个系统上,元素介绍如下表所示:
元素名 |
图标 |
含义 |
---|---|---|
Node |
|
节点,系统部署上的物理设备。 |
Device |
|
设备,具有处理能力的物理资源,以执行某些功能。 |
DeploymentSpecification |
|
部署规格,规范列出那些必须在部署图中定义的属性。 |
ExecutionEnvironment |
|
执行环境。为特定类型的组件提供执行环境。 |
Artifact |
|
制品是被软件开发过程所利用或通过软件开发过程所生产的一段信息,如外部文档或工作产物。 制品可以是一个模型、描述或软件。 |
Component |
|
组件,可独立加载、部署和运行的二进制代码,采用轻量级通讯机制、松耦合高内聚的软件架构构建单元,部署时不能跨节点类型部署。 |
Interface |
|
接口,可以是单个接口,也可以是抽象的一组接口的组合。 圆形接口与矩形接口意义相同,仅形状不同。 |
Package |
|
包。对元素进行分组,并为分组的元素提供名称空间。一个程序包可能包含其他程序包,从而提供程序包的分层组织。 |
Dependency |
|
依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。 |
Generalization |
|
泛化,是一种继承关系,一个类(通用元素)的所有信息(属性或操作)能被另一个类(具体元素)继承,不仅可以有属于类自己的信息,而且还拥有被继承类的信息。 |
Manifestation |
|
表现,表示制品表现或包含一个或多个物理软件组件的功能部件的特定实现。 |
Deployment |
|
部署,描述现实世界环境运行系统的配置的开发步骤。 |
Association |
|
关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。 |
CommunicationPath |
|
通信路径。定义两个部署目标能够交换信号和消息的通信路径。 |
部署图一般用于:
- 嵌入式系统建模(硬件之间的交互)。
- 客户端/服务器系统建模(用户界面与数据的分离)。
- 分布式系统建模(多级服务器)。