Gaphor:开源的图形化建模工具
<p><img title="Gaphor:开源的图形化建模工具" alt="Gaphor:开源的图形化建模工具" border="0" src="https://zhuji.jb51.net/uploads/img/202305/fc4970b849250da7b5871e7b3633a709.jpg"></p>
<p>
Gaphor 是一个自由开源的建模应用,支持各种建模语言,如 UML、SysML、RAAML 和 C4。
</p>
<p>
不知道“<ruby>建模语言<rt>modeling language</rt></ruby>”这个词?基本上,它是一组可以用来创建设计和构造结构的指令。它可以是文字的,也可以是图形的。
</p>
<p>
图形化的更容易看,也更容易弄清楚项目的各个组成部分是如何相互关联的。
</p>
<p>
你见过流程图或顺序图吗?那些也是一种最简单形式的图形建模。
</p>
<p class="article_img">
<br></p>
<p>
<img title="Gaphor:开源的图形化建模工具" alt="Gaphor:开源的图形化建模工具" border="0" src="https://zhuji.jb51.net/uploads/img/202305/5753821585e85c257469806b340d1d7a.jpg"></p>
<p class="article_img_desc">
<em>Sequence diagram example</em>
</p>
<p>
有各种建模语言,它们被用于软件开发、系统工程、物理学、项目管理等方面。
</p>
<h3 id="%E7%94%A8%E4%BA%8E-uml-sysml-%E7%AD%89%E7%9A%84-gaphor" class="mume-header">
用于 UML、SysML 等的 Gaphor
</h3>
<p>
Gaphor 使用 UML、SysML 和 RAAML OMG 标准。它还包括对 C4 模型的支持,用于软件架构的可视化。
</p>
<p>
它不仅仅是一个 绘图工具。它实现了一个完全兼容的 UML 2 数据模型。你可以用 Gaphor 创建高度复杂的模型。
</p>
<p class="article_img">
<br></p>
<p>
<img title="Gaphor:开源的图形化建模工具" alt="Gaphor:开源的图形化建模工具" border="0" src="https://zhuji.jb51.net/uploads/img/202305/f225e244c1225bc011974fa9b52a5b4d.jpg"></p>
<p>
用 Python 编写的 Gaphor 在 Apache 2 许可证下是完全开源的。你可以在 其 GitHub 仓库 找到它的所有源代码。它是一个跨平台的工具,可以安装在 Linux、Windows 和 macOS 上。
</p>
<p>
你可以以 PDF、PNG、SVG 和 XML 格式导出你的图表。你还可以插入一个代码生成器。
</p>
<p>
Gaphor 网站提到它有深色模式,但我在下载的 AppImage 版本中没有看到任何选项可以启用它。
</p>
<h3 id="%E5%9C%A8-linux-%E4%B8%8A%E5%AE%89%E8%A3%85-gaphor" class="mume-header">
在 Linux 上安装 Gaphor
</h3>
<p class="article_img">
<br></p>
<p>
<img title="Gaphor:开源的图形化建模工具" alt="Gaphor:开源的图形化建模工具" border="0" src="https://zhuji.jb51.net/uploads/img/202305/d5a96bdb49251f173ce1f5d02ddf416f.jpg"></p>
<p class="article_img_desc">
<em>Gaphor user interface</em>
</p>
<p>
Arch 用户可以在 AUR 中找到 Gaphor。对于其他发行版,你可以选择 AppImage 和 Flatpak。
</p>
<p>
你可以从其 下载页面 下载 AppImage。
</p>
<p>
如果你想使用 Flatpak 版本,请先添加 Flathub 仓库:
</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">flatpak remote</span><span class="pun">-</span><span class="pln">add </span><span class="pun">--</span><span class="pln">user </span><span class="pun">--</span><span class="kwd">if</span><span class="pun">-</span><span class="kwd">not</span><span class="pun">-</span><span class="pln">exists flathub https</span><span class="pun">:</span><span class="com">//dl.flathub.org/repo/flathub.flatpakrepo</span></code>
</li>
</ol>
<p>
然后再安装它:
</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">flatpak install </span><span class="pun">--</span><span class="pln">user flathub org</span><span class="pun">.</span><span class="pln">gaphor</span><span class="pun">.</span><span class="typ">Gaphor</span></code>
</li>
</ol>
<p>
由于 Gaphor 本质上是一个 Python 应用,你也可以 使用 Pip 安装它。
</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">pip install gaphor</span></code>
</li>
</ol>
<p>
当我还是一名软件工程师工作时,我使用 UML 和序列图。在过去的几年里,我没有使用它。看看 Gaphor,我认为如果你必须为你的项目创建 UML 和其他图表,它是一个相当不错的应用。
</p>
<p>
原文链接:https://linux.cn/article-14079-1.html
</p>
頁:
[1]