欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

starUML之时序图

程序员文章站 2024-02-19 16:41:16
...

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之时序图

三、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 新建模型
starUML之时序图
二、选中新模型右键选择
starUML之时序图