starUML之时序图
starUML 版本:2.8.1
一、简介(Sequence Diagram)
时序图用来表示对象之间消息传递的一个过程,强调对象交互的一个时间关系。
图中各消息传递的对象水平排列,用带箭头的线来表示对象间消息的传递,消息传递从左至右;其纵轴表示交互的时间顺序,也可以表示对象的生命周期,从上到下表示对象从”出生入死”的过程。
二、概念
对象 时序图中的对象在交互中扮演的角色就是对象
生命线(life line)是一条垂直的虚线, 这条虚线表示对象的存在
控制焦点(Focus of Control)控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示
同步消息(Synchronous Message) 同步即调用方法时必须等方法返回才进行下一步操作
异步消息(Asynchronous Message) 调用者与被调用者同步进行,常用来表示调用者给被调用者发一个信号让其进行工作,然后双方同时工作运行
返回消息(Return Message)返回消息表示从过程调用返回
自关联消息(Self-Message)表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
组合块Combined Fragments
Ø Alternative fragment(denoted “alt”) 与 if…then…else对应
Ø Option fragment (denoted “opt”) 与 Switch对应
Ø Parallel fragment (denoted “par”) 表示同时发生
Ø Loop fragment(denoted “loop”) 与 for 或者 Foreach对应
三、starUML操作
1、软件**
安装好之后在安装目录下找到授权控制文件:C:\Program Files (x86)\StarUML\www\license\node\LicenseManagerDomain.js
编辑文件:找到第24行,加入以下代码即可
var pk, decrypted;
//===============**开始=============
return {
name: "StarUML",//随意
product: "StarUML",
licenseType: "vip",
quantity: "blog.csdn.net/StarUML",//随意
licenseKey: "later equals never!"
};
//===============**结束=============
try {
pk = new NodeRSA(PK);
decrypted = pk.decrypt(licenseKey, 'utf8');
} catch (err) {
return false;
}
好了,以上是你百度到的大多数的答案,但是却少了一步。当你执行完以上操作时发现貌似从新打开StarUML还是告诉你未注册。
这个时候你需要:Help -> EnterLicense… 然后输入以下的内容:
[python] view plain copy
Name: StarUML
Licence Key: 8888-000-8888
然后点击**,就提示你**成功了。
2、新建时序图
一、右上角Model Explorer 新建模型
二、选中新模型右键选择