小瞥linux下UML工具

article/2025/9/18 22:32:49

原文地址: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 提供的方法,来安装。但是这款软件是收费的,所以一般是用不了的。


http://chatgpt.dhexx.cn/article/NXWosnDA.shtml

相关文章

c++源码逆向UML工具踩坑

最近考虑走读一些源码,需要对源码类图结构关系首先有个大概了解,否则实在啃不下去,研究了几款逆向工具 个人MAC机,CSDN明确有几款,包括EA, starUML,Rational Rose ,Visual Paradigm 试了下Cr…

UML工具(1)-Umbrello

1、UML是统一建模语言,是一种可视化的语言。 2、各类工具对比。 工具名称 优点 缺点 Rational Rose 功能全,可以正向和逆向工程 收费&#xff0…

Uml工具StarUML破解

1、下载安装包 地址:http://staruml.io/download 2、安装,很简单,双击下载的包就可以安装了 3、破解(这里需要Nodejs的环境,如果你不是个程序员,没有环境,就先装个环境) 3.1 安装…

免费的UML工具

今天我想介绍一个100%完全免费的UML工具, 请不要认为Visual Paradigm Community Edition是一个免费工具,你猜它不够好 事实上,它多次获得国际奖项 - 其一个中国际奖项甚至击败IBM和 Borland国际震动奖(Jolt Award) Download Here在这里下载 Visual Paradigm社区版 - 免费的 U…

免费且好用的UML工具推荐

免费且好用的UML工具推荐 1、引言 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体…

UML建模工具

1、不收费的 编号软件名称软件连接备注1draw.io2eclipse的3亿图4Papyrushttp://www.eclipse.org/papyrus1、 支持UML 2.5但是UML官方没有UML2.5只有2.5.1;2、绘制UML 用例图当前个人没找到系统边界5StartUML6jetumlhttps://www.jetuml.org/ 2、收费的(…

用于敏捷开发的免费 UML 工具 2022

敏捷时代的UML:为什么它仍然有意义? 它取决于目标系统的大小和复杂性: 建造一个狗屋可以由一个人完成。它涉及一个简单的过程,使用诸如钉子、锤子、锯子、胶带等基本工具执行。在几个小时内,您就可以为狗建造一座房子…

UML工具

UML 工具 draw.io desktop (https://www.draw.io/) wiki中插件draw.ioprocessonplantuml idea插件(代码生成)graphvizyEd 架构图 定义:描述系统的业务/服务之间的逻辑关系 技巧:1. 虚线划分边界 2.颜色表示状态/角色 3.同一角色背景色相同 4.核心交互…

UML画图工具汇总

最近学习了UML,搜集了一把各类的画图工具以及它们的特点。最后选出我认为最好用的一款工具。 rose 《大象》书里面就是用的这款软件,但是这个貌似要钱,破解版版本很低,界面看起来也比较复古。不推荐。 star uml 挺有名的软件&…

UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:GoJS 2.2.12 更新时间&#xff…

git删除本地分支和删除远程分支

切换到master分支 git checkout master 查看已有的本地及远程分支 git branch -a 删除远程分支 git push origin --delete dev 删除后,再次查看分支情况 git branch -a 删除本地分支 git branch -D dev 远程分支和本地分支删除完毕

git删除本地分支、删除远程分支

欢迎走过路过的各位大佬关注我的微信公众号ItBeeCoder https://blog.csdn.net/lihua5419/article/details/81706905 1、查看所有分支 git branch -a 2、查看当前所在分支 git branch 3、删除本地的bug_xzx分支 git branch -d bug_xzx 4、删除远程的bug_xzx分支 git push…

git删除远程分支和本地分支

问题描述: 当我们集体进行项目时,将自定义分支push到主分支master之后,如何删除远程的自定义分支呢 问题解决: (1)使用命令git branch -a 查看所有分支 注: 其中,remote/ori…

git 删除本地、远程分支

1.进入项目文件夹 2.打开命令窗口 右键点击git bash here&#xff0c;打开git窗口项目文件夹地址栏输入cmd&#xff0c;打开命令提示符窗口 3.输入git branch -a&#xff0c;查看目前分支 4.输入git branch -d <分支名称>&#xff0c;删除本地分支 5.输入git push origi…

Git 删除本地和远程分支

切换到要操作的项目文件夹   命令行&#xff1a; cd  ProjectPath 查看项目分支&#xff08;包括本地和远程&#xff09;   命令行&#xff1a; git branch -a 删除本地分支    命令行 : git branch -d 分支名 删除远程分支     命令行 : git push origin –de…

Git 如何删除本地分支和远程分支

首先进入 master 分支&#xff1a;git checkout master 查看已有的本地及远程分支&#xff1a;git branch -a 删除远程分支&#xff1a;git push origin --delete Su-modify 删除后&#xff0c;可再次查看分支情况&#xff1a;git branch -a 删除本地分支&#xff1a;git bra…

git 命令行同步远程已删除的分支

大家经常使用 git branch –a 用来查看所有的分支&#xff0c;包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了&#xff0c;但是在你本地依然可以看见这些被删除的分支。下面介绍如何同步删除远程已删除而本地未删除的分支。 一、使用 git branch -a …

git --- 删除本地分支和远程分支操作

1 删除远程分支 删除远程分支有2中方法,一种是在网页端直接用可视化的操作去删除,另一种是在终端使用命令行去删除,下面分别对两种方式进行讲解。 1.1 在网页端使用可视化的方式删除分支 gitlab与鲁班等工具都提供了网页端可视化,对仓库分支进行操作 在网页端删除分支极…

Idea Git 拉取全部远程分支, Idea Git 删除远程分支

Idea Git 拉取全部远程分支&#xff0c; Idea Git 删除远程分支 一、拉取全部远程分支 1、方法一&#xff1a; 选中项目 --- 右键 --- Git --- Fetch 2、方法二&#xff1a;Git 栏目 --- 选中 "下拉箭头" --- "Fetch All Remotes " 二、删除远程分支 1、步…

git 删除远程分支上的某次提交

转载地址: http://blog.mtxcxin.cn/blog/git%E5%A6%82%E4%BD%95%E5%9B%9E%E6%BB%9A%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.html 使用git管理项目开发的过程中经常会碰到这种情况&#xff1a;某次提交已经push到了远程仓库&#xff0c;可是突然意识到“天哪&#xff0c;我怎么…