StarUML 3 中文文档 顺序图

顺序图

文章目录

  • 顺序图
    • 创建顺序图
    • 生命线
    • 消息
    • 终点
    • 状态不变量
    • 延续
    • 复合片段
    • 交互操作数
    • 交互信息

创建顺序图

要创建顺序图:

  1. 选择一个元素,其中新数据图将被包含.
  2. 在菜单栏选择 Model | Add Diagram | Sequence Diagram 或在上下文菜单选择 Add Diagram | Sequence Diagram .

另请参见

UML 顺序图 - 更多有关 UML 顺序图.

你可以显示或隐藏消息的序号. 要显示或隐藏消息的序号:

  1. 检查 顺序图 or 通信图showSequenceNumber 属性是否选中.

生命线

要创建生命线:

  1. 工具栏 选择 Lifeline.
  2. 图上拖放控制生命线大小.

通过拖放从一个分类 (类、接口等) 创建生命线:

  1. Explorer 拖动一个分类.
  2. 放在图上.

可以在已选取的生命线上通过双击或按Enter 使用 快速编辑 .

  • Lifeline Expression : 编辑生命线表达式.

    生命线表达式语法

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

  • Add Note : 增加链接注释.

  • Select Type : 选择生命线类型.

  • Create Type : 创建一个类作为生命线的类型.

  • Add Message with Lifeline : 给消息增加一个生命线.

  • Add Create Message with Lifeline :给创建消息增加一个生命线.

  • Add Self Message : 增加自关联消息.

  • Add Found Message : 增加可寻消息.

  • Add Lost Message : 增加丢失消息.

  • Add Message from Gate : 从外部增加消息(门外).

  • Add Message to Gate : 向外部增加消息(门外).

消息

要创建消息 (或自关联消息):

  1. 菜单栏 选择 Message (或 Self Message) .
  2. 从一个生命线拖到另一个生命线. (若想创建自关联生命线,只需点击生命线)

可以在 Property Editor 设置 messageSort 属性更改消息类别:

  • synchCall : 同步调用
  • asynchCall : 异步调用
  • asynchSignal : 异步信号
  • createMessage : 创建消息
  • deleteMessage : 删除消息
  • reply : 回复消息

可以使用自定义排序数字替换自动生成的整数排序数字.

  1. 在每个消息的 sequenceNumber 属性 输入序号.
  2. 更改 Sequence DiagramCommunication DiagramsequenceNumbering 属性 为 custom.

可以在已选取的消息上通过双击或按Enter 使用 快速编辑 .

  • Message Expression : 编辑消息表达式.

    消息表达式语法

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

  • Add Note : 增加链接注释.

  • Select Operation : 选择一个方法作为消息签名.

  • Create Operation : 创建一个方法作为消息签名.

  • Select Signal : 选择一个信号作为消息签名.

  • Create Signal : 创建一个信号作为消息签名.

  • Add Reply Message : 增加一个回复消息.

终点

要创建终点:

  1. 菜单栏 选择 Endpoint .
  2. 图上点击放置.

要创建门:

  1. 菜单栏 选择 Gate .
  2. 图上点击放置.

状态不变量

要创建状态不变量:

  1. 菜单栏 选择 State Invariant .
  2. 点击要添加状态不变量的生命线

可以在已选取的状态不变量通过双击或按Enter 使用 快速编辑 .

  • Invariant : 编辑不变量属性.

延续

要创建状态延续:

  1. 菜单栏 选择 Continuation .
  2. 图上拖动控制大小

可以使用模型元素 快速编辑 (参见 Model Element).

复合片段

要创建复合片段:

  1. 菜单栏 选择 Combined Fragment .
  2. 图上拖动控制大小

可以在 Property Editor 设置 interactionOperator 属性更改方法

  • alt : alternatives 替代
  • opt : option 选项
  • par : parallel 并行
  • loop : iteration 迭代
  • critical : critical region
  • neg : negative 负数
  • assert : assertion 断言
  • strict : strict sequencing 严格排序
  • seq : weak sequencing 弱排序
  • ignore : ignore 忽视
  • consider : consider 考虑
  • break : break 中断

可以在已选取的复合片段通过双击或按Enter 使用 快速编辑 .

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

    名称表达式语法

    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
    
  • Add Operand : 增加一个交互操作数.

交互操作数

可以在已选取的交互操作数通过双击或按Enter 使用 快速编辑 .

  • Guard : 编辑防护属性.

交互信息

要创建交互信息:

  1. 菜单栏 选择 Interaction Use .
  2. 图上拖动控制大小

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