软件建模 CODEARTS MODELING-组件图

时间:2024-10-18 20:46:08

组件图

组件图显示了复杂软件系统中的各个组件如何相互关联以及如何使用接口进行通信。它们不用于更简单或更直接的系统,元素介绍如下表所示:

表1 组件图元素介绍

元素名

图标

含义

Class

是对象的集合,展示了对象的结构以及与系统的交互行为。

Interface

接口,可以是单个接口,也可以是抽象的一组接口的组合。

圆形接口与矩形接口意义相同,仅形状不同。

Component

组件,可独立加载、部署和运行的二进制代码,采用轻量级通讯机制、松耦合高内聚的软件架构构建单元,部署时不能跨节点类型部署(计算机百科全书:组件是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体)

Interface

Required Interface和Provided Interface之间可以建立Dependency,表明一个组件需要的接口是由另外一个组件提供的。

port

端口

PackagingComponent

包装组件。

Artifact

制品。

Document Artifact

文档制品。

Object

对象。

Package

包。

Aggregation

聚合,是整体与部分的关系,且部分可以离开整体而单独存在。

Composition

组合,是整体与部分的关系,但部分不能离开整体而单独存在。

Realization

实现,是一种类与接口的关系,表示类是接口所有特征和行为的实现。

Dependency

依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。

Usage

使用,是一种使用的关系。表明一个模块在运行的时候,需要使用另外一个模块。

Constraint

是一个语义条件或者限制的表达式。UML 预定义了某些约束,其他可以由建模者自行定义。

Anchor

锚点。

Containment

内嵌,表示嵌在内部的类。

Generalization

泛化,表示类与类、接口与接口之间的继承关系,由子一方指向父对象一方。

Association

关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。

组件图示例如下所示:

在画暴露接口与请求接口时,可以通过Association关联连线将两种接口合并。

  1. 在左侧工具画板中中选择“Provided Interface”,将其拖拽至需要连接的图形上。

  2. 拖拽完成松开左键,在弹出的连线选择列表中选择“Association”关联连线。

  3. 松开鼠标后即可形成接口合并。

support.huaweicloud.com/usermanual-codeartsmodeling/modeling_ug_0003_7.html