小瞥linux下UML工具
原文地址:https://blog.csdn.net/wangdingqiaoit/article/details/11991459
学习设计模式时,希望能好好练习类图,因此需要UML工具,linux下有很多uml工具,这里小瞥一眼,做个了解,并不打算并不全部介绍到。
1.Dia
可以通过 sudo apt-get install dia 获取,这个程序基本上还行,下面是利用它完成的类图:
这幅图是《head first java》里面讲解时提到的类关系图:
下面这幅图是《大话设计模式》一书中讲到的例子:
Dia做图还行,不过还是有些缺点:
1)其中的接口通过类图使用stereotype里面填写interface实现.
关于这个问题可参见网址: http://osdir.com/ml/dia-list/2012-05/msg00034.html
2)关于Dia的简单教程可参见: http://www.d.umn.edu/~tcolburn/cs2511/labs/dia/
3)Dia里面添加注释很不理想
2.staruml
linux下安装staruml 稍嫌麻烦,安装可参考网站: Ubuntu 安装STAR UML一文。
这里也把安装方法转载过来方便查看:
安装步骤:
Step1. Install wine "http://wiki.ubuntu.org.cn/Wine"
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine
Step2.Download winetricks
wget http://www.kegel.com/wine/winetricks
sudo chmod +x winetricks
$./winetricks
$./winetricks
$./winetricks mfc42
Step3. Install the startUML
3.1 Copy the "staruml-5.0-with-cm.exe" to wine C:/UML
root@:~# wine staruml-5.0-with-cm.exe
错误解决办法:
error1:have the Pgmr101.ocx error
root@:~# wine cmd
Z:\opt>C:
C:\>cd Program Files
C:\Program Files\StarUML>regsvr32 Pgmr101.ocx
Successfully registered DLL Pgmr101.ocx
Install the startUML again
root~# wine staruml-5.0-with-cm.exe
error2: If have error "OLE error 80004001"
Install related soft
sh winetricks mfc42
sh winetricks -v vcrun6
sh winetricks -v msxml4
staruml简单使用教程可参考: http://cnx.org/content/m15092/latest/ 或者StarUML使用说明-指导手册
这里绘制这里该教程网站的类图如下:
产生的java代码效果如下:
可惜的是逆向工程产生的类图(原教程也没有怎么讲明白,产生类图的过程)很糟糕:
安装在wine模拟器下比较麻烦,容易产生内存错误,而且逆向工程做的不够好,linux下面还是不要用了好。
补充: wine卸载
1.在终端里输入:
sudo apt-get remove wine
即可卸载wine
2.然后再输入:
rm -r ~/.wine
3.卸载残留不用得软件包,输入:
sudo apt-get autoremove
即可彻底删除wine。
但我们在用wine卸载一些windows程序后,可能在“应用程序”-“其它”菜单里还残留着它的图标,我们可以通过以下方式把它彻底清除掉:
1.首先将 ~/.local/share/applications/ 下和 ~/.local/share/applications/wine/Programs/ 下相关文件或目录删除掉。
2.然后再删除 ~/.config/menus/applications-merged/ 里面相关的文件。
3.Umbrello
通过 sudo apt-get install umbrello 命令可以获取。
下面是作的简单类图:
这款工具在表示继承时画连接线时感觉特别费劲,但是它已经提供了interface类型。
4.violet
violet是开源网站sourceforge提供的,可以在此网站上搜索并下载。
下面是利用它绘制的简单类图:
这款工具是《java核心技术》的作者推荐的,对于基本的UML作图很轻快,这也是我最喜欢的一款作图软件。
5.ArgoUML
ArgoUML可到 网站: http://argouml.tigris.org/ 下载安装。
下载安装包 ArgoUML-0.34.tar.gz 后解压安装到你的软件目录,然后建立一个软连接如下:
sudo ln -s /usr/local/dev/argouml-0.34/argouml.sh /usr/local/bin/argouml
即可开始使用。注意上面的路径要根据你自己的安装路径来实际填写.
下面是作出的简单类图:
这款软件用起来挺好的,就是鼠标点击事件响应很迟钝,因此绘图时响应有点慢。
6.bouml
bouml可以根据网址: http://www.bouml.fr/download.html 提供的方法,来安装。但是这款软件是收费的,所以一般是用不了的。
小瞥linux下UML工具相关推荐
- 模仿实现Linux下readelf工具部分功能
模仿实现Linux下 readelfreadelfreadelf 工具部分功能 完整实现: https://github.com/JiaZhengJingXianSheng/ReadELF ELF 目 ...
- 详解linux下auto工具制作Makefile源码包(制作篇)
2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一. 概述 为了更好的制作configure ...
- 实验 Linux下C工具应用
实验报告 实 验(一) 题 目 Linux下C工具应用 专 业 计算机科学与技术 计算机科学与技术学院 目 录 第1章 实验基本信息... - 4 - 1.1 实验目的... - ...
- 万得终端 linux安装,Linux下常用工具
Linux下常用工具: yuv rgba playerubuntu 18.04 wps1 2sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb sudo ...
- Linux下抓图工具shutter
Linux下抓图工具shutter 转载于:https://www.cnblogs.com/zhangze/archive/2013/06/07/3123558.html
- 利用Linux下DDOS工具tfn2k进行DDOS攻击试验
"Tribe Flood Network 2000 (TFN2K)是一款分布式拒绝服务(DDOS)的攻击工具.TFN2K是由德国著名黑客Mixter编写的同类攻击工具TFN的后续版本.本文将 ...
- Linux 下常用工具
目录 Linux 编辑器 - vim vim 的模式 正常/普通/命令模式 插入模式 低行模式 vim 配置 Linux 编译器 -gcc/g++ 使用 gcc/g++ 的格式 预处理 编译 汇编 链 ...
- Linux下常用软件,Linux下开发工具下载地址
1.RAR 3.60 for Linux 软件说明:流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB.ARJ.LZH.TAR.GZ.ACE.UUE.BZ2. ...
- Linux下同步工具inotify+rsync使用详解
1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之 ...
- linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录
先来下载依赖包 和一些必须要用到的工具 我这里用的是 dsniff-2.3 的版本 wget http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.tar. ...
最新文章
- Centos Docker安装、升级、卸载
- UIActionSheet
- 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
- 我的世界java无法安装包_手把手教你搭建java环境
- python--装饰器、生成器、迭代器、元类
- 李航《统计学习方法》---感知机
- Windows移动开发(一)——登堂入室
- mybatis自定义插件
- 安装更多的CAD字体
- 数仓建模—建模工具PDMan(CHINER) 入门介绍
- 用计算机怎么计算税率,一般纳税人税率计算器,一般纳税人税率如何计算?
- android inflate,Android LayoutInflater inflate() 图示详解
- jmeter工具进行性能测试
- AI数学基础——经验分布,熵
- 人工智能-作业5:卷积-池化-激活
- AI Studio vLoong能源AI挑战赛——异常检测赛A榜第三名方案
- 【JS】去除“确认重新提交表单”
- 基于XML的可升级矢量图像(SVG)浅析
- ENGLISH资料收集(18)-蔬菜名
- Windows 7下读写Ext2/Ext3/Ext4文件系统
热门文章
- mysql从入门到精通pdf百度云明日科技_PHP从入门到精通(第3版) 明日科技 中文完整pdf扫描版[42MB]_IT教程网...
- 产品读书《创业维艰:如何完成比难更难的事》
- 测试人必备的工具(常用的测试平台)
- HENKAKU!PSV(Vita)编程小白探索笔记(一)信息收集篇
- Win11 系统安装事项,跳过微软账户登录,VMWare安装Win11
- 这可能是目前最好用的p2p外网访问内网软件(免费内网穿透)
- C语言的5种简单排序算法
- vue-cropper裁剪个人图像
- python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器
- PHP强大自适应OA协同办公系统源码 含CRM客户管理系统+内部聊天工具