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 <<create>>
图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
▲▲
180C++程序员UML实务手册。

相关文档
最新文档