你们是如何设计系统的?

2021-07-25 11:03:28 +08:00
 liuser666

就比如说我想设计一个 notion,假设我是用面向对象的思想来设计。

我想 UML 图应该是需要的,但是 UML 图对于大型系统来说貌似只能从宏观或者微观两个角度看而没法两者兼具,不然整个图就会非常巨大。而且我也有不用 UML 的时候,只用思维导图的方式列出一些我想要实现的功能点。

有没有一款可以用于系统设计的软件,可以帮助使用者把整个系统的框架理清楚,把功能框架完善清楚的软件呢?

还是说就通过代码的目录结构来设计系统,虽然也行,但是里面的注释总是看着不舒服,还是喜欢可视化的方案...非常感谢!!!

目前发现一款叫 system designer...但是不是很懂作者的设计意图,可能跟我的需求比较符合。

3647 次点击
所在节点    程序员
9 条回复
uselessVisitor
2021-07-25 11:06:15 +08:00
系统设计应该和架构设计分开
miaoever
2021-07-25 11:51:13 +08:00
contractswif
2021-07-25 12:04:38 +08:00
@miaoever 这个好有趣,学习一下
contractswif
2021-07-25 12:08:28 +08:00
感觉 C2 和 C3 之间的界限就略有模糊,但是我不知道有什么特别好用的画图软件
我现在主要还是在用 plantuml, 这东西对简单的图还行,复杂的图其实线的排列控制很麻烦
@miaoever
liuser666
2021-07-25 12:28:51 +08:00
@miaoever 分层设计架构非常受用!让我的思路更清晰了!谢谢您!
miaoever
2021-07-25 12:52:31 +08:00
@contractswif 按照作者的意思 C2 大概是 service 级别的设计,C3 大概是进程级别的设计。画图工具的话,作者在网页底部列了一些,他主推的是自己配套的 Structurizr,但是我没用过所以确实不太了解了。
akira
2021-07-25 23:55:07 +08:00
宏观 和 微观 本来就应该是 2 个事情啊。。干嘛非要弄在一起呢。。
xuanbg
2021-07-26 09:30:35 +08:00
首先对需要实现功能进行拆分 /归类,画一个思维导图,在图上进行功能关系、数据流向的推演和调整。一是补足所有功能的依赖,二是使结构合理、稳定、清晰。这样,你就能确保系统的可用性了。不至于在开发过程中再去补,造成系统结构失衡。这个图出来了,其他的就都是水到渠成。
madlifer
2021-07-26 13:55:09 +08:00
“有没有一款可以用于系统设计的软件,可以帮助使用者把整个系统的框架理清楚,把功能框架完善清楚的软件呢?”

指的是这种吗?![]( https://i.loli.net/2021/07/26/qc8mX5VnKeIdQoD.png)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX