如何写好一篇技术方案

简介: 本文档为项目需求说明模板,涵盖背景目标、功能模块、流程图、UML设计、API与数据库设计等内容,支持表格、思维导图、时序图等多种视图,便于团队协作与排期管理,提升产研效率。

变更记录
记录每次修订的内容,方便追溯。
表格视图
项目背景
对本次项目的背景以及目标进行描述,方便开发者理解需求,对齐上下文。
知识库基础能力的升级,解决以下问题:
目录与文档管理分布在不同的页面,用户无法区分两者区别。
目录拖拽体验不够流畅,交互细节体验不佳。
相关资料
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 返回文档最原始的格式
响应格式

{
"data": {
"id": 100,
"title": "标题",
"description": "描述",
"body": "文档正文内容",
"body_draft": "文档草稿内容",
"status": 0
}
}
排期
通过“日历卡片”或者“思维图”卡片的时间轴视图,对研发时间计划进行排期。

发布阶段
更新帮助文档
全量发布
12.15
灰度引流
12.10
编写帮助手册
内部验收
11.30
整体提测
11.15
服务端提测
10.30
服务端系分
前端系分
10.15
里程碑
前后端联调
​
需要完成自测
​

相关文章
|
存储 Java 文件存储
如何用 Java 压缩 ZIP 文件?
【2月更文挑战第21天】
1166 1
|
7月前
|
存储 人工智能 自然语言处理
2026年AI生成网站怎么做?从0到上线的完整实操指南
凌晨两点灵光乍现?2026年,AI生成网站让创业点子秒变可访问原型:自然语言描述需求,AI自动产出页面、逻辑、数据库并一键部署。无需买服务器、写代码,验证成本趋近于零——开发者、创业者、产品经理皆可快速试错,重构开发范式。
|
6月前
|
人工智能 Prometheus Cloud Native
Oh My OpenCode实战指南:打造你的AgentTeam
《Oh My OpenCode实战指南》介绍多模型智能体编排系统,将AI助手升级为协作开发团队。支持Claude/GPT/Gemini等多模型灵活调度,通过规划层(Prometheus)、执行层(Atlas)与工作者层(Hephaestus等)三层架构,实现意图识别、并行任务委派与知识沉淀。强调“类别优先于模型名”,打破厂商锁定,提升开发效率与可靠性。(239字)
5482 5
|
9月前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
6055 81
|
缓存 JSON API
VIN车辆识别码查询车五项 API 实践指南:让每一俩车有迹可循(Python代码示例)
VIN(车辆识别代码)是全球唯一的17位汽车标识码,可快速获取车架号、发动机号、品牌型号等核心信息。在二手车交易、保险理赔、维修保养等场景中,准确解析VIN有助于提升效率与风控能力。本文介绍VIN码结构、适用场景,并提供Python调用示例及优化建议,助力企业实现车辆信息自动化核验。
1775 1
|
9月前
|
Java 数据库
[舍弃,后续需调整][Blog]JPA实现分页需求(☆☆)
新人已搭建本地环境,今日任务为改造博客网站的查询功能,实现分页显示。可基于三层架构修改或使用提供的基础工程,并在数据库中添加足够数据以展示分页效果,参考示例图与代码压缩包完成开发。
844 2
[舍弃,后续需调整][Blog]JPA实现分页需求(☆☆)
|
9月前
|
负载均衡 算法 搜索推荐
重复性工作中如何培养匠心
本文探讨在互联网低增长周期下,如何在重复性工作中培养“匠心”。通过分析结果价值、过程贡献度与可预测性三个维度,指出即便工作看似重复,仍可通过创新、沉淀与自我突破挖掘成长空间,实现从熟练到卓越的跃迁。
|
9月前
|
存储 缓存 算法
零拷贝
实现文件传输时,传统方式因频繁系统调用导致大量上下文切换与内存拷贝,性能低下。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升效率。结合PageCache预读与缓存优势,适用于小文件高并发场景;而大文件传输则推荐异步IO加直接IO,绕过PageCache,避免缓存污染,兼顾性能与资源利用。
310 1
|
10月前
|
Kubernetes API 开发工具
深入浅出K8S技术原理,搞懂K8S?这一篇就够了!
本文以“K8S帝国”为喻,系统解析Kubernetes核心技术原理。从声明式API、架构设计到网络、存储、安全、运维生态,深入浅出揭示其自动化编排本质,展现K8S如何成为云时代分布式操作系统的基石。(239字)
4479 8