xxx子系统/模块开发指南
说明:
1、本模板提供开发指南文档写作模板,需先完成需求场景分析,然后参照本模板进行写作。
2、斜体字为写作指导,正式文档中请删除。
【总体写作要求】
1、明确目标受众:明确开发者目标受众:开发人员/产品经理/架构师)。
2、确认写作内容:介绍功能/模块是什么(What)、能做什么(Why),以及如何进行开发(How)。
3、变身用户视角:以开发者视角,提供开发者关注的和需要使用的内容。
4、面向任务写作:聚焦开发者需要完成的任务,具备指导性。
5、不要受限:模板供参考,根据实际情况灵活调整。
xxx(具体功能/模块名称)简介
必选。
明确what、why等基础信息,帮助开发者建立对特性/功能/模块的初步认知。
【开发者关注点】
这个功能/模块是什么(定义-what)?它能解决什么问题或者带来什么收益?(客户价值-why)。
【写作要点】
参考场景化写作,使用如下 SCQA 方式介绍:
- S:situation(情景),由大家都熟悉的的情景、事实引入。
- C:complication(冲突),但是实际情况往往和我们的要求有冲突。
- Q:question(疑问),How?
- A:answer(回答),我们的解决方案是 …
【写作要求】
- 仅使用必要的术语、缩略语或专有名词,并给出解释(提供到术语表链接也可以)。
功能特性
可选。
介绍该功能/模块关键开放能力,辅助选型。
【开发者关注点】
该功能/模块提供了哪些关键功能?
【写作要求】
- 仅使用必要的术语、缩略语或专有名词,并给出解释(提供到术语表链接也可以)。
优势
可选。
介绍功能/模块相对业界类似能力的优势,辅助选型。
【开发者关注点】
该功能/模块有哪些优势?
【写作要点】
- 明确有吸引力的优势,不要夸大。
【写作要求】
- 仅使用必要的术语、缩略语或专有名词,并给出解释(提供到术语表链接 也可以)。
前置概念
可选。
【开发者关注点】
要使用该功能/模块,有哪些概念是首先需要了解的?
【写作要点】
- 开发者需要完成本指南之前,需要了解的概念。
- 概念之间如有复杂逻辑关系,请补充画图进行介绍。
【写作要求】
- 仅使用必要的术语、缩略语或专有名词,并给出解释(提供到术语表链接也可以)。
【写作样例】
在使用云容器引擎前,开发者应了解以下基本概念:
-
Pod
容器组(Pod)是Kubernetes创建或部署的最小单位。
-
容器
容器技术起源于Linux,是一种内核虚拟化技术。
实现原理
可选。
【开发者关注点】
该功能/模块是如何工作的?了解其原理以更好的使用。
【写作要点】
-
尽量图文结合,结合流程图架构图等。
-
不要泄密。
【写作要求】
- 仅使用必要的术语、缩略语或专有名词,并给出解释(提供到术语表链接也可以)。
使用限制
可选。
【开发者关注点】
使用该功能/模块,有什么限制吗?
【写作要点】
- 描述对开发活动有影响的限制,样例如下:
- 功能限制
- 功能使用场景(哪些场景不支持)。
- 规格限制。
- 功能限制
【写作样例】
-
XXX以上版本方可使用本功能。
-
每个对象大小不超过100KB。
与相关功能模块的关系
可选。
有些功能/模块如有比较强的相关性赖,需在此补充明确。
【写作要点】
- 尽量图文结合,结合架构图流程图等。
环境准备
可选。
明确开发环境(如硬件要求、软件要求、操作系统要求等)。
搭建环境
【写作要求】
搭建开发环境的具体步骤,使用step by step的 方式进行写作。 确给出环境搭建是否成功的检验标准。
【写作样例】
-
使用 SSH 方式登陆 Linux 服务器终端。
-
安装基础包,运行如下命令。
xxxxx
-
查看安装版本,运行如下命令。
xxxxx
开发流程
【写作要点】
可选。
-
开发者要使用这个功能/模块,需要怎么做(how)?
-
遵循分层分级逻辑:场景(任务场景)->任务逻辑(开发流程)->操作步骤(step by step)。
-
当开发步骤较多,请提供流程图。
接口说明
【写作要求】
可选。
- 描述以下开发步骤中有涉及哪些关键接口,可以链接的方式提供。
开发步骤
【写作要求】
必选。
-
每个步骤有清晰的执行主体(who),明确操作目的(why)、操作内容(what/how)、场景(when/where)。使用祈使句描述步骤。
-
保证示例代码可执行。
-
开发完成后,需提供指导以确认操作是否成功。
-
涉及用户手机号码、身份证号、账号名等敏感信息均需要进行脱敏处理,例如:186********;涉及IP地址、域名等信息,需要使用私网IP或通用示例格式代替,例如:xx.xx.xx.xx、www.example.com,禁止使用真实的IP地址或域名。
如何自测
可选。
【写作要点】
- 测试环境准备。
- 测试步骤。
- 预期结果。
- (可选)常见问题及解决方法。
相关实例
可选。
场景通用的其他相关实例。
【开发者关注点】
有哪些 Sample code、Demo 可以进一步学习。
【写作要点】
已发布的 Sample code、Demo ,请在此处提供链接。
调试诊断工具
可选。
【写作要点】
- 调试诊断工具用于帮助开发者在开发、测试和运行过程中快速定位问题并解决问题。
- 建议以超链接的方式提供。