当前位置:网站首页>UMLet初学者使用步骤
UMLet初学者使用步骤
2022-04-21 06:37:00 【饮水思源09】
UMLet是一款简单易用、免费、开源的UML建模工具。它能够快速的构建UML类图、序列图、活动图等,并且可以将原型导出为bmp、gif、eps、pdf、jpg、png、svg等格式。我们还可以在Eclipse下面创建自定义的元素。UMLet可以在Windows、OS X和Linux上独立运行,还可以作为Eclipse的插件运行在。
UMLet小巧实用,比庞大的Visio和StartUML更加轻便好用。
1 安装
首先,到UMLet官网下载绿色安装包,地址http://www.pc6.com/softview/SoftView_424905.html,
下载后解压。
Windows系统双击“Umlet.exe”或“Umlet.jar”打开。
Ubuntu安装:
$ sudo unzip umlet-standalone-14.2.0.zip -d /opt # 解压到/opt
$ cp /opt/Umlet/umlet.desktop ~/desktop # 复制桌面文件
$ sed -i 's/umlet.jar/\/opt\/Umlet\/umlet.jar/g' ~/desktop/umlet.desktop # 替换执行文件位置
$ sed -i 's/img/\/opt\/Umlet\/img/g' ~/desktop/umlet.desktop # 替换图标位置
$ chmod +x ~/desktop/umlet.desktop
然后双击桌面图标打开。
其他Linux和OS X用下面的命令打开:
$ java -jar umlet.jar
如果打开错误,请检查系统是否安装了Java 1.6+,且java目录已经在系统path变量中。如有问题,请看文章最后的参考链接(FAQ)。
2 界面
UMLet界面如下,

主要分为3个区:工作区、模板区和文本区。
制作、拖动、连线UML图都在工作区中;
工作区中需要的UML元素大部分从模板区中获取;
文本区用于编辑UML元素的内容,如类名称、属性、方法、背景色等等。
3 使用
3.1 添加UML元素
拖动模板区的SimpleClass方框到工作区,就可以创建一个最基本的类。

除了拖动的方法,还可以这样添加UML元素:(1)在模版区中双击元素;(4)在工作区中双击元素复制;(2)从模板区中Ctrl+C复制元素,再在工作区中Ctrl+C粘贴;(3)在工作区中复制,再粘贴。
3.2 类内容
点选工作区中的类元素,修改文本区中类名为User,并添加属性和方法,具体如下:
*User*
--
+ $name
--
+ getName()
bg=0xffeaad
fg=0x383838
UML元素样式就会变成:

文本区的样式格式有以下几种:
**:两个星号中的内容加粗;//:两个斜杠中的内容斜体;__:两个下划线中的内容加下划线;--:两个减号线表示一个横线;bg:背景色,可以取red等颜色名,或者十六进制色,如:0xffffff;fg:前景色,取值同背景色,用于指定文字和边框的颜色。
3.3 连线
根据上一步的方法,再添加一个Login类,它依赖于User类,所以我们需要一根带箭头的虚线。
双击模板区中的虚线箭头,添加一根到工作区中:

拖动连线尾部圆圈中心到Login类的边线,它会自动粘附在边线上。同理,拖动头部到User类的边线。完成后如下。

这样当我们拖动类元素时,连线会自动跟随移动。
箭头样式可以在文本区修改,用lt=的方式表示,如lt=<<-表示带三角箭头实线。
连线的内容标识方式为:
m1=、m2=:多重性关联r1=、r2=:角色名q1=、q2=:限定符
其他格式请点选模板中的元素,再看文本区就知道了。
3.4 改变视角
鼠标按住空白区域移动,可以移动视角。
按住键盘Ctrl键,滚动鼠标滑轮,可以缩放视角。
3.5 导出
如下是一个示例UML类图:

有几种导出方法:
- 导出完整图形:选择菜单File → Export as…,选择导出为PNG格式。
- 仅导出User类:点选
User类,再选择菜单File → Export as…导出。 - 导出Login、User类及之间的连线:按住键盘
Ctrl键,拖动鼠标左键框选,再选择菜单File → Export as…导出。 - 复制Login、User和Common类图形到Word文档中,不需要连线:按住键盘
Ctrl键,以此点选这3个类,松开Ctrl,按下Ctrl+C复制,再到Word中粘贴。 - 复制完整图形到Word文档:点击工作区空白处,使任何图形不在选择状态,按下
Ctrl+C复制,再到Word中粘贴。
3.6 批量导出
批量导出需要用到命令,如下命令把当前的所有UML文件导出成jpg文件:
"D:\Program Files\Umlet\umlet.exe" -action=convert -format=jpg -filename=*.uxf
版权声明
本文为[饮水思源09]所创,转载请带上原文链接,感谢
https://blog.csdn.net/xsfqh/article/details/119273794
边栏推荐
- leetcode 19.删除链表倒数的第N个节点
- H + background UI framework, click the button to create a new tab
- 论文阅读:Security Challenges in an Increasingly Tangled Web
- 論文閱讀:Measuring the Impact of a Successful DDoS Attack on the Customer Behaviour of Managed DNS Servi
- OSPF多区域
- Use the security vulnerability detection tool Metasploit to lift the telnet login right of the target metasploitabile2
- NP、OSPF路由聚合
- 链表(C语言)
- 【WPF】利用Ellipse或Rectangle制作圆形进度条
- 动态规划解决0/1背包问题
猜你喜欢
![[untitled] Guoteng GM series, gm8284dd (gm8284dr, lt8218a), gm8285c, gm7123c, lvdsttl to TTL, TTL to single LVDS, TTL digital signal to VGA](/img/d8/2cf707b7e8c711fd9648a70396cfd3.png)
[untitled] Guoteng GM series, gm8284dd (gm8284dr, lt8218a), gm8285c, gm7123c, lvdsttl to TTL, TTL to single LVDS, TTL digital signal to VGA

Nmap scanning and scapy projects

IGMP_华为

状态模式(4.4-4.10)

【WPF】级联Combobox

PIM-DM

2020-12-25

论文阅读:Cached and Confused: Web Cache Deception in the wild

BGP authentication function

PE header file analysis
随机推荐
2020-12-24
BGP automatic route aggregation
Knowledge of classes and objects
2020-12-21至2022-1-2:解析观察者模式
Solving 0 / 1 knapsack problem by dynamic programming
Regular Expressions
Slice upload solves the problem of single file upload
leetcode 206.反转链表
线程安全的类的解析:(2.8-3.6)
SMS logic vulnerability
【WPF】利用Ellipse或Rectangle制作圆形进度条
2020-12-24
服务器和客户端的套接字通信
NP, OSPF virtual link
Longxun series: lt8912b, lt6911c, HDMI to Mipi (CSI \ DSI), single channel mipi2 DSi bridge to LVDS / HDM, hdmi1 4 to dual port mipidsi/csi and audio data sheet
Sorting method (1) = > bubble sorting, simple selection sorting
Font Icon website - common summary
Guanghuaxin audio codec Daquan cjc4344, cjc8988, cjc5340, cjc6811 guanghuaxin audio codec, cjc4344, cjc8988, cs5340
Cs5801 specification | cs5801 HDMI to EDP conversion scheme | HDMI to DP adapter board design, hdmi2 0 turn edp1 4. Support downward compatibility
mysql底层的引擎选择,为什么索引结构选择B+树:(3.28-4.3)