V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuser666
V2EX  ›  程序员

你们是如何设计系统的?

  •  
  •   liuser666 · 129 天前 · 2142 次点击
    这是一个创建于 129 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  129 天前
    根据评论区的内容,我更加确定了我的想法。UML 图在扩展了以后其实逻辑非常不清晰,图形与图形之间的线纠缠在一起。
    9 条回复    2021-07-26 13:55:09 +08:00
    beichenhpy
        1
    beichenhpy  
       129 天前 via Android
    系统设计应该和架构设计分开
    miaoever
        2
    miaoever  
       129 天前
    contractswif
        3
    contractswif  
       129 天前
    @miaoever 这个好有趣,学习一下
    contractswif
        4
    contractswif  
       129 天前
    感觉 C2 和 C3 之间的界限就略有模糊,但是我不知道有什么特别好用的画图软件
    我现在主要还是在用 plantuml, 这东西对简单的图还行,复杂的图其实线的排列控制很麻烦
    @miaoever
    liuser666
        5
    liuser666  
    OP
       129 天前
    @miaoever 分层设计架构非常受用!让我的思路更清晰了!谢谢您!
    miaoever
        6
    miaoever  
       129 天前
    @contractswif 按照作者的意思 C2 大概是 service 级别的设计,C3 大概是进程级别的设计。画图工具的话,作者在网页底部列了一些,他主推的是自己配套的 Structurizr,但是我没用过所以确实不太了解了。
    akira
        7
    akira  
       129 天前
    宏观 和 微观 本来就应该是 2 个事情啊。。干嘛非要弄在一起呢。。
    xuanbg
        8
    xuanbg  
       128 天前
    首先对需要实现功能进行拆分 /归类,画一个思维导图,在图上进行功能关系、数据流向的推演和调整。一是补足所有功能的依赖,二是使结构合理、稳定、清晰。这样,你就能确保系统的可用性了。不至于在开发过程中再去补,造成系统结构失衡。这个图出来了,其他的就都是水到渠成。
    madlifer
        9
    madlifer  
       128 天前
    “有没有一款可以用于系统设计的软件,可以帮助使用者把整个系统的框架理清楚,把功能框架完善清楚的软件呢?”

    指的是这种吗?![]( https://i.loli.net/2021/07/26/qc8mX5VnKeIdQoD.png)
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1096 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    ♥ Do have faith in what you're doing.