这个软件画架构图真爽

有粉丝想学画架构图,却苦于找不到合适的画图的工具。如果有条件还是买visio,Web应用processOn也不错,不过今天推荐另一个免费的工具draw.io。先上几张图让大家看看效果:

2286bfb9cee1120a9d808edd88449e26.pnga696f65111e1f6c04ef7dc54c5206dae.pngd348d7fc2a52528ba0e62ece3dc5705c.png说实话,问我的人太多了,我真的没法一个个回复。同时问我的人多,也恰恰说明了这个工具的优秀。

今天特地写一篇介绍画图工具的文章,给有需要的朋友一个参考。

1. 用什么画的图?

对于画流程图的工具,之前大家用得比较多的可能是:visioprocess on了。

visio是微软的一款画图软件,需要在电脑上安装,正版软件是付费的,但网上也可以搜到很多破解版。它是我用过的最早的画流程图工具了,后面使用mac电脑办公之后,就没有用过它了,之前觉得它跨电脑办公有点不方便。

process on是一款免费在线画图工具,功能非常强大。除了常规的各种流程图之外,对于思维导图支持也非常友好。但有个缺点是只能免费保存最近9张图,想保留更多的图,需要付费升级。

前面的两款画图工具,说到底还是收费的,对于喜欢白嫖的我们来说,有点无法接受。那么,有没有一款免费、在线、功能强大的画流程图的工具呢?

答:有,可以使用:diagrams

没错,我文章中的图都是用diagrams画出来的,也可以叫它:draw.io,它已经成为了我画图首选工具。

这款画图工具的官网地址是:https://app.diagrams.net/,它的前身是:https://draw.io/。这两个url都能访问。

同时它也提供了离线版的画图软件,大家可以自己下载diagrams的安装软件,不过有个坏处是它是收费的。

所以,我用的最多的还是在线版的。

2. 如何进入画图界面?

从上面已经知道,我的文章都是用diagrams画流程图的。

但如何进入diagrams的画图界面呢?

在浏览器上输入diagrams的官网地址,我平时喜欢输入:https://draw.io/,因为它比较好记。

第一次访问的时候有点慢,因为它要初始化一些东西。2496a6f31315a344ce02f31005274de2.png

接下来,会弹出一个窗口,让我们选择画的图,需要保存到哪里。547c8c01eb2a22dcb351c68c96437ebb.png它主要支持四种:

  1. OneDrive:即云

  2. Device:即设备

  3. Github

  4. Gitlab

我目前为了图方便,用的最多的是Device,它可以把画的图保存到本地电脑,也可以从本地电脑导入已有的图。

其实如果可以的话,把图保存到Github,也是个不错的选择。

接下来,会弹出一个窗口,让你选择是Create New Diagram(创建新流程图),还是选择Open Existing Diagram(打开已有的流程图)。8b40ebc0c767db6e6d8d6539649a5cbb.png我们第一次进来,当然是选择创建新流程图了。

然后,进入了画流程图的主界面:28f1a917151b0e414475a90d1e3f6713.png

3 画图界面的组成部分

diagrams的工作界面主要是由以下几个部分组成:a17203e2af1cd4804967313c5afc10e2.png此外,在这里顺便说一句,如果你想修改流程图名称的话,可以双击左上角的:Untitled Diagram.drawio这几个字,会弹出如下窗口:3f3ab5b07eef435b138a04b05e28b38d.png在这个窗口中可以修改流程图的名称和文件类型,默认是.drawio格式的。

下面用一张图总结一下,diagrams的工作界面主要组成部分:8cc44b2d988d4c4446d68359a9637e1b.png

3.1 菜单栏

ba1d8b5f59572ba0369d4b17e04bcc45.png
  • File菜单:包含了一系列的文件操作,包括:新建、打开文件、打开最近的文件、保存文件、另存为文件、分享文件、重命名、拷贝文件、导入、导出、打印、关闭等。

  • Edit菜单:包含了一系列工作区的操作,包括:回退、撤回、剪切、复制、粘贴、删除、查找、替换、编辑、编辑属性、选择、全选等。

  • View菜单:包含了一系列的视图操作,包括:恢复默认布局、大纲视图、图层、标签、网格、滚动条、全屏等。

  • Arrange菜单:包含了一系列图形排列操作,包含:在前面、在后面、插入图形、对齐等。

  • Extras菜单:包含了一系列额外的操作,包含:主题、展开、收缩、插件、编辑画图区、配置等。

  • Help菜单:主要包含一系列全局的操作,包含:搜索、快捷键、关于等。

3.2 工具栏

e184a7be4e1197b7191c881550602437.png工具栏中包含了一些常用的功能,比如:图片尺寸、放大、缩小、退回、撤销、删除、在前、在后、背景色、字体颜色、连接、阴影、添加表格、添加图形、全屏、展开、收缩等。

这些功能真的太实用了。

3.3 左边图形区

这个区域可以选择我们画图时,需要的图形,默认有这7类图形。eb4ee8a611b61c31d4d487b394f43cbb.png如果不满足要求,可以点击 More Shapes 按钮,选择更多类型。

7c6050bc58ee55ee16a84a393f281859.png上图中我另外加了IOS类的图形。

我个人喜欢使用General类的图形:7515be6adcfb7bb8fa28ec735a25363b.png

里面常用的图形都有,画一般的流程图是够用的。当然你也可以根据个人喜欢,选择更多的类型画图。

3.4 画图区

4133c2719baed39f8a2281dad9652be5.png画图区是最重要的地方了,你的流程图是在这片区域完成的。

你可以在左边的图形区选择好图形之后,用鼠标拖到画图区。也可以直接在画图区复制已有的图形。

还可以加网格:ab0821680a2c308dcefc56a1c1d76074.png

右键空白的地方,会出现一些操作选项:2fb325c5b905965de8f5c072a5b3a591.png

右键某个具体图形,会出现一些图形相关的选项:d49cf43ff6c3f83640ab731cec68685a.png

3.5 右边样式区

d5726efbefdd3992fda13be5fdcea525.png右边样式区可以说是diagrams的灵魂。

选择的图形,在画图区默认是这样的:fd3196816cba6e3b98e2c1c9b3a57bb3.png一眼看过去,显得非常单调。但如果在右边样式区,我加了一些样式之后,图形马上变得不一样了。

300f8867ac5aac276863718a6d55ef4c.png

对于文本样式也有挺多功能可以设置的:47fc05efead94130f195b2935d1148e7.png

3.6 底部

f9703c6ed947f3081807317e17585c59.png

底部主要展示的是每页的名称。

点击左侧三个点:b6cbad718da07d7562d54b089cd1538b.png可以切换、插入、删除和重命名页面。

点击右侧的加号:35bc62436854f2882f7c128b2f7ba499.png可以立刻新增页面。

我们每次画图需要在某个页面上操作。但如果你需要画的图很多,可以使用页进行归类,方面今后维护。不太建议,一页上画的图太多,不然画图时会非常卡。

总结

本文主要介绍了diagrams画图工具,它是一款免费的在线画图工具,也叫做draw.io。它的功能非常强大,包括:菜单栏、工具栏、左边图形区、画图区、右边样式区、底部等。

同时还介绍了如何进入画图区。

当然本文只是抛砖引玉,给大家介绍了diagrams的一小部分功能。它的强大之处,需要大家自己多动手摸索。

下面用一张图给大家展示一下,我是如何使用diagrams画图的:a5638d6b42b3a54547c2411ebd4349f7.png好了,今天的内容先分享到这里,我们下期再见。

更快的Maven来了

2021-12-23

c3f69b2274747271a5d2690123dab04c.png

能进这个Java组织的都是大神,现在只有三个中国人

2021-12-22

f4c26321202b6f9a0ec1119aef06fdba.png

前瞻|Spring 6.0将停止支持Freemarker和JSP

2021-12-20

889474b5831caed154b93e00a5693408.png

e86cb291e1efdc53f0e9c774311f7692.gif

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
出一个软件建模中的系统架构图,需要遵循以下步骤: 1. 确定系统的主要功能和子系统 在软件建模中,需要首先确定系统的主要功能和子系统。这些子系统通常是系统的核心模块,每个子系统都有自己的功能和职责。例如,一个电商系统可以分为购物车、订单管理、支付、物流等子系统。 2. 确定系统的外部环境和输入输出 在软件建模中,系统架构图的主框架通常包括系统的外部环境、系统的输入和输出。外部环境指系统所处的外部环境,例如网络环境、硬件设备等。输入指系统接收的数据或指令,输出指系统处理后输出的数据或指令。 3. 绘制系统架构图的主框架 在确定系统的主要功能和子系统之后,需要绘制系统架构图的主框架。主框架通常由三个部分组成:系统的外部环境、系统的输入和输出以及系统的处理部分。处理部分通常由多个子系统组成。 4. 绘制子系统 在绘制系统架构图的处理部分时,需要将每个子系统绘制成一个矩形框,矩形框中包含该子系统的组件和模块。例如,购物车子系统可以包括添加商品模块、删除商品模块、结算模块等。 5. 连接各个子系统 在系统架构图中,需要将不同的子系统连接起来,以便它们可以相互通信和协作。连接方式可以用箭头来表示,箭头可以表示数据的流向或者控制的流向。例如,订单管理子系统可以向支付子系统发送支付请求,支付子系统可以将支付结果返回给订单管理子系统。 6. 标注系统的属性和关系 在系统架构图中,需要标注每个子系统的属性和关系。属性可以包括子系统的名称、职责、接口等。关系可以包括子系统之间的调用关系、依赖关系等。 综上所述,软件建模中的系统架构图需要包括系统的主要功能、子系统、外部环境、输入输出以及各个子系统之间的连接和属性关系。例如,下图是一个简单的购物车系统架构图: ``` +------------------+ +-------------------+ +------------------+ | 用户界面 | | 购物车子系统 | | 数据库 | +------------------+ +-------------------+ +------------------+ | | | | | | | | | | | | | | | | | | | | | v v v +------------------+ +-------------------+ +------------------+ | 订单管理子系统 | | 支付子系统 | | 外部环境 | +------------------+ +-------------------+ +------------------+ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值