# 软件设计开发需求流程 > **版本**: v4.1 | **适用范围**: 通用软件项目 | **核心方法论**: 文件驱动设计(DDD)+ AI 全链路 ## 这是什么 一份**通用的软件设计开发流程文档**,定义了从项目启动到部署运维的完整生命周期。核心理念是 **文件驱动设计(DDD)**——AI 先生成规范文件,再以文件作为"单一事实来源"驱动设计、编码、测试、部署全流程。 适用于 Web 应用、移动 App、桌面软件、后端服务、嵌入式系统、平台型产品等任何软件项目。 ## 怎么用 **方式一:直接给 AI 使用** 将 `软件设计开发需求流程.md` 提供给 AI,AI 会按照文档中的流程和 PA 章规范,自动完成从需求分析到代码产出的全过程。 **方式二:人工参考执行** 按文档中 0-14 章的流程顺序,逐步完成各阶段的产出物。所有模板使用 `{占位符}` 标记,替换为你的项目信息即可。 ## 项目结构 ``` dev-docs/ ├── README.md ← 本文件(项目说明) ├── 软件设计开发需求流程.md ← 核心文档(通用流程模板,给 AI 或人使用) └── docs/ ├── design/ ← 设计文档(按阶段编号 00-39) └── plan/ ← 计划文档(里程碑 + 执行计划) ``` ## 文档说明 | 文件 | 用途 | |------|------| | `软件设计开发需求流程.md` | 通用流程模板,包含 14 个主章节 + 8 个附录 + PA 章(AI Agent 操作规范) | | `README.md` | 本文件,项目介绍与使用说明 | | `docs/design/` | 设计文档目录,按阶段编号(00-39),每个文件对应流程中的一个阶段 | | `docs/plan/` | 计划文档目录,包含里程碑和执行计划 | ## 核心方法论 - **文件驱动设计(DDD)**: 文件即契约,单一事实来源,先文档后代码 - **微内核 + 插件化**: 最小内核 + 功能通过插件扩展 - **渐进式交付**: 分阶段路线图,每阶段有明确里程碑与验收标准 - **AI 嵌入全链路**: 需求→设计→编码→测试→运维,AI 作为第一公民