主题 04:如何设计一个复杂的系统(下)

1. 引言

设计复杂系统的能力是高阶工程师的必备能力,设计出完备、健壮、优雅、前瞻的系统是工程师的不懈追求。在上一篇文章中,笔者介绍了设计一个复杂系统的第一步:深入理解业务。本文作为《如何设计一个复杂的系统》主题的延续,将从技术的角度出发带领读者掌握系统设计的思考框架和方法论(通俗地说,就是系统设计的套路)。

2. 系统设计简述

回顾自己在过往职业生涯所经历的项目,在做系统设计的时候都会按照一个套路去做,这个套路就是:

系统设计的目的 -> 系统设计的目标 -> 围绕目标的核心设计 -> 围绕核心设计形成设计原则 -> 各子系统/模块的详细设计

系统设计的目的

首先要明确做这个系统设计的目的是什么?部分工程师在做系统设计的时候,拿到需求就迫不及待地展开设计了,甚至无暇顾及为什么要做一个新系统的设计,或者为什么要做一个系统的重构/演进设计。如果系统设计的目的都没有搞清楚,在系统设计时很容易出现偏差。

系统设计的目标

在明确了系统设计的目的之后,接下来需要整理出系统设计的目标,简而言之,就是把系统设计目的相关的描述,转换为可衡量的目标的描述。之所以要形成可衡量的目标,主要目的有二:

  • 后续系统设计围绕目标来进行,避免偏题;
  • 清晰、可衡量的系统建设的目标有助于评估系统的建设效果和进度。

围绕目标的核心设计

明确了设计目的和目标,接下来便是通过设计去实现上面的目标。这是系统设计中最为重要的环节,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jin_Kwok

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

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

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

打赏作者

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

抵扣说明:

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

余额充值