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

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

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

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

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

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

一、业务分析

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

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

二、基础设计

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

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

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

3、基础技术组件选择

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

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

三、各系统详细方案设计

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

1、设计背景

2、用户用例

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

4、数据库实体关系

5、风险评估

6、api接口列表

7、工作量评估

四、后续维护

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

相关推荐
dajun18112345620 分钟前
油气能源开采工艺流程示意图绘制
信息可视化·架构·流程图·能源
Asher阿舍技术站1 小时前
【5G无线接入技术系列】四、无线接口架构
5g·架构
青火coding2 小时前
SOFAServerless架构的意义
java·运维·中间件·架构·serverless
檐下翻书1733 小时前
免费在线工艺流程图制作工具_生产/化工/食品工艺流程绘制模板
人工智能·金融·架构·流程图·论文笔记·pcb工艺
程序员泠零澪回家种桔子4 小时前
MCP架构核心组件
人工智能·ai·架构
Trouvaille ~4 小时前
【Linux】进程间通信(二):命名管道与进程池架构实战
linux·c++·chrome·架构·进程间通信·命名管道·进程池
Data-Miner5 小时前
122页满分可编辑PPT | 企业4A数字化架构演进与治理方案
架构
凉、介5 小时前
ARM 架构中的内存屏障
arm开发·笔记·学习·架构·操作系统·嵌入式
郝学胜-神的一滴5 小时前
深入解析C/S架构与B/S架构:技术选型与应用实践
c语言·开发语言·前端·javascript·程序人生·架构
张彦峰ZYF5 小时前
从概念拆解到架构现实的系统性认知低代码平台
低代码·架构·软件工程·概念拆解到架构现实的系统性认知·低代码并非单一技术·应用交付工程范式·建模与可视化工程能力