主题 09:如何画好系统设计图

本文介绍了系统设计图的绘制方法,包括传统的“4+1”视图和更适合互联网领域的“C4模型”。C4模型分为上下文、容器、组件和代码四个层次,便于不同受众理解。同时,针对非技术人员,提出了侧重业务的“G4”画图法,包括业务框架图、主链路图、节点展开图和业务技术融合图。最后,推荐了几款实用的画图工具。
摘要由CSDN通过智能技术生成

1. 引言

系统架构图是为了具象地呈现软件系统的整体轮廓、各个组件之间的相互关系和约束边界,以及物理部署和演进方向的整体视图。软件架构图是一种非常好的表达方式,一图胜千言,在项目评审、内部交流、方案归档以及晋升答辩中,好的系统架构图大有裨益。

系统架构图虽好,但也不可滥用。在互联网领域,对于一个较为复杂的软件系统,由于业务迭代频繁,通过创建和维护系统设计图来提供准确且有价值的内容并非易事。很多时候,工程师容易陷入误区:为系统中具有高波动性的部分创建详细的设计图,进而增加维护成本,甚至演变成一种负担。此外,大多数利益相关者(如产品、运维、测试)通常只对反映系统模块和边界的高级架构图感兴趣,而对详细的系统设计图并不感兴趣。鉴于以上因素,绘制系统架构图应充分考虑场景和受众。

2. 传统的“4+1”画图法

1995年,Philippe Kruchten 在 IEEE Software 上发表了题为 The 4+1 View Model of Architecture 的论文,引起了业界的极大关注,并最终被 RUP 采纳。根据“4+1”视图,系统架构图可以分为场景视图、逻辑视图、物理视图、处理流程视图和开发视图,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin_Kwok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值