创建人员:<创建人员>
文件职责:提供复杂需求第一版交付时可参考的架构文档写法,说明整体结构、模块关系、公共能力、唯一归属和工程化范围。
管理规范/模板:../../common/pro-doc/需求规范.md;../../common/pro-doc/需求架构文档范本.md。
引用文件:需求总纲.md;需求设计.md;需求模块说明文档范本.md;需求核心流程文档范本.md;需求审计报告.md。
记录方式:参考范本;不是逐项填空模板。具体项目可按需求复杂度裁剪,但不得漏掉会影响架构理解的关键内容。
本文件是“架构文档参考范本”,不是强制模板。
适用场景:
不适用场景:
写作要求:
回答:
本文档回答什么,不回答什么。
推荐写法:
本文档回答:<需求名> 由哪几个模块组成,各模块主责是什么,哪些公共能力必须集中实现,哪些业务不能拆散到多个模块里。
本文档不是字段级需求,也不是代码设计。字段、CLI、表结构和验收细节以需求文档为准。
列出:
用一句话冻结系统边界。
推荐写法:
<需求名> 当前只做一件事:
<一句话说明主目标>
当前不做:
<不做事项列表>
用表说明模块主责。
| 模块 | 主责 | 一句话 |
|---|---|---|
| P0 / 公共模块 | <公共数据、公共函数、公共字典、公共校验等> | <一句话> |
| P1 / 业务模块 A | <主责> | <一句话> |
| P2 / 业务模块 B | <主责> | <一句话> |
| P3 / 归档或验收模块 | <主责> | <一句话> |
模块编号不是强制的。简单需求可以不用 P0/P1/P2 命名,但必须让模块主责清楚。
推荐用 mermaid 或 ASCII 图说明:
flowchart TD
A[输入 / 来源] --> P0[公共能力]
P0 --> P1[业务模块 A]
P1 --> P2[业务模块 B]
P2 --> P3[解释 / 验收 / 归档]
P3 --> O[输出 / 下游]
如果存在公共能力,必须说明:
公共模块负责:
- 数据读取
- 公共指标 / 公共函数
- 公共字典 / 枚举
- 画图 / 导出 / 归档
- summary / manifest / 基础校验
公共模块不负责:
- 业务裁决
- 生命周期裁决
- 类型裁决
- 人工审核结论
- 买卖动作或其他下游业务判断
如果没有公共模块,写“不适用,原因是……”
用表冻结“谁负责什么”,避免后续实现散修。
| 业务 | 唯一负责模块 | 禁止事项 |
|---|---|---|
| <业务 1> | <模块> | <其他模块不得做什么> |
| <业务 2> | <模块> | <其他模块不得做什么> |
可以工程化:
<本轮要工程化的能力>
暂不工程化:
<未来能力、研究能力、预测能力、人工流程等>
对需求里最容易混淆的对象做定义。
对象 A:<定义>
对象 B:<定义>
对象 C:<定义>
通过标准:
不通过标准: