系统技术架构设计

技能名称: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