产品需求文档-产品需求文档包括哪些内容


原创,时间:2023-02-15 12:30:09

关于产品需求文档内容导航:

1、产品需求文档

规范化软件开发过程中的《需求说明书》的编写,使之成为整个开发工作的基础。

2 适用范围

本规范适用于集团开发项目的(软件)《需求说明书》的编写。

3 编写内容提示

1 引言

3.1.1 背景说明

说明被开发软件的名称,任务提出者,用户及实现该软件的计算机网络。

3.1.2 参考资料

列出有关资料(名称,发表日期,出版单位,作者等)。

3.1.3 术语和缩写词

列出本文件中用到的专门术语的定义,及术语缩写词。

3.2 软件总体概述

3.2.1 目标

软件开发的意图、应用目标、作用范围以及需说明背景材料。

3.2.2 系统模型

图示说明该软件的所有功能及其相互关系和数据传递情况。

3.2.3 假设和约束

说明影响软件开发、运行环境和系统能力(如预告出错类型的能力)的某些假设和约束。3.3 详细需求

详细描述此软件系统的功能需求和性能需求。

3.3.1 功能需求

对系统中每一个功能,要详细描述(图示或文字)。

概述 叙述功能名称,目标和作用。
输入 输入该功能的信息。
处理 描述该功能做什么,如何对输入信息进行加工并转换成输出信息。
输出 列出内部生成的文件。

3.3.2 性能需求

定量地描述此软件系统应满足的具体性能需求。可考虑以下方面:

3.3.2.1精度

说明系统的精度要求,如:

数据的精度要求。
数字计算的精度要求。
数据传送的误码率要求。

3.3.2.2 时间特性

说明系统的时间特性要求,如:

解题时间。
询问和更新数据文件的响应时间。
系统各项功能的顺序关系。

3.3.2.3 灵活性

说明当需求发生某些变化时系统的适应能力,指出为适应这些变化而需要设计的软件成分和过程。

3.3.2.4系统容量

包括系统的设计容量和理论(计算)容量。

3.3.3 输入和输出

解释各输入输出数据类型,并逐项说明某媒体、格式、数值范围等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

3.3.4 数据管理能力

说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作估算。

3.3.5 故障处理

列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

3.4 环境

描述所开发软件运行所需的环境。

3.4.1 设备环境

描述运行软件系统所需的设备能力,如:

处理器的型号和内存容量。
存储媒体的数量。
通信网络(包括说明网络结构,线路速度及通讯协议等)。

3.4.2 支持软件环境

列出与待开发的软件互相配合的支持软件(包括名称,版本号和文件资料),必要时还应列出测试软件,还要指出该软件用的编程语言,编译程序,操作系统和数据管理系统。

3.4.3 接口

说明本软件与其他软件之间的接口、数据通信协议等。

3.4.4其他

说明本软件系统在安全和保密方面的要求以及用户对使用方便、可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求。 (推荐答案!)
产品需求文档

规范化软件开发过程中的《需求说明书》的编写,使之成为整个开发工作的基础。

2 适用范围

本规范适用于集团开发项目的(软件)《需求说明书》的编写。

3 编写内容提示

1 引言

3.1.1 背景说明

说明被开-底部咨询--底部咨询-3231363533e59b9ee7ad-底部咨询-43661发软件的名称,任务提出者,用户及实现该软件的计算机网络。

3.1.2 参考资料

列出有关资料(名称,发表日期,出版单位,作者等)。

3.1.3 术语和缩写词

列出本文件中用到的专门术语的定义,及术语缩写词。

3.2 软件总体概述

3.2.1 目标

软件开发的意图、应用目标、作用范围以及需说明背景材料。

3.2.2 系统模型

图示说明该软件的所有功能及其相互关系和数据传递情况。

3.2.3 假设和约束

说明影响软件开发、运行环境和系统能力(如预告出错类型的能力)的某些假设和约束。3.3 详细需求

详细描述此软件系统的功能需求和性能需求。

3.3.1 功能需求

对系统中每一个功能,要详细描述(图示或文字)。

概述 叙述功能名称,目标和作用。

输入 输入该功能的信息。

处理 描述该功能做什么,如何对输入信息进行加工并转换成输出信息。

输出 列出内部生成的文件。

3.3.2 性能需求

定量地描述此软件系统应满足的具体性能需求。可考虑以下方面:

3.3.2.1精度

说明系统的精度要求,如:

数据的精度要求。

数字计算的精度要求。

数据传送的误码率要求。

3.3.2.2 时间特性

说明系统的时间特性要求,如:

解题时间。

询问和更新数据文件的响应时间。

系统各项功能的顺序关系。

3.3.2.3 灵活性

说明当需求发生某些变化时系统的适应能力,指出为适应这些变化而需要设计的软件成分和过程。

3.3.2.4系统容量

包括系统的设计容量和理论(计算)容量。

3.3.3 输入和输出

解释各输入输出数据类型,并逐项说明某媒体、格式、数值范围等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

3.3.4 数据管理能力

说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作估算。

3.3.5 故障处理

列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

3.4 环境

描述所开发软件运行所需的环境。

3.4.1 设备环境

描述运行软件系统所需的设备能力,如:

处理器的型号和内存容量。

存储媒体的数量。

通信网络(包括说明网络结构,线路速度及通讯协议等)。

3.4.2 支持软件环境

列出与待开发的软件互相配合的支持软件(包括名称,版本号和文件资料),必要时还应列出测试软件,还要指出该软件用的编程语言,编译程序,操作系统和数据管理系统。

3.4.3 接口

说明本软件与其他软件之间的接口、数据通信协议等。

3.4.4其他

说明本软件系统在安全和保密方面的要求以及用户对使用方便、可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求。
①概念化”阶段进入到“图纸化”
我们之前在市场需求文档(MRD)中阐述到的功能,都是表达的一个意向,不考虑实现方法和细节。而PRD则是将概念图纸化,需要阐述详细的细节和实现模型。产品人员可以通过撰写PRD,梳理清楚方案实现过程中的各种问题和影响。
②向项目成员传达需求的意义和明细
PRD的主要面向对象是项目经理、开发、设计和测试。如何向这些不同的角色表达清楚需求明细,就需要一份规范的PRD文档来描述。项目经理通过文档可以迅速了解任务的规模和相关接口,而开发设计人员通过文档可以了解页面元素和用例规则,测试人员可以提前根据文档撰写测试用例。PRD文档在形式上是项目启动的必要元素之一。
③ 管理归档需求
大都数的新需求都需要迭代几个版本后才能走向成熟稳定的阶段,如果没有PRD文档,在大型项目中,需求的迭代变更将变的无据可循。PRD的文档修订编号和命名也是项目规范化管理的主要方法之一。
PRD的表现形式
一般企业内部的PRD文档选择wiki系统或word文档。wiki在协同和保密方面会有优势,而且能够记录修改文档的每一次变更。而word在阅读修改方面比较有优势,一般使用Word加SVN的方式来管理更新文档。这个可根据每个企业的管理规范来选择那种方法更合适。
PRD的主要构成
一份基础的PRD文档主要由三部分组成
①引言
引言部分主要包括:需求背景、需求目的、需求概要、涉及范围、全局规则和名词说明,交互原型地址等。引言部分的写作目的是让阅读者快速理解需求背景和概要。如果是公司内部文档,引言部分可以从简写作。
②业务建模
建模的目的是为了帮助阅读对象更好的理解需要开发的需求,常用的模型种类包括:用例图、实体图、状态图、流程图等。常用的建模语言如UML。UML具体的建模方法请戳这里。
③ 业务模块
业务模块包含具体页面的元素、用例规则,以及相关的原型,流程图。业务模块的描述是整个文档最核心的部分,下面博主用案例来描述一下业务模块的编写方法。
我用的摹客来写交互说明文档,感觉是为产品团队量身打造的文档工具,支持在线撰写或上传本地文档。
文档可以和Mockplus、Axure的原型图和Sketch、Adobe XD、PS的设计稿互相引用,相互论证。也支持自动生成历史版本,可随时追溯和查看。完成后可以直接生成链接分享给同事,同事可以在上面选中文字评论,审阅很方便,哪里有问题也可以随时查看修改。
文档结合设计稿或原型图,可以更加清晰地阐述交互逻辑、设计思路、功能范围、页面细节等等。团队领导也可以根据产品需求文档清晰了解为什么需要开发这样一款产品。项目的其他相关方也可以随时参阅需求文档,了解项目的基本信息。

2、产品需求文档包括哪些内容

我们先假如产品需求文档(PRD)是一个产品,那么该如何做出一个拥有良好用户体验的PRD?

首先先来考察下PRD的用户群体(User Persona):主要是开发人员,在繁忙的开发任务中最希望看到“简洁易懂”缩已刑补班分参的产品需求文档。

梳理下P鸡念直希RD的功能:

传达出产品需求;

来自管理记录产品迭代过程;

各部门共享产品信息,以促进沟通;

因此一个好的PRD的原则是:

结构清晰

语言简洁易懂

实时共享

具体我们该如何制作?

答案很简单——一个PRD文档即可

现在,越来越多的田青斗婷愿写产品经理采用将文本说明和原型结合成一个PRD文档的方式,因德食余担为之前的word+原型的方式管理起来繁心响而显烟收史琐,而且还容易产生信息疏漏。

使史绿同功措谁危放原型和文本说明统一,直接分享劳拉思采望德器认内社一个链接,开发人员就能看到所有信息,是理想状态。

多级导航结构展示PRD信息

通常来讲,一个产品需求文档里包含“产品概述”、的月围便助差士变单肉十“流程图”、“功能详情和原型”,“全局说明”,“非功能性需求”。

如何把这些内容清晰有条理地呈现在一个文档里呢?使用一个网页般的多级口困围效越广四输群导口导航结构即可。

1、产品概听而老境过一外响清委述

产品概述部分用于展示文档修订历史、版本说明、开发周期、和产品介绍

「文档修订历史」用来记录产品经理对该PRD文档的修改状况,也方便成员能及时了解到PRD是否有改动;

版本说明」展示上线产品各版本的核心功能;

「开发周期」用于梳理开发、测试、上线的预计开始和结束日期。

「产品介绍」用来记录产品名称、简介、用户画像、使用场景、产品定位等等。

(墨刀气音欢谁按吃管“PRD模版A”中的“版本信息”模块,by 小龙)

2、流程图

流程图是产品经理梳理产品逻辑和功能的一个思维Map,一般会有“功能结构图’、“信息结构图”、“任务流程图”。

「功能结构图」 展示产品的功航款年谓很能模块,一般展开用户可见的最略威字在达准身支娘小单元。

「信息结构图」则是以信息为维度,用来描述有哪扬财为屋无分武兴式些数据字段,展现用户信息/绿判部校报树实洲必费肥行为信息等。

「流程图」记录着用户使用产品的路径,也是一种产品线路图,展示着产品的所有页面及对应关系,有助于产品理解。

(墨刀天脸查兴外异“PRD模版A”中的“结构图”模块,by 小龙)

3、功能详情和原型

这个模块是开发人员查看频率最高的模块了。目前一种快捷高效的呈现方式便是“原型”+“注释”。

图文互补,把图片传递不了的信息用文字补充清楚,比如产品的一些使用逻辑,方便同事理解。

使用墨刀的美念纸起食问轻满盐话,可以创建一个大的画布,然后把墨刀制作的原型页面粘贴到画布里,并添加文字注释,在关键位置有一些边界条件的说明

或者,直接在产品原型项目里通过“批注”添加注释。

(“PRD模版A”中的“交互原型”模块,直接嵌入了墨刀原型,故应鸡过黄是的by 小龙)

4、全局说明

这个页面用来展示整个产品的设计规范,一些通用的规则可以附在这里。

对于这点,使用墨刀制作的方便之处在于:

可以直接把有关设计规范的原型项目通过网页链接的方式嫁接过来,还能点击“标注”查看各元素的细节信息。

( 墨刀“PRD模版A”中的“全局说明”模块,by 小龙)

5、非功能性需求

对于不同类型的产品,非功能性需求会有各种差异,一般会涉及到的有:

性能需求

系统需求

运营需求

安全需求

统计需求

财务需求

……

这部分就要自己按需要调整。

总结

PRD作为一种重要的公司内部沟通的文档,能把必要的信息汇集在一个逻辑清晰的结构里是提高工作效率的一个优势。语言上的简洁易懂,再结合可视化的结构图和原型,都是为了增强易读性,让沟通更高效。

把PRD当作一个小产品去打磨一下,不是浪费时间,一个好的PRD文档可以继用很久。

墨刀新出了两种产品需求文档的模版,这两种PRD里的各级页面内容、导航和交互都为大家设计好了。

现在大家可以点击“创建项目”,从墨刀模版中选取“产品需求文档A”或者“产品需求文档B”,点击“使用模版”,再按照自家产品需要做一些更改就okay!

通过墨刀的分享链接还能直接让公司内部人员在线实时同步PRD的更新,不用再担心信息滞后或者文档不兼容问题。

让我们着手开始创建或者优化您的产品需求文档吧~
希望采纳!谢谢!

配图来自  “运维派”以及墨刀官网截图


产品需求文档包括哪些内容

3、产品需求文档范例

首先要知道的 ---需求获取
1用户的权利与义务
2制定调研计划
3准备调研的资料
4访谈用户
填写调研表(那本书里有很好的例子)
5编写调研报告
6需求的其他来源
7需求分析
8编写需求文档
比如数据流程,软件结构,数据字典等
9需求管理



开发背景,客户需求,开发工具,项目细节
开发环境,开发语言,还有你的开发流程等等
差不多把?
产品需求文档范例

用户需求说明书模板

文档标识: 当前版本: 1.0 当前状态: 草稿 发布日期: 2009-1-1 发布 ü 修改历史 日期 版本 作者 修改内容 评审号 变更控制号

目录

1 引言... 3

1.1 编写目的... 3

1.2 项目背景... 3

1.3 术语定义... 3

1.4 参考资料... 3

2 综合描述... 3

2.1 产品介绍... 3

2.2 目标范围... 3

2.3 用户特性... 4

2.4 约定假设... 4

3 用户需求(可剪裁)... 4

3.1 总体需求(可剪裁)... 4

3.2 内容需求(可剪裁)... 5

4 功能需求... 5

4.1 数据需求(可剪裁)... 5

4.2 接口需求(可剪裁)... 6

4.3 权限控制需求(可剪裁)... 6

4.3.1 系统安全要求(软硬件)... 6

4.3.2 用户角色... 6

4.3.3 角色权限控制... 6

5 非功能需求... 6

5.1 用户界面需求(可剪裁)... 6

5.2 性能需求(可剪裁)... 7

5.3 压力需求(可剪裁)... 7

5.4 主流技术应用需求(可剪裁)... 7

5.5 安全需求(可剪裁)... 7

5.6 故障处理需求(可剪裁)... 7

5.7 环境需求(可剪裁)... 7

5.8 产品质量需求... 7

5.9 其他需求(可剪裁)... 8

6 需求优先级... 8

7 附加说明(可剪裁)... 8

1 引言 1.1 编写目的

本节描述编写该用户需求说明书的目的,并指出预期的读者。

1.2 项目背景

本节描述用户需求说明书中所定义的产品的背景和起源,以及同其他系统或其他机构的基本相互关系等。当在已有的系统上进行特性开发时,如果新特性与已有系统的特性之间存在关系,则应在本节说明其相互之间的关系。

1.3 术语定义

本节可列出本文件中用到的专门术语的定义、外文首字母组词的原词组等。

1.4 参考资料

本节列举编写用户需求说明书时所参考的资料或其他资源,这可能包括用户合同、公司规范、技术书籍等。在这里应该给出详细的信息,包括资料名称、版本号、作者、日期、出版单位或资料来源,以方便读者查阅这些文献,可用以下格式表示:

资料名称 版本号 作者 日期 出版单位/资料来源 备注2 综合描述 2.1 产品介绍

本节简要描述产品的特性。

2.2 目标范围

本节简要描述产品的应用目标、作用范围等。

2.3 用户特性

本节可能包括本产品各类最终用户的特点,如操作、维护等人员的知识水平和技术专长等,也可能包括用户组织关系结构图以及组织、部门、岗位的隶属关系与职能。这将是后续工作的重要依赖条件。

2.4 约定假设

本节列举出在对软件用户需求说明书中影响需求陈述的假设因素(与已知因素相对立)。这可能包括将要使用的组件、特殊的用户界面设计约定、产品预期使用频度等。如果这些假设不正确、不一致或被更改,就会使项目受到影响。

3 用户需求(可剪裁)

每一项需求必须进行唯一标识,并给出该项需求的优先级。

需求优先级的定义,一般需要根据用户意见结合商业价值、交付成本、交付日期、复杂程度、风险等因素来进行考虑。高优先级需求表示本系统产品中必须实现的需求,中优先级需求表示必须但是根据时间情况有可能会被推迟到下一版本的产品中去实现的需求,低优先级需求表示如果没有充足的时间或资源就可以被放弃的需求。具体描述请参考《需求跟踪矩阵》!

需求编号方式可以根据项目实际情况进行自定义,也可以采用“项目代号”+“-”+“r”+“需求类型”+“序号”的形式。

其中“r”表示requirement,“需求类型”可用下表表示,“序号”以自然数表示,位数不限。

需求类型 英文名称 中文名称 f function 功能 p performance 性能 d data 数据 u user interface 用户界面 i interface 接口 s security 安全 m malfunction 故障处理 o other 其他

示例:oltp-ri5表示为oltp项目的第5项用户界面需求。

3.1 总体需求(可剪裁)

描述项目总体需求,简述项目特性等内容。

3.2 内容需求(可剪裁)

按照内容(如产品包、组件等)展开用户需求。

4 功能需求

详细列出系统各模块/主题/子系统的功能需求。

提示:将功能性需求先粗分再细分,下表中的 feature a, function a.1等符号应当被替换成有含义的名称(可考虑加上需求的优先级别)。

在描述中要简要阐述该需求项将依赖于哪些需求项。

功能类别 标识符 子功能名称 描述 feature a function a.1 … feature b function b.1 … feature c function c.1 …

产品包提示:针对本功能进行说明描述(包含其要做什么、什么流程、相关的财务、特殊要求、需要的数据等),可以采用相关的图表来更容易地表达信息。

① 功能描述:描述需求项的功能。

② 业务描述:描述该需求项的业务流程、相关的对象的状态、涉及到的业务角色等。

③ 数据描述:描述需求项的数据项、数据精度、输出的格式等要求。

④ 输入描述:描述该需求项的相关依赖(包括业务依赖和需求项的依赖)和输入条件。

⑤ 输出描述:描述需求功能执行后,相应的输出产物、数据、对象状态等。

4.1 数据需求(可剪裁)

详细列出系统的数据需求,可能包括数据类型、载体、格式、数值范围、精度、规模等需求。

4.2 接口需求(可剪裁)

详细列出系统的接口需求,可能包括与其他系统之间的接口、数据通信协议、内部模块之间的接口等需求。

4.3 权限控制需求(可剪裁) 4.3.1 系统安全要求(软硬件)

提示:说明对本产品系统的功能方面的安全的要求,如用户名密码加密、系统访问安全等。

4.3.2 用户角色

提示:阐述本产品的各种角色及其职责。各种角色的具体行为将在功能性需求中描述。角色例如:

系统管理员(superadmin-lowest level)

内部操作管理员(operatoradmin-mid level)

外部操作管理员(reselleradmin-midhigh level)

终端用户管理员(useradmin – high level)

角色名称 职责描述4.3.3 角色权限控制

提示:描述上述各用户角色的权限控制要求

5 非功能需求 5.1 用户界面需求(可剪裁)

详细列出系统的界面需求,可能包括图形用户界面标准、产品系统风格、屏幕布局或解决方案的限制、快捷键、错误信息显示标准等。

5.2 性能需求(可剪裁)

详细列出系统的性能需求,可能包括时间特性要求、软件灵活性、容错性、容量需求等。

提示:说明本产品的整体性能必须达到程度,特别是一些关键功能点。

5.3 压力需求(可剪裁)

提示:说明本产品使用必须满足的压力峰值要求

5.4 主流技术应用需求(可剪裁)

提示:说明本产品需要使用何种主流技术。如果不清楚或不明白可以不填后面由项目开发组提出技术方案再进行选择。

5.5 安全需求(可剪裁)

详细列出系统的安全需求,可能包括安全设施需求和安全性需求等。

安全设施需求是指产品使用过程中可能发生的,与损失、破坏或危害相关的需求。定义必须采取的安全保护或动作,还有那些预防的潜在的危险动作。明确产品必须遵从的安全标准、策略或准则。一个安全设施需求的范例如下:“如果油箱的压力超过了规定的最大压力的95%,那么必须在1秒钟内终止操作”。

安全性需求是指与系统安全性、完整性或与私人问题相关的需求,这些问题将会影响到产品的使用和产品所创建或使用的数据的保护。定义用户身份确认或授权需求。明确产品必须满足的安全性或保密性策略。一个安全性需求的范例如下:“每个用户在第一次登录后,必须更改他的最初登录密码。最初的登录密码不能重用。

5.6 故障处理需求(可剪裁)

详细列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

5.7 环境需求(可剪裁)

详细列出各种环境需求,可能包括开发环境、测试环境、运行环境等需求。具体内容可能涉及到网络、服务器、数据库、前台、测试工具等的软件、硬件方面。

5.8 产品质量需求

描述产品预期达到的质量要求,包括多个质量特性,以下的质量属性仅为参考,各项目可以根据需要补充或删除某些质量特性。

主要质量属性 详细需求 正确性 可靠性 健壮性 性能、效率 易用性 清晰性 安全性 可扩展性 兼容性 可移植性 …5.9 其他需求(可剪裁)

详细列出在前文中没有包括的所有需求,可能包括用户对可维护性、可补充性、易读性、可移植性等方面的特殊需求,或者国际化或法律上的需求。

6 需求优先级

根据用户的需要程度,初步列出各需求的优先级,参见《需求跟踪矩阵》。

7 附加说明(可剪裁)

描述该用户需求说明书采集的方法,如访谈、现场体验、惯例综合等。

参见的竞争产品和相应的用户需求获取文档,如用户故事、需求采集表等类似文档。

download: template-requirement-analysis.rar

ref:

http://www.mspsw.cn/wp-content/upload_s/2009/06/requirement-analysis-template.doc

软件设计文档国家标准(gb8567--88)gb8567——88


行业热门话题:

【产品需求文档包括哪些内容】【产品需求文档范例】【软件产品需求文档】【prd产品需求文档】【产品经理产品需求文档】【产品需求文档模板】【产品需求文档包括的内容】【产品需求文档8要素】【产品需求文档范例word】【产品需求文档prd模板】



更多插件导航: 问答聚合 问答导航 今日头条 头条聚合 ai原创文章 1024定向养站 1024快速起站 双标题 淘客文章插件 discuz自动发帖 伪原创 配图插件 挖关键词 自助解答专区 投稿 定向养站目录程序 快速起站目录程序 ai写作目录程序