UML绘制工具starUML

小浩 Lv3

StarUML

如果你想要设计你的UML图,StarUML 是一个极好的选择。

介绍:

StarUML 是一款功能强大的UML(统一建模语言)设计工具,专为软件工程师和系统分析师设计,用于创建、编辑和共享UML图表。它提供了一个集成的建模环境,支持多种UML图表类型,包括用例图、类图、序列图、状态图、活动图和组件图等。以下是 StarUML 的一些主要特点和功能的详细介绍:

  1. 跨平台支持:StarUML 支持多个操作系统,包括 Windows、macOS 和 Linux,这使得用户可以在不同的平台上使用该工具,而无需担心兼容性问题。

  2. 多种UML图表:StarUML 支持创建和编辑所有标准的UML图表,这使得用户可以轻松地建模和分析软件系统的各种方面,从需求到设计再到实现。

  3. 代码生成:StarUML 提供了代码生成功能,可以根据UML模型生成多种编程语言的代码,如 Java、C#、C++ 和 Python。这一功能可以帮助开发人员快速实现模型到代码的转换。

  4. 模型验证:StarUML 内置了模型验证功能,可以在保存或打开模型文件时异步检查许多模型验证规则,确保UML模型的准确性和完整性。

  5. 扩展管理器:StarUML 提供了一个扩展管理器,用户可以通过它轻松发现和安装第三方扩展。这些扩展通常是由社区开发的,可以增强 StarUML 的功能,满足特定的需求。

  6. 主题和界面:StarUML 支持多种主题,包括亮色和暗色主题,用户可以根据个人喜好选择适合自己的界面风格。

  7. 命令面板:StarUML 的命令面板允许用户搜索和执行 StarUML 及其扩展中的命令,提高了工作效率。

  8. 快速建模:StarUML 提供了许多快捷方式和工具,支持快速编辑,使得创建元素和关系变得更加高效。

  9. Markdown支持:StarUML 支持Markdown语法,用户可以使用它来编辑元素的文档,并支持语法高亮和预览。

  10. 发布和导出:用户可以将UML模型发布为HTML文档,便于与分析师、架构师和开发人员共享。此外,StarUML 还支持将图表导出为PDF和图像格式,便于打印和发布。

  11. 命令行界面:对于高级用户,StarUML 提供了命令行界面(CLI),可以通过它自动生成各种工件(如代码、文档、图像)。

starUML 核心功能介绍

StarUML 是一款全面且专业的UML(统一建模语言)设计工具,它提供了丰富的功能来支持软件开发和系统分析的各个阶段。以下是StarUML的一些核心功能介绍:

  1. UML图表支持:StarUML支持所有标准的UML图表类型,包括用例图、类图、对象图、序列图、通信图、状态图、活动图、组件图、部署图和复合结构图等。这些图表类型覆盖了软件设计和建模的各个方面。

  2. 代码生成:StarUML可以根据UML模型生成多种编程语言的代码,如Java、C#、C++和Python。这一功能可以帮助开发人员将设计快速转换为实际的代码,节省开发时间。

  3. 模型验证:StarUML提供了模型验证功能,可以在保存或打开模型时自动检查模型的准确性和完整性。这有助于确保UML模型符合建模标准,减少错误和遗漏。

  4. 扩展管理器:StarUML内置了扩展管理器,用户可以通过它轻松地发现、安装和管理第三方扩展。这些扩展可以增强StarUML的功能,满足特定的需求和工作流程。

  5. 主题和界面:StarUML提供了多种界面主题,包括亮色和暗色主题,用户可以根据自己的喜好选择适合自己的界面风格。此外,它的用户界面设计直观易用,有助于提高工作效率。

  6. 快速建模工具:StarUML提供了许多快捷键和工具,支持快速编辑和创建UML元素。例如,它支持在Quick Edit模式下一次性创建多个元素和关系,如子类、接口实现等。

  7. Markdown支持:StarUML支持Markdown语法,用户可以使用它来编辑元素的文档,并享受语法高亮和实时预览的功能。

  8. 文档发布:用户可以将UML模型发布为HTML文档,便于与团队成员共享和查看。这有助于提高团队间的沟通效率,确保所有人都对模型有清晰的理解。

  9. 导出选项:StarUML支持将UML图表导出为多种格式,包括PDF、PNG、JPEG等,方便用户进行打印、演示或集成到其他文档中。

  10. 命令行界面(CLI):对于需要自动化和集成到其他工具链中的用户,StarUML提供了命令行界面。通过CLI,用户可以批量生成代码、文档和图像等。

starUML 安装注册与汉化

一、前言

StartUML这款软件是免费的,只不过会经常弹出注册窗口,比较烦。再加上官方没有中文汉化包,因此有了本文,主要就是介绍如何去除这款软件的注册窗口、以及汉化界面。因为它使用的是Electron这款框架进行开发的,所以操作过程比传统软件要简单的多。

二、下载软件

软件直接去官网下载最新版本即可,点击StarUML 去官网下载。

uml1

正常安装

三、下载node

然后就是下载Node,点击这里 去官网下载:

uml2

自己选择合适自己的版本下载安装即可,现在电脑一般为64位,就下载图中的64位即可。

下载完一路点击确认安装,然后win+R快捷键,输入cmd,进入控制台,输入命令node -v

uml3

然后还需要下载一个解压工具,命令为:npm install asar -g

uml4

准备工作完成!!!

四、开始操作

StarUML默认安装路径为:C:\Program Files\StarUML

由于这个目录需要管理员权限才可进行操作,所以你需要用管理员权限打开控制台才行。

uml5

然后从控制台进入这个软件的安装目录下的resource文件夹。

命令为:cd "C:\Program Files\StarUML\resources"

uml6

然后解压该文件夹下的app.asar文件,命令为:asar extract app.asar app

uml7

然后进入C:\Program Files\StarUML\resources\app\src\engine的文件夹中,找到license-manager.js文件:

uml8

随便用个编辑器打开这个文件即可,比如记事本,找到下图所示的代码区域:

uml9

找到图中的那一段代码,删除原代码,改成新代码setStatus(this, true),最后保存后退出即可。

注意,由于操作这个目录下的文件需要管理员权限,正常打开编辑后是无法直接保存的,可以先另存到其它地方,然后再复制回来。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
checkLicenseValidity() {
if (packageJSON.config.setappBuild) {
setStatus(this, true);
} else {
this.validate().then(
() => {
setStatus(this, true);
},
() => {
setStatus(this, false); # false->true
UnregisteredDialog.showDialog(); # 去掉
},
);
}
}

然后再来到C:\Program Files\StarUML\resources\app\src\main-process位置,找到application.js文件:

uml10

同样的,用编辑器打开它,然后ctrl+F直接搜索autoUpdater.check,找到下图位置:

uml11

直接把这两句代码删除掉,或者像我这样加上//把它注释掉,都可以,保存后退出。

回到控制台窗口,输入命令asar pack app app.asar,将其打包回压缩包

现在打开starUML软件,就发现不再弹对话框了,至此,安装完成。

五、汉化

官方目前并没有提供汉化文件,所以只能自己搞,还是来到上面解压后的app文件夹里。

我在网上看到的部分路径分布:

  • 常量字符串,主要在src/strings.js中,这些会作为常量主要在src中的各个模块使用。
  • 菜单,主要在resources/default/menus/*.json中,扩展和插件目录的menus应该也会被识别为菜单项。
  • 首选项,主要在resources/default/preferences/default.json中,扩展和插件目录的preferences应该也会被识别为首选项。
  • 规则验证提醒消息,主要在resources/default/rules.js中的message提醒消息中,扩展和插件目录的rules.js应该也会被识别为规则。
  • 窗口页面,主要在src\static\html-contentsStarUML是由Electron框架编写,其窗口是用HTML完成的。
  • 其他文件,包括Dialog, toast,这两个直接用vscode搜索Dialog, toast就可以,以及一些js文件中的英文等等。

这里以resources/default/menus/win32.json文件为例:

uml12

打开该文件,替换相关的英文字符:

uml13

然后重新打包:asar pack app app.asar,重启软件,就可以看到汉化成功了:

  • Title: UML绘制工具starUML
  • Author: 小浩
  • Created at : 2024-04-07 23:27:31
  • Updated at : 2024-06-08 13:52:13
  • Link: https://blog.xh8.shop/2024/04/07/UML绘制工具starUML/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments