如何写好一篇技术方案

简介: 本模板用于规范产品需求文档,涵盖项目背景、变更记录、功能模块、流程图、UML图及时序图等核心内容,支持语雀卡片与文件附件,提升团队协作效率,确保产研上下文对齐。

变更记录
记录每次修订的内容,方便追溯。
表格视图
项目背景
对本次项目的背景以及目标进行描述,方便开发者理解需求,对齐上下文。
知识库基础能力的升级,解决以下问题:
目录与文档管理分布在不同的页面,用户无法区分两者区别。
目录拖拽体验不够流畅,交互细节体验不佳。
相关资料
PRD、设计稿等相关资料,可以通过插入“语雀内容”卡片快速引入关联的语雀文档
也可以通过“本地文件”、“附件”上传其他资料。

📑 产品需求文档
变更记录记录每次修订的内容,方便追溯。版本号作者修订内容发布日期1.1...去除需求 1.0,增加需求 3.02022-01-301.0...发布 prd 1.0 需求宣讲2021-12-311. 背景介绍1.1 业务背景对本次项目的背景以及目标进行描述,让产研团队了解本需求的价值和收益。1....
官方模板(新)
参与人
项目负责人
...
产品经理
...
设计师
...
工程师
...
功能模块
通过插入“思维图”卡片、“表格”卡片,描述本项目涉及到的功能与场景。
子功能二
子功能一
功能二
子功能三
场景二
场景一
子功能一
子功能二
功能一
产品功能
流程图
通过“流程图”卡片对系统流程进行梳理。
成员
决策者
项目经理
开始
提出想法
​
验证可行性
项目方案
风险评估
​
​
​
审批
通过
方案设计
审批
​
通过
项目预算
​
项目计划
​
结束
不通过
不通过
​
UML 图
通过“UML 图”卡片可以绘制类图、组件图等系统架构图,梳理系统架构。
<>
Shape

  • draw()
  • erase()
  • move()
  • resize()
    <>
    Circle
  • radius:float
  • center:unsigned int
  • area(in radius:float) + circum()
  • setCenter()
  • setRadius()
    ​
    <>
    Retangle
    ​
    <>
    Point
    ​
    <>
    Frame
    <>
    Window
  • open()
  • close()
  • move()
  • display()
  • handleEvent()
    <>
    Event
    <>
    ConsoleWindow
    <>
    DialogBox
    <>
    DataController
    ​
    <>
    DrawingContext
  • open()
  • close()
  • move()
  • display()
  • handleEvent()
    Note
    ​
    ​
    ​
    ​
    ​
    ​
    ​
    时序图
    通过“UML 图”卡片可以绘制时序图来梳理系统调用时序。
    ​
    ​
    ​
    ​
    alt
    : Search Page
    : Search Results Page
    : Customer
    : Catalog
    : Search Results

​
​
1: onSearch(author)
1.1: validateSearchCriteria()
​
1.2 : searchByAuthor(author)
​
1.2.1: create()

​
1.2.1.1 : display()
1.3: displayErrorMessage()
​
​
[author not entered]
数据库设计
API 设计
可以借鉴华为API:

查询产品_产品管理API应用侧API参考API参考设备接入 IoTDA-华为云
获取单篇文档
Plain Text
复制代码
1
GET /docs/:id?raw=0
请求参数
参数
类型
描述
id
Integer
文档 id
raw
Boolean
raw=1 返回文档最原始的格式
响应格式
JSON
复制代码
1
2
3
4
5
6
7
8
9
10
{
"data": {
"id": 100,
"title": "标题",
"description": "描述",
"body": "文档正文内容",
"body_draft": "文档草稿内容",
"status": 0
}
}
排期
通过“日历卡片”或者“思维图”卡片的时间轴视图,对研发时间计划进行排期。

相关文章
|
NoSQL 搜索推荐 openCL
【C/C++ 调试 GDB指南 】gdb调试基本操作
【C/C++ 调试 GDB指南 】gdb调试基本操作
1384 2
|
3月前
|
Web App开发 SQL 人工智能
Addy Osmani 的 agent-skills 爆火:AI 编码终于开始从“会写代码”走向“按工程流程做事”
Addy Osmani(Chrome 工程负责人)推出的 agent-skills 仓库,将24个生产级工程实践(代码审查、性能优化、安全检查等)封装为可复用AI技能,赋能Copilot/Claude/Cursor等工具按规范流程协作,推动AI编码从“写代码”迈向“可信工程交付”。
376 0
Addy Osmani 的 agent-skills 爆火:AI 编码终于开始从“会写代码”走向“按工程流程做事”
|
6月前
|
人工智能 API Go
Qoder 工程实践:Harness Engineering 指南
Harness 是一套面向 AI Agent 的工程化框架,通过将架构约束、规范文档和自动化验证(如依赖层级检查、质量规则)编码进代码仓库,为 Agent 构建“操作系统”。它以 AGENTS.md 为入口,用预验证替代盲目编码,以子代理分工、模型分级调度和交叉 Review 保障质量,并支持自我进化——从失败中学习、沉淀记忆、编译确定性脚本。让 Agent 不靠“记住”,而靠“看见”与“验证”可靠工作。
Qoder 工程实践:Harness Engineering 指南
|
缓存 安全 调度
《WebGL纹理加载指南:10个颠覆认知的优化技巧》
本文围绕前端WebGL的纹理加载与管理,分享10个实用技巧。涵盖纹理预加载的分层策略、尺寸选择的隐藏规则、压缩格式的动态适配,以及纹理复用、加载时机控制、内存释放等方面。强调结合场景需求与设备特性,通过精细化调度、智能适配和动态管理,平衡纹理视觉效果与性能,突破加载瓶颈,为WebGL 3D应用打造流畅体验,展现了从技术实现到场景适配的深层优化逻辑。
362 0
|
机器学习/深度学习 存储 分布式计算
Java 大视界 --Java 大数据机器学习模型在金融风险压力测试中的应用与验证(211)
本文探讨了Java大数据与机器学习模型在金融风险压力测试中的创新应用。通过多源数据采集、模型构建与优化,结合随机森林、LSTM等算法,实现信用风险动态评估、市场极端场景模拟与操作风险预警。案例分析展示了花旗银行与蚂蚁集团的智能风控实践,验证了技术在提升风险识别效率与降低金融风险损失方面的显著成效。
|
数据采集 人工智能 监控
探讨 AI 驱动自适应数据采集技术
在当今互联网环境下,网页结构动态变化日益复杂,传统数据采集技术面临巨大挑战。本文探讨了基于AI算法的自适应数据采集方法,结合爬虫代理、Cookie与User-Agent设置等关键技术,应对动态页面变更。通过Python示例代码,展示如何稳定抓取目标网站数据,并分析该技术的优势、挑战及实际应用注意事项,为未来数据采集提供了新思路。
636 44
|
缓存 数据挖掘 测试技术
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
本文介绍了YOLO-Nano在目标检测中的训练、测试及验证步骤。YOLO-Nano是一个轻量级目标检测模型,使用ShuffleNet-v2作为主干网络,结合FPN+PAN特征金字塔和NanoDet的检测头。文章详细说明了训练前的准备、源代码下载、数据集准备、参数调整、模型测试、FPS测试、VOC-map测试、模型训练、模型测试和验证等步骤,旨在帮助开发者高效实现目标检测任务。
1231 0
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
|
存储 Kubernetes 容器
Kubernetes(K8S) kubesphere 安装
Kubernetes(K8S) kubesphere 安装
811 4
|
算法 自动驾驶 测试技术
华中科大、百度&港大联合出品 | ByteTrackV2: 一种简单且强大的 2D/3D 多目标跟踪框架,横扫多项任务SOTA!
华中科大、百度&港大联合出品 | ByteTrackV2: 一种简单且强大的 2D/3D 多目标跟踪框架,横扫多项任务SOTA!
1523 0
华中科大、百度&港大联合出品 | ByteTrackV2: 一种简单且强大的 2D/3D 多目标跟踪框架,横扫多项任务SOTA!
|
供应链 安全 JavaScript
OpenSCA用开源的方式做开源风险治理:Why? What? How?
OpenSCA是什么?为什么会有OpenSCA?使用OpenSCA能解决什么问题?点击详阅~
1008 0
OpenSCA用开源的方式做开源风险治理:Why? What? How?

热门文章

最新文章