UML Tools for Ubuntu

本文介绍了在Linux系统(如Ubuntu)上使用的一些免费开源的UML建模软件,包括Umbrello UML Modeller、Gaphor、ArgoUML和Dia。此外,还提供了一个在线UML工具作为桌面应用的替代选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unified Modelling Language (UML) is a modelling languages. It is typically used in the design phase of object oriented software development process, to express the thought in graphical representation, to visualize the system and so on. UML, created by OMG (Object Management Group), has now become the standard approach to software modelling. In fact, the UML diagrams makes coding part easier in complex systems, so the time you would spent in drawing will save you a lot of time (later, during development/implementation phase). UML diagrams represents – Static as well as Dynamic views of a system, by using UML tools you can draw – class diagrams, activity diagrams, sequence diagrams, use case diagrams etc.

There are various tools available such as IBM Rational Rose, for drawing UML diagrams but in this post you are going to know about some open source modelling tools, that you can use on your Linux based Operating systems e.g Ubuntu 11.04 (Natty Narwhal) /11.10 (Oneiric Ocelot, the code name of upcoming version)/ or older versions such as 10.10/10.04 LTS…, Linux Mint, Fedora, OpenSuse etc.

UML Modelling Tools for Ubuntu (11.04/11.10/10.04/10.10..) or other Linux OS

Here are some of the most popular free and open source UML Modelling softwares that you can use with Ubuntu or other Linux distro, some of them are cross-platform i.e also available for Windows and Mac OS. Try some of them and choose the one which suits you best.

Umbrello UML Modeller

Umbrello is a KDE based software for creating UML diagrams in standard format. It supports a lot of languages and code generation (advanced code generation is available for ruby) is also supported, it has all basic features – that you expect from a UML tool.

umbrello-uml-modelling-tool

Download Umbrello UML Tool or better install it from command line (in Ubuntu or Debian based system) -

sudo apt-get install umbrello

Gaphor

Gaphor is a cross-platform UML tool with simplicity, before installing it be sure to check for its dependencies such as Python (version 2.5 or later).

Download Gaphor

gaphor-uml-tool-for-ubuntu

ArgoUML

ArgoUML is one of the best open source – ‘software modelling tool’ with a lot of advanced features. It is a java based (and of course cross-platform) application.

argouml-snapshot

The supported diagrams are -

  • class diagrams
  • statechart diagrams
  • use case diagrams
  • activity diagrams
  • sequence diagram
  • deployment diagram

Download ArgoUML (Latest version 0.32.2 was released on April, 2011)

Dia

Dia is a GTK based drawing program that can be used for drawing UML diagrams, Flowcharts, Network diagrams etc.

Download Dia

Web Based UML Tools

If you’re not happy with any of the desktop applications, then you can try this online UML Tool  http://www.genmymodel.com/. It’s easy to use, it’s fast and it offers lots ofcool features such as  code generation, collaboration over github and more!

Update #1. Added an online tool to the list of UML programs

### 安装和配置 CORE 网络仿真器 #### 更新软件包列表并设置国内源 为了提高下载速度,建议更换为国内镜像源。编辑 `/etc/apt/sources.list` 文件,替换为国内的服务器地址[^2]。 ```bash sudo vim /etc/apt/sources.list ``` 完成修改后,更新本地软件包索引: ```bash sudo apt update ``` #### 安装依赖项 CORE 依赖于一些基础库和其他工具,在安装之前需要确保这些组件已经就位。对于 Ubuntu 20.04 来说,可以通过如下命令来获取必要的依赖环境: ```bash sudo apt-get install build-essential python3-pip git libxml2-dev libxslt1-dev zlib1g-dev autoconf bison swig python3-lxml qtbase5-dev libpcap-dev flex byacc gperf ruby tcl8.6 tk8.6 expect lxc-utils cgroup-lite bridge-utils uml-utilities iproute2 net-tools tcpdump wireshark -y ``` #### 添加 CORE 的 PPA 并安装 添加 CORE 开发团队维护的个人包档案 (PPA),以便能够轻松地通过 APT 获取最新的稳定版 CORE 发布版本: ```bash sudo add-apt-repository ppa:coreemu/ppa sudo apt-get update sudo apt-get install core-gui ``` #### 验证安装成功与否 启动 CORE 图形界面以验证是否正确安装: ```bash core-gui & ``` 如果一切正常,则会弹出 CORE 主窗口,表明安装顺利完成。 #### 启动服务和支持功能 为了让 CORE 正常工作,可能还需要开启某些系统级别的支持特性和服务,比如 LXC 和 TAP 设备的支持等。具体操作取决于实际应用场景的需求。 ```bash sudo modprobe tun sudo sysctl -w net.ipv4.ip_forward=1 ``` 以上步骤涵盖了在 Ubuntu 20.04 上部署 CORE 所需的主要流程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值