StarUML使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.

接着,单击“交互设计”项目,执行【Add Diagram

Sequence Diagram 】来新建序列图,可以更名为“计算资产

计算资产计算资产”,如图8-2所示。

3. 在新建序列图之后,我们会以类图8-1为基础,说明如

何绘制出序列图8-3,并且最后一小节中,还会根据此序列图,

说明输出通信图的操作步骤。图8-3 序列图

第8 章 使用StarUML 绘制序列图 169

▲▲

图8-2 新建序列图

8.3 建立对象及消息

现在,我们要来建立对象及消息,步骤如下所述。

1. 在模型浏览器(Model Explorer )中,单击“交互设计”项目,执行【Add Actor 】来添加执行者的类,并请更名为“user ”,如图8-4所示。图8-4

添加执行者类

图8-5 新建执行者对象

图8-6 新建Account 对象

170C++程序员UML 实务手册

第8 章 使用StarUML绘制序列图 171

4. 单击工具箱里的带实心箭头实线Stimulus(消息)图标,如图8-7所示。

5. 随后,单击user对象生命线并拖曳至Account对象生命线处放开,建立两者之间的消息线,如图8-8所示。

图8-7 单击Stimulus图8-8 新建消息

图8-9 添加操作

图8-10 更新图面

8. 单击1号消息图标,打开它的属性表,并于Stereoytpe空格处填入“create”,如图8-11所示。

172C++程序员UML实务手册

9. 随后,您会发现StarUML已经更新图面,加上《create》,如图8-12所示。

图8-11 消息的属性表图8-12 <>

图8-13 添加另一个对象及消息

图8-15 Fund()

第8 章 使用StarUML绘制序列图 173

13. 单击图面空白处,打开序列图的属性表,并在MessageSignature处选取“NAMEANDTYPE”,如图8-16所示。

图8-18 3号消息

16. 单击BidItem对象图标,打开它的属性表,并勾取IsMultiInstance,如图8-19所示。

图8-19 IsMultiInstance

17. 随后,StarUML 自动更新图面,显示出多个BidItem 对象,如图8-20所示。图

8-20 多个BitItem 对象

图8-21 添加4~8号消息

174C++程序员UML 实务手册

8.4 建立片段

接着,我们来建立循环、序列及引用片段,步骤如下所述。

1. 单击工具箱里的Combined Fragment (片段)图示,如图8-22所示。

2. 随后,在8号消息旁放置片段框,如图8-23所示。

3. 单击片段图示,打开它的属性表,可以删去预设的片段名称,并在InteractionOperator 处选取“loop ”(循环),如图8-24所示。

4. 随后,StarUML 自动更新图面,标记了loop 字眼,如图8-25所示。

5. 依照上述步骤添加9~11号消息,如图8-26所示。

图8-26 9~11号消息

第8 章 使用StarUML 绘制序列图

175

图8-22 单击Combined Fragment 图8-23

添加片段

图8-24 片段的属性表图8-25

循环片段

6. 单击工具箱里的SelfStimulus (自我调用)图示,如图8-27所示。

图8-27 单击SelfStimulus

7. 随后,在11消息之长条矩形处再点一下,添加了一个自我调用消息,如图8-28所示。

图8-28

自我调用

图8-29 13~14号消息

176C++程序员UML 实务手册

9. 单击工具箱里的Frame (框)图示,如图8-30所示。

图8-30 单击Frame

10. 随后,在10号消息旁放置片段框,如图8-31所示。

图8-31 添加片段

11. 单击框图示,打开它的属性表,更改名称为“calcAsset flow ”,如图8-32所示。

图8-32 框的属性表

12. 随后,StarUML 自动更新图面,标记了sd 字眼,如图8-33所示。第8 章 使用StarUML 绘制序列图

177

8-33 序列片段

13. 请继续添加

15~16号消息,直到如图8-34

为止。14.

接着单击16号消息图标,打开它的属性表,命名为“delete

”,并且挑选ActionKind 为“DESTROY ”,如图

8-35所示。

15. 随后,StarUML 自动更新图面,出现了大叉的标记,如图8-36所示。

图8-36 销毁消息

16. 再另外添加一个框,放置在16号消息之后,如图8-37所示。

图8-37 框

17. 单击框图示,打开它的属性表,更改名称为“calcAsset flow ”,且更改FrameKind 为

178C++程序员UML 实务手册

图8-34 15~16号消息图8-35 消息的属性表

“ref ”,如图8-38所示。

图8-38 框的属性表

18. 随后,StarUML 自动更新图面,并完成整张序列图,如图8-39所示。图

8-39 引用片段

8.5 输出通信图完成序列图之后,您可以执行主菜单的【

Model Convert Diagram Convert Sequence(Role)to Collaboration (Role)】来自动输出通信图。

输出来的通信图是一团混乱,如图

8-40所示。待慢慢搬移之后,才能得到如图8-41条理分明的通信图。

图8-40 一团混乱的通信图

第8 章 使用StarUML 绘制序列图 179

▲▲

相关文档
最新文档