架构师养成记(三)架构设计过程

架构师养成记(一)什么是软件架构

架构师养成记(二)架构设计理论

在之前的文章中,我们明确了什么是架构,以及架构的分类和架构设计的目标。本文在前两篇文章的基础上来说在业务中,如何做各种类型的架构设计,以及如何达到架构设计的目标。

一个新的业务系统构建过程大致如下:业务分析 -> 基础设计 -> 各系统详细方案设计

颗粒度分别是: 整体业务级别 -> 业务领域 -> 应用 -> 模块 -> 代码

一、业务分析

业务分析是整个设计的最前期工作,这个阶段需要确定业务系统要解决什么样的问题,以及业务系统的目标用户有哪些。在确定下来之后,产研会将要解决的问题拆分,成为用户在业务系统上的各种各样的操作,形成一系列的用户用例,产品经理再根据用户用例,输出前期需求。

这个阶段必须要完成的是业务架构确定,以及业务系统的功能架构

二、基础设计

业务分析之后,研发部门就能明确要做的事情有哪些,这时便进入研发阶段。此时研发侧架构同学要做的事情主要如下

1、根据产品需求、业务流程拆分业务领域,这时候可以使用DDD来拆分

2、根据领域内业务,确定业务应用有哪些

3、基础技术组件选择

做完这两件事情之后,整个业务系统大概有什么业务流程,有哪些业务应用,以及业务实体就可以确定下来了。

这个阶段要确定的主要是应用架构,技术架构。很多时候,技术组件在公司或者部门级别是有规范的,这时候根据规范选择即可。

三、各系统详细方案设计

在各个应用确定之后,对应的研发同学则需要做出各个应用的详细系统设计,一般来说,一份好的系统设计应该包含的内容如下:

1、设计背景

2、用户用例

3、核心业务流程的流程图或者时序图

4、数据库实体关系

5、风险评估

6、api接口列表

7、工作量评估

四、后续维护

在各个应用开发完之后,就是维护的工作,如果是一个运行时间很长的系统,不仅仅是满足业务的需求,还有很多技术指标需要满足。常见的还有监控、日志、安全、性能,可用性等方面的需求。如果业务量上涨,则还需要考虑系统如何去扩展,关于扩展,可以看前文中提到的AFK原则。

相关推荐
懂懂tty1 小时前
CRA 迁移 Rspack(实战)
前端·架构
小程故事多_802 小时前
破除迷思,Harness Engineering从来都不是时代过渡品
人工智能·架构·prompt·aigc
踩着两条虫3 小时前
VTJ:快速开始
前端·低代码·架构
kyriewen117 小时前
项目做了一半想重写?这套前端架构让你少走3年弯路
前端·javascript·chrome·架构·ecmascript·html5
空中海7 小时前
第十二章:安卓实战架构与最佳实践
android·架构
一个有温度的技术博主10 小时前
Spring Cloud 入门与实战:从架构拆分到核心组件详解
spring·spring cloud·架构
小江的记录本10 小时前
【系统设计】《2026高频经典系统设计题》(秒杀系统、短链接系统、订单系统、支付系统、IM系统、RAG系统设计)(完整版)
java·后端·python·安全·设计模式·架构·系统架构
Mintopia11 小时前
接口为什么越写越难改:从一开始就能避免的设计问题
架构
预知同行13 小时前
Planning Agent 架构深度解析:从 ReAct 到 Plan-and-Execute 与 Reflexion 的工程实践
架构