系统技术架构设计
技能名称:sa-architecture-design
背景与适用场景
当BA已经把需求规格说明书和业务流程都理清楚了,接下来需要有人回答:这个系统用什么技术栈?分几层?拆成哪几个模块?数据怎么存?部署在哪里?这些问题没搞清楚就写代码,架构会越来越乱。这个技能基于BA的产出,帮你一步步设计出一套可落地的系统架构方案。
输入与输出
你需要提供:需求规格说明书(PRD)+ 业务流程图、数据流图、ER图、应用架构图(如已提供)。
你将获得:一份标准化的《系统技术架构设计说明书》,包含7大架构维度:总体架构(架构风格与理念)、分层架构(各层职责与技术选型)、模块拆分(模块职责与依赖关系)、接口架构(接口规范与核心接口定义)、数据架构(库表设计、缓存策略、数据流)、部署架构(拓扑图与环境配置)、非功能架构(性能/安全/高可用/可观测方案)。
流程说明
Agent 会先从 PRD 中解析出系统目标、用户角色、业务域、流程节点、数据实体和非功能需求。然后检索架构知识库获取参考方案。接下来逐维度设计——每个维度先确认方向再产出方案:总体架构 → 分层架构 → 模块拆分 → 接口架构 → 数据架构 → 部署架构 → 非功能架构。最终整合为标准化的《系统技术架构设计说明书》。
flowchart TD
s0["业务资产解析:从 BA 产出物中结构化提取架构设计输入"]
s1["架构知识库检索:从工程知识库加载架构模式、技术选型、行业规范"]
s2["总体架构选型问询"]
s3["总体架构方案产出:架构理念、总体架构图、架构说明"]
s4["分层架构选型问询"]
s5["分层架构方案产出:各层职责、技术选型、交互关系"]
s6["模块拆分选型问询"]
s7["应用模块拆分:拆分原则、模块清单、依赖关系、拆分验证"]
s8["接口架构选型问询"]
s9["接口架构方案产出:接口规范、核心接口定义、跨服务交互"]
s10["数据架构选型问询"]
s11["数据架构方案产出:ER 图映射、库表设计、缓存策略、MQ 设计、数据流转"]
s12["部署架构选型问询"]
s13["部署架构方案产出:部署拓扑、环境规划、资源配置、部署流程"]
s14["非功能架构选型问询"]
s15["非功能架构方案产出:性能/安全/高可用/可观测性方案"]
s16["文档整合与全文梳理"]
s0 --> s1
s1 --> s2
s2 --> s3
s3 --> s4
s4 --> s5
s5 --> s6
s6 --> s7
s7 --> s8
s8 --> s9
s9 --> s10
s10 --> s11
s11 --> s12
s12 --> s13
s13 --> s14
s14 --> s15
s15 --> s16