StarUML 3 中文文档 类图

类图

文章目录

  • 类图
    • 创建类图
    • 模型元素
    • 分类
    • 属性
    • 方法
    • 参数
    • 模板参数
    • 模板参数置换
    • 接口
    • 信号
    • 数据类型
    • 原始类型
    • 枚举
    • 枚举常量
    • 关系
    • 泛化
    • 关联
    • 聚合
    • 组合
    • 依赖
    • 接口实现
    • 关联类
    • 模板绑定
    • 框架

创建类图

要创建类图:

  1. 首先选择一个元素,新建的类图作为其子元素。
  2. 在菜单栏选择 Model | Add Diagram | Class Diagram 或在上下文菜单选择 Add Diagram | Class Diagram

参见

UML Class Diagram - For more information about UML Class Diagram.

模型元素

模型元素 (Model Element) 是所有 UML 模型元素 (UML model elements)的抽象元素。

在已选取的模型元素上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性.

  • Add Note : 增加链接注释.

分类

分类是以下元素的抽象:

  • Class 类
  • Interface 接口
  • Signal 信号
  • DataType 数据类型
  • PrimitiveType 原始类型
  • Enumeration 枚举
  • Component 组件
  • Artifact 人工

在已选取的分类上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性

  • Add Note : 增加链接注释

  • Add Attribute (Ctrl+Enter) : 增加属性

  • Add Operation (Ctrl+Shift+Enter) : 增加方法

  • Add Reception : 增加reception.

创建类:

  1. 工具栏 选择 Class
  2. 图上拖动控制类的大小

通过菜单创建类 (仅适用模型元素) :

  1. 选择要包含新类的元素
  2. 菜单栏选择 Model | Add | Class 或上下文菜单选择 Add | Class

在已选取的类上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 改变可见性

  • Add Note : 增加链接注释

  • Add Attribute (Ctrl+Enter) : 增加属性

  • Add Operation (Ctrl+Shift+Enter) : 增加方法

  • Add Template Parameter : 增加模板参数

  • Add Reception : Add a reception.

  • Add Sub-Class : 增加子类

  • Add Super-Class : 增加父类

  • Add Provided Interface : 增加提供的接口

  • Add Required Interface : 增加所需的接口

  • Add Associated Class : 增加关联类

  • Add Aggregated Class : 增加聚合类

  • Add Composited Class : 增加复合类

  • Add Port : 增加端口

  • Add Part : 增加零件

要废弃属性, 参见 Suppress Attributes.

要废弃方法, 参见 Suppress Operations.

要废弃 Receptions, 参见 Suppress Receptions.

要显示或隐藏方法签名, 参见 Show Operation Signature.

属性

增加属性:

  1. 选取一个分类
  2. 菜单栏选择 Model | Add | Attribute 或在上下文菜单选择 Add | Attribute

在已选取的属性上可以按 Enter 或双击使用 快速编辑

  • Attribute Expression : 编辑属性表达式

    属性表达式语法

    attribute ::= [ '<<' stereotype `>>` ] [ visibility ] name [':' type ] [ '[' multiplicity ']' ] [ '=' defaut-value ]
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    type ::= (identifier)
    multiplicity ::= multiplicity-bound [ '..' multiplicity-bound ]
    multiplicity-bound ::= (number) | '*'
    default-value ::= (string) 
    
  • Visibility : 更改可见性

  • Add (Ctrl+Enter) : 在下面再增加一个属性

  • Delete (Ctrl+Delete) : 删除属性

  • Move Up (Ctrl+Up) : 上移属性

  • Move Down (Ctrl+Down) : 下移属性

方法

增加方法:

  1. 选取一个分类
  2. 菜单栏选择 Model | Add | Operation 或在上下文菜单选择 Add | Operation

在已选取的方法上可以按 Enter 或双击使用 快速编辑

  • Operation Expression : 编辑方法表达式
    方法表达式语法
    operation ::= [ '<<' stereotype `>>` ] [ visibility ] name [ '(' parameter-list ')' ] [ ':' return-type ]
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    parameter-list ::= parameter [ ',' parameter ]*
    parameter ::= (identifier)
    return-type ::= (identifier)
    
  • Visibility : 更改可见性
  • Add (Ctrl+Enter) : 在下面再增加一个方法
  • Delete (Ctrl+Delete) : 删除方法
  • Move Up (Ctrl+Up) : 上移方法
  • Move Down (Ctrl+Down) : 下移方法

要增加参数, 参见 Parameter.

要显示或隐藏方法签名, 参见 Show Operation Signature.

参数

增加参数:

  1. 选取一个方法
  2. 菜单栏选择 Model | Add | Parameter 或在上下文菜单选择 Add | Parameter

模板参数

增加模板参数:

  1. 选取一个元素
  2. 菜单栏选择 Model | Add | Template Parameter 或在上下文菜单选择 Add | Template Parameter

在已选取的模板参数上可以按 Enter 或双击使用 快速编辑

  • Template Parameter Expression : 编辑模板参数表达式
    Syntax of Template Parameter Expression
    template-parameter ::= [ '<<' stereotype `>>` ] [ visibility ] name [':' type ] [ '=' defaut-value ]
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    type ::= (identifier)
    default-value ::= (string) 
    
  • Visibility : 更改可见性
  • Add (Ctrl+Enter) : 在下面再增加一个模板参数
  • Delete (Ctrl+Delete) : 删除模板参数
  • Move Up (Ctrl+Up) : 上移模板参数
  • Move Down (Ctrl+Down) : 下移模板参数

模板参数置换

增加模板参数置换:

  1. 选取一个模板绑定元素
  2. 菜单栏选择 Model | Add | Template Parameter Substitution 或在上下文菜单选择 Add | Template Parameter Substitution

每个 Template Parameter Substitution 都应具有分配给模板元素的 Template Parameterformal 属性,以及分配给模板元素实际值的 actual 属性。

接口

创建接口:

  1. 工具栏 选择 Interface.
  2. 图上拖动控制接口的大小

通过菜单创建接口 (仅适用模型元素) ::

  1. 选择要包含新接口的元素
  2. 菜单栏选择 Model | Add | Interface 或上下文菜单选择 Add | Interface

在已选取的接口上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性

  • Add Note : 增加链接注释

  • Add Attribute (Ctrl+Enter) : 增加属性

  • Add Operation (Ctrl+Shift+Enter) : 增加方法

  • Add Reception : Add a reception.

  • Add Sub-Interface : 增加子类

  • Add Super-Interface : 增加父类

  • Add Realizing Class : 增加实现类

要显示接口为棒棒糖符号, 应实现该接口 (参见 Interface Realization),然后更改 Stereotype 显示为 图标或带标签的图标 (参见 Stereotype Display).

要显示接口为棒棒糖符号, 接口应有依赖项 (参见 Dependency),然后更改 Stereotype 显示为 图标或带标签的图标(See Stereotype Display).

要废弃属性, 参见 Suppress Attributes.

要废弃方法, 参见 Suppress Operations.

要废弃 Receptions, 参见 Suppress Receptions.

要显示或隐藏方法签名, 参见 Show Operation Signature.

信号

创建信号:

  1. 工具栏 选择 Signal.
  2. 图上拖动控制信号的大小

通过菜单创建信号 (仅适用模型元素) :

  1. 选择要包含新信号的元素
  2. 菜单栏选择 Model | Add | Signal 或上下文菜单选择 Add | Signal

可以使用分类的 快速编辑 (参见 Classifier).

数据类型

创建数据类型:

  1. 工具栏 选择 DataType.
  2. 图上拖动控制数据类型的大小

通过菜单创建数据类型 (仅适用模型元素) :

  1. 选择要包含新数据类型的元素
  2. 菜单栏选择 Model | Add | DataType 或上下文菜单选择 Add | DataType

可以使用分类的 快速编辑 (参见 Classifier).

原始类型

创建原始类型:

  1. 工具栏 选择 PrimitiveType.
  2. 图上拖动控制原始类型的大小

通过菜单创建原始类型 (仅适用模型元素) :

  1. 选择要包含新原始类型的元素
  2. 菜单栏选择 Model | Add | PrimitiveType 或上下文菜单选择 Add | PrimitiveType

枚举

创建枚举:

  1. 工具栏 选择 Enumeration.
  2. 图上拖动控制枚举的大小

通过菜单创建枚举 (仅适用模型元素) :

  1. 选择要包含新枚举的元素
  2. 菜单栏选择 Model | Add | Enumeration 或上下文菜单选择 Add | Enumeration
  • Name Expression : 编辑名称表达式
    Syntax of Name Expression
    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性
  • Add Note : 增加链接注释
  • Add Literal (Ctrl+Enter) : 增加枚举常量
  • Add Operation (Ctrl+Shift+Enter) : 增加一个方法

要废弃常量, 参见 Suppress Literals.

枚举常量

增加枚举常量:

  1. 选取一个分类
  2. 菜单栏选择 Model | Add | Enumeration Literal 或上下文菜单选择 Add | Enumeration Literal

在已选取的枚举常量上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式.

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性.

  • Add (Ctrl+Enter) : 下方再增加一个常量.

  • Delete (Ctrl+Delete) : 删除常量

  • Move Up (Ctrl+Up) : 上移常量.

  • Move Down (Ctrl+Down) : 下移常量.

关系

关系表示是UML元素关系的抽象元素.

关系的子类为:

  • Generalization 泛化
  • Association 关联
  • Aggregation 聚合
  • Composition 组合
  • Dependency 依赖
  • Interface Realization 接口实现
  • Component Realization 组件实现
  • Include 包含
  • Exclude 扩展

在已选取的关系上可以按 Enter 或双击使用 快速编辑

  • Name Expression : 编辑名称表达式.
    名称表达式语法
    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性.
  • Add Note : 增加链接注释.

泛化

创建泛化关系:

  1. 工具栏 选择 Generalization.
  2. 在图上从一个元素(特殊)拖动到另一个元素(通用)

可以使用 快速编辑 关系 (参见 Relationship 关系).

关联

创建关联关系: (或单项关联):

  1. 工具栏 选择 Association (或 Directed Association) .
  2. 从一个元素拖动到另一个元素.

可以使用 快速编辑 关系 (参见 Relationship 关系).

可以通过双击一个关联关系尾部使用 快速编辑 关联结束

  • Name Expression : 编辑名称表达式.
    名称表达式语法
    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Visibility : 更改可见性.
  • Navigability : 更改方向(双向通常直线省略箭头-译者注).
  • Aggregation Kind : 更改聚合性质(shared | composite =译者注).
  • Multiplicity : 更改多样性(1…n一对多多对多等-译者注).
  • Add Qualifier : 增加关联尾部限定符(属性)

聚合

创建聚合关系:

  1. 工具栏 选择 Aggregation.
  2. 从一个元素(部分)拖动到另一个部分(整体)

可以使用 快速编辑 关系 (参见 Relationship 关系).

可以通过双击一个关联关系尾部使用 快速编辑 关联结束(参见 Association 关联).

注意

聚合是一种属性 aggregationshared 的关联关系.

组合

创建组合关系:

  1. 工具栏 选择 Composition.
  2. 从一个元素(部分)拖动到另一个部分(整体)

可以使用 快速编辑 关系 (参见 Relationship 关系).

可以通过双击一个关联关系尾部使用 快速编辑 关联结束(参见 Association 关联).

注意

组合是一种属性 aggregationcomposite 的关联关系.

依赖

创建依赖关系:

  1. 工具栏 选择 Dependency.
  2. 从一个元素(客户端)拖动到另一个部分(供应商)

可以使用 快速编辑 关系 (参见 Relationship 关系).

接口实现

创建接口实现:

  1. 工具栏 选择 Interface Realization.
  2. 从一个元素(实现者)拖动到另一个部分(被实现者)

可以使用 快速编辑 关系 (参见 Relationship 关系).

关联类

通过连接两个分类来创建关联类:

  1. 工具栏 选择 Association Class.
  2. 从一个元素拖动到另一个元素.
  3. 关联关系和与关联关系相关的类将被创建.

通过连接关联关系和类来创建关联类:

  1. 工具栏 选择 Association Class.
  2. 从一个关联关系(或类)拖动到另一个类(或关联关系).
  3. 类将关联到关联关系上.

模板绑定

创建模板绑定:

  1. 工具栏 选择 Template Binding.
  2. 从一个绑定元素拖动到模板元素上.
  3. 如有需要:请创建Template Parameter Substitution

可以通过双击一个或按 Enter 使用 快速编辑 模板绑定

  • Visibility : 更改可见性.
  • Add Note : 增加链接注释.
  • Add Template Parameter : 增加模板参数替换.

框架

创建特定元素的框架视图:

  1. 工具栏 选择 Frame.
  2. 图上拖动控制框架大小.
  3. 元素选取对话框 选择表示的元素.

你可能感兴趣的:(StarUML,3,中文文档)