今天给各位分享用户需求文档模板的知识,其中也会对用户需求书是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何写一份易用的产品需求文档?
产品需求文档分很多种,这里我只说一种让程序员看起来舒服的需求文档格式吧:
作为程序员,在需求文档当中,最关注的内容是哪几种呢?
1、流程:包括业务流程和基本流程;
2、数据:包括输入数据和展示数据;
3、事件流:特别是分支事件流和例外事件流,感觉很多需求文档中,缺少了这部分;
那么,文档的模板是怎么样的呢?
1、需求说明:主要阐述为什么要做这个需求;
2、业务流程:最好使用VISIO来绘制,画出整个业务的流程图,特别是其中所要涉及的判定,分支等,都要画出来,越详细越好;
3、基本流程:继续使用VISIO,画出基本流程即可,一般来说都是业务流程中的最主要部分,但是可以加入更多的细节;
4、分支事件流:VISIO,各种分支事件的详细流程,越详细越好;
5、例外事件流:这里要使用表格,示例如下:主要是系统判定和对应的提示;6、输入数据:用户可以输入数据的字段,已经相应的定义,包括是否必填,字段长度,录入方式,对应规则等;
7、显示数据:页面显示给用户的数据,对应的字段,取数规则,对应规则等;
8、补充说明;这个需求文档模板,更倾向于传统的软件模板,而不是网络上比较流行的AXURE文档。
产品需求文档模板
首先告诉你产品需求文档肯定是有的!一个经过实际工作检验、经历过“质疑”、“挑战”和“斗争”之后沉淀下来的模板,肯定是已经吸收了各类人的偏好、意见,固化了很多符合实际业务必须的内容要求,能够起到很好的业务承接作用。格式化、标准化本身是一个很好的思维、工作方式,可以让你在编辑文档和接受文档的双方关系中建立一种“标准”的沟通机制和预先定义的沟通基础,减少额外的沟通成本,提高效率。
不过,在享受别人智力和经验梳理好的模板进行需求编写的同时,还是应该了解模板形成的原因,并在此过程中形成自己对于模板的理解,进而形成对于产品需求文档的理解,在理解中使用,裁剪和优化。
要理解和分析模板,理解和分析产品需求文档,可以运用以下几个方法:
一、描述-解释-预测-监控
描述,是对观察过程和观察结果的描述。观察的对象因不同的研究而有差异,其目标是尽可能完整地将观察者根据自己的观察得到的现象、由此现象所产生的思想和感觉,以及在观察过程中选择纳入的过程参与者对现象的反应等信息进行描述。
解释,是回答 “为什么”,是对于描述的理解、归类、定义和解释。其目标是将描述内容背后的成因、原理、动机,内容中各部分之间的相关,依存、依赖和影响关系等进行说明,以便对于描述内容有更清晰、更细致、全面的了解。
预测,根据以因果关系为内容的内在联系,相互影响来推导未来的发展或者将要发生的事情。通过研究解释内在的联系,准确地表达内在联系,从中推导出正确的预测。
监控,是对于预测行为、现象的观察和监督,包括了观察到的预测中的行为、现象的发生或者预测以外的行为、现象的外发生,以及因此而采取的对应的反映动作;这些反映动作是预测过程中根据内在联系制定的“响应”机制,并任其自然发生或者通过提供“系统”的自制能力来实现。
二、需求准备、编写和检查
回归到产品经理的日常工作中,在时间占比上较为集中的就是产品需求管理了,包括了需求的准备、分析、编写和检查过程。在这个过程中,描述——解释——预测——监控这个通用的科学分析过程也同样使用,且可以贯穿其中,并可以帮助理解、形成并固化成我们前文提到的需求文档的模板。这个科学分析的过程、方法在不同阶段运用的侧重点会有所不同。
1. 描述
描述的过程是客观的进行“需求向”描述的过程,是一个“背景”信息的补充,用来说明,这个需求文档的源出是什么,是针对什么问题,这个问题是在具体什么领域,在怎样的范围内,涉及到的是那些人;在需求相应的功能设计实现之前,当前的解决方案存在的问题是什么,参与者是怎么解决的,解决的情况怎么样,是好,还是不好,还是勉强可以,对于新的需求的紧迫性是什么样的。此外,描述的过程还需提供一个基础的概念和流程的解释,用来统一作为背景去理解一个现实的业务场景和“沟通字典”,避免在沟通中因为误解而产生不必要的偏差。
需求准备的过程:了解需求来源(管理部门、市场部门、运营部门等),需求背景(行业、同业规则现状等);
需求分析的过程:了解需求目标、预期效果(时间、结果等)、使用者习惯、相关人影响;
需求编写的过程:描述需求目的、背景、时间和结果要求、业务流程、交互过程、系统架构、干系人角色和影响范围;
需求检查的过程:需求的背景、目标、过程、干系人、结果预测和预防的完整性检查;
2. 解释
解释在需求来源的基础上描述了 “为什么”接下来这个需求可以解决遇到的问题,同时还加入了“是什么”和“怎么样”的部分。就是这个需求是通过怎么样的方法解决了“描述”过程中提到的问题,这个新的解决方法需要要做什么,对于原有的业务过程有哪些改变,会提升什么,会降低什么,会影响哪些人、哪些业务部分、哪些业务系统以及哪些数据的产生。这个部分,是需求文档的最主要、最核心的内容部分,也是在内容上占比最大的一部分。
这里的解释根据产品需求面向的要解决的问题不同,而可能存在多个层面,多个维度的层面,比如对于运营的影响,对于前端市场的影响,对于用户的影响,对于财务、法务的影响;从技术开发、技术实现维度,比如对于前端开发的影响、对于服务端开发的影响、对于数据平台的影响,还可能涉及到对于运维资源的影响等;因此对应到实际的产品需求工作中:
需求准备的过程:了解需求可能涉及的相关业务系统及系统对应的数据流程和逻辑、了解需求可能涉及的外部服务的数据流程和逻辑;了解面向的内外部用户的产品使用水平、学习能力和使用习惯;
需求分析的过程:选择和制定最有效的,满足时间、资源投入等要求的方案;
需求编写的过程:详细描述需求的业务流程,通过各种图表格式说明新的解决方法在各服务系统之间、各业务部门之间、用户与产品,产品与后服务之间的数据、文件和行为的交互过程、详细的信息输入、信息处理和信息输出;每个业务节点明确的输出物和节点标志,重要性和优先级;系统架构、干系人角色和影响范围;
需求检查的过程:需求的流程、用户交互动作、系统信息交互等完整性检查;
3. 预测与监控
预测与监控在产品需求文档的管理上是联动的,是对于预测的事件发生的时候,进行管理的机制,监控=预测+干预。在产品需求文档的管理上,对于设计好的业务流程、使用功能,在实际过程中可能会出现这样或者那样的 “非规划”的使用,也就是我们通常说的“用户并不总是按照产品设计的方式来使用产品,而且,往往相反。”因此,这部分内容很大的比例需要来对于用户的行为进行预测和监控,并提供“预防”或者“解决”方案。其中:
预防在于,预测产品的用户在使用的过程中,可能会进行的一些超过产品使用半径的操作,一旦进行这些操作,操作的任务流程会中断,掉出,进入其他业务流程中且无法回滚,从而使得操作无法进行下去,功能使用失败,使用者会感觉产品、功能没有包容性,缺乏引导性,导致了最后操作的失败,预想的结果没有实现,而且造成了一定的挫败感,甚至造成了一定的损失。预防的具体方法多采用导航、提示等,不同的系统都有各自标准化的控价,我们在这里不做展开。
解决在于,预测产品的用户在使用产品的过程中,因误解、操作手误而进行了“非标”、“超规”使用“掉出”原本设计的业务流程和操作流程的情况下,需要提供额外的流程和控制来“回转”用户的操作,来帮助用户回到预先设定和他所需要的流程上来。解决的具体方法多通过“导航”引导“跳转”和“返回”、“回退”来实现。对应到实际的产品需求工作中:
需求准备的过程:了解用户特征和使用水平、评估、比较不同方式实现需求对于用户行为的可控性和“非常规”操作的危害程度;
需求分析的过程:选择和确定需求实现方案,评估行为管理方式和管理机制;
需求编写的过程:详细描述需求的业务流程和交互过程中可能出现的用户异常操作,相应异常操作中系统反应,系统对应的控制和引导;
需求检查的过程:需求“异常”流程和相应引导、控制地完整性检查;
在需求管理的过程中,就可以按照这个 描述——解释——预测——监控流程来进行。这四个既是步骤,是需求文档内容的组成部分,也是需求编写完成之后的检查。
四个模块构成了需求文档的完整性,且同时有各自独立,有对应的说明,引导、要求和标准。所谓标准文档,就可以按照这四个模块作为框架、内容和格式。
写在最后
产品需求文档作为产品经理同视觉设计、交互设计以及技术开发人员进行需求沟通的一个载体,我平时用的比较多的是摹客的服务进行创作。一个完整的、充分沟通确认,并最终达成多方理解和共识的产品需求文档,能够最大限度的还原产品、功能的设计,保证产品、功能的实现,最大限度的减少因为各方理解的偏差而造成的时间、人力和经济资源的浪费及复工。
产品需求说明书 模板
新人建议收藏
链接:
密码:r1an
文档版本号: 1.0文档编号:2018080910
文档密级:仅限项目组归属部门/项目:
产品名: 子系统名:
编写人:Xxx编写日期:
修订记录:
版本号 修订人 修订日期 修订描述
V 1.0
目录
一、 简介 4
1、 目的 4
2、 范围 4
二、 用户角色描述 4
三、 产品概述 4
1、 目标 4
2、 总体流程 4
3、 功能摘要 4
四、 产品特性 5
1、 第一部分 功能模块1 5
1.1产品概述 5
1.2产品结构(功能摘要) 5
1.3状态说明 5
1.4特性说明 6
1.4.1特性1:功能点1 6
1.4.2特性2:功能点2 9
2、 第二部分 功能模块2 9
2.1产品概述 9
2.2产品结构(功能摘要) 9
2.3状态说明 9
2.4特性说明 9
2.4.1特性1:功能点1 9
2.4.2特性2:功能点2 10
五、 其它产品需求 10
1、 性能需求 10
2、 监控需求 11
3、 兼容性需求 11
六、 风险分析 11
七、 相关文档 11
八、 附件 11
[if !supportLists]一、 [endif] 简介
[ 产品需求说明书 文档的简介应提供整个文档的概述。它应包括此 产品需求说明书 文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。]
[if !supportLists]1、 [endif] 目的
[阐明此产品需求说明书文档的目的,如:
本文档为“陌生视界v1.0.0”的产品需求文档,主要作为确认需求以及系统分析设计的依据。]
[if !supportLists]2、 [endif] 范围
[简要说明此产品需求说明书文档的范围、它的相关产品,以及受到此文档影响的任何其他事物。]
[if !supportLists]二、 [endif] 用户角色描述
用户角色用户描述
[if !supportLists]三、 [endif] 产品概述
[此节高度概括产品的功能与介绍]
[if !supportLists]1、 [endif] 目标
[描述产品的目标]
[if !supportLists]2、 [endif] 总体流程
[描述产品的总体流程图]
[if !supportLists]3、 [endif] 功能摘要
[简要描述产品的功能点和每个功能点的优先级,参考格式如下]
功能模块主要功能点功能描述优先级
功能模块1功能点1 高
功能点2 中
功能模块2功能点1 低
[if !supportLists]四、 [endif] 产品特性
[列出产品的特性。特性是为让用户获益而必须具备的高级系统功能。每一项特性都是外部所需的服务,它通常需要一系列输入来实现预期的结果。
此节为设计的系统功能性需求,一般以用例结合自然语言来表达。此节通常按特性来组织,但也可能会有其他适用的组织方式,例如按用户或子系统组织的方式。
这一节应包含所有的产品需求,其详细程度应使架构设计人员和软件需求设计人员能够设计出可以满足这些需求的系统,不包括可选流程和异常流程,不对具体语义做约束。]
[if !supportLists]1、 [endif] 第一部分 功能模块1
[if !supportLists]1.1 [endif] 产品概述
[概述功能模块1的产品特性及效果]
[if !supportLists]1.2 [endif] 产品 结构(功能摘要)
[概述功能模块1的产品结构或包含组件,如:
[if !supportLists]1) [endif]播放区:播放区定义及功能说明;
[if !supportLists]2) [endif]缓冲区:缓冲区定义及功能说明;
[if !supportLists]3) [endif]播放列表区:播放列表区定义及功能说明;]
[if !supportLists]1.3 [endif] 状态说明
[列出产品的各种状态及状态转换图,如:
[if !supportLists]1) [endif]状态1:状态1定义及可执行操作说明;
[if !supportLists]2) [endif]状态2:状态2定义及可执行操作说明;
状态转换图:
]
[if !supportLists]1.4 [endif] 特性 说明
[if !supportLists]1.4.1 [endif] 特性1:功能点1
用户场景:
[列出用户通过什么操作或途径触发功能点1,如:
用户点击大学生社区—行政楼,或者点击其他引导到该板块的链接]
输入 / 前置条件:
[列出用户触发功能点1的前置条件和必要条件,如:
用户已登录,且为社团成员]
流程说明: (用例图、流程图)
[通过用例图、流程图的形式,对功能点1的流程进行说明,如:
]
需求描述:
[详细描述功能点1的具体需求,包括约束条件、输入输出、排序规则、状态转换等等,如:
当用户点击“行政楼”菜单时,展示学校的新闻中心和管理层介绍,大致示意图如下:
行政楼主要版块包括:
[if !supportLists]1. [endif]新闻发布中心
新闻发布中心主要展示编辑后台发布的校园新闻及系统公告;
列表形式按发布时间由近到远顺序展示,默认显示前若干条(具体条数视最终页面设计)]
补充 说明:
[相关需要特殊说明的补充事项]
[if !supportLists]1.4.2 [endif] 特性 2:功能点2
用户场景:
输入\前置条件:
流程说明: (用例图、时序图)
需求描述:
补充 说明:
[if !supportLists]2、 [endif] 第 二 部分 功能模块2
[if !supportLists]2.1 [endif] 产品概述
[if !supportLists]2.2 [endif] 产品 结构(功能摘要)
[if !supportLists]2.3 [endif] 状态说明
[if !supportLists]2.4 [endif] 特性 说明
[if !supportLists]2.4.1 [endif] 特性1:功能点1
用户场景:
输入\前置条件:
状态说明 :
流程说明: (用例图、时序图)
需求描述:
补充说明:
[if !supportLists]2.4.2 [endif] 特性 2:功能点2
用户场景:
输入\前置条件:
状态说明 :
流程说明: (用例图、时序图)
需求描述:
补充说明:
[if !supportLists]五、 [endif] 其它产品需求
[从业务视角提出各项可用性指标的大致需求。具体的技术指标会体现在产品的设计文档中(根据项目实际情况增删)]
[if !supportLists]1、 [endif] 性能需求
[ 如果产品对性能要特殊需求,请详细描述,如:大致响应时间、最大并发数等。]
[if !supportLists]2、 [endif] 监控需求
[如果产品需要特殊的监控和统计,请详细描述,如:PV、点击、登录数等。]
[if !supportLists]3、 [endif] 兼容性需求
[如果产品需要对兼容性提出特殊的需求,请详细描述,如:兼容IE8、Chrome等。]
[if !supportLists]六、 [endif] 风险分析
[风险内容描述,说明风险产生原因,可能造成的危害以及相应出现的频率信息,另外在此处还需要描述相关风险预防措施及风险出现后的应对措施信息。此处不包括任何系统技术实现层面的风险,例如:系统的备份,监控,模块依赖,etc.]
风险可能性严重性应对策略可应对性
[if !supportLists]七、 [endif] 相关文档
[产品所需的其余相关文档,如:产品市场需求说明书(MRD)、产品功能介绍PPT、产品规划书。]
[if !supportLists]八、 [endif] 附件
[将产品需求的demo作为附件。]
m
用户需求说明书文档模板怎么编写?
用户需求说明书模板 文档标识:当前版本:1.0当前状态:草稿发布日期:2009-1-1发布ü修改历史日期版本作者修改内容评审号变更控制号目录1 引言... 31.1 编写目的... 31.2 项目背景... 31.3 术语定义... 31.4 参考资料... 32 综合描述... 32.1 产品介绍... 32.2 目标范围... 32.3 用户特性... 42.4 约定假设... 43 用户需求(可剪裁)... 43.1 总体需求(可剪裁)... 43.2 内容需求(可剪裁)... 54 功能需求... 54.1 数据需求(可剪裁)... 54.2 接口需求(可剪裁)... 64.3 权限控制需求(可剪裁)... 64.3.1 系统安全要求(软硬件)... 64.3.2 用户角色... 64.3.3 角色权限控制... 65 非功能需求... 65.1 用户界面需求(可剪裁)... 65.2 性能需求(可剪裁)... 75.3 压力需求(可剪裁)... 75.4 主流技术应用需求(可剪裁)... 75.5 安全需求(可剪裁)... 75.6 故障处理需求(可剪裁)... 75.7 环境需求(可剪裁)... 75.8 产品质量需求... 75.9 其他需求(可剪裁)... 86 需求优先级... 87 附加说明(可剪裁)... 81 引言 1.1 编写目的 本节描述编写该用户需求说明书的目的,并指出预期的读者。1.2 项目背景 本节描述用户需求说明书中所定义的产品的背景和起源,以及同其他系统或其他机构的基本相互关系等。当在已有的系统上进行特性开发时,如果新特性与已有系统的特性之间存在关系,则应在本节说明其相互之间的关系。1.3 术语定义 本节可列出本文件中用到的专门术语的定义、外文首字母组词的原词组等。1.4 参考资料 本节列举编写用户需求说明书时所参考的资料或其他资源,这可能包括用户合同、公司规范、技术书籍等。在这里应该给出详细的信息,包括资料名称、版本号、作者、日期、出版单位或资料来源,以方便读者查阅这些文献,可用以下格式表示: 资料名称版本号作者日期出版单位/资料来源备注 2 综合描述 2.1 产品介绍 本节简要描述产品的特性。2.2 目标范围 本节简要描述产品的应用目标、作用范围等。2.3 用户特性 本节可能包括本产品各类最终用户的特点,如操作、维护等人员的知识水平和技术专长等,也可能包括用户组织关系结构图以及组织、部门、岗位的隶属关系与职能。这将是后续工作的重要依赖条件。2.4 约定假设 本节列举出在对软件用户需求说明书中影响需求陈述的假设因素(与已知因素相对立)。这可能包括将要使用的组件、特殊的用户界面设计约定、产品预期使用频度等。如果这些假设不正确、不一致或被更改,就会使项目受到影响。3 用户需求(可剪裁) 每一项需求必须进行唯一标识,并给出该项需求的优先级。需求优先级的定义,一般需要根据用户意见结合商业价值、交付成本、交付日期、复杂程度、风险等因素来进行考虑。高优先级需求表示本系统产品中必须实现的需求,中优先级需求表示必须但是根据时间情况有可能会被推迟到下一版本的产品中去实现的需求,低优先级需求表示如果没有充足的时间或资源就可以被放弃的需求。具体描述请参考《需求跟踪矩阵》!需求编号方式可以根据项目实际情况进行自定义,也可以采用“项目代号”+“-”+“R”+“需求类型”+“序号”的形式。其中“R”表示Requirement,“需求类型”可用下表表示,“序号”以自然数表示,位数不限。 需求类型英文名称中文名称FFunction功能PPerformance性能DData数据UUser Interface用户界面IInterface接口SSecurity安全MMalfunction故障处理OOther其他示例:OLTP-RI5表示为OLTP项目的第5项用户界面需求。3.1 总体需求(可剪裁) 描述项目总体需求,简述项目特性等内容。3.2 内容需求(可剪裁) 按照内容(如产品包、组件等)展开用户需求。4 功能需求 详细列出系统各模块/主题/子系统的功能需求。提示:将功能性需求先粗分再细分,下表中的 Feature A, Function A.1等符号应当被替换成有含义的名称(可考虑加上需求的优先级别)。在描述中要简要阐述该需求项将依赖于哪些需求项。 功能类别标识符子功能名称描述Feature AFunction A.1…Feature BFunction B.1…Feature CFunction 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.rarREF:软件设计文档国家标准(GB8567--88)GB8567——88
用户需求文档模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用户需求书是什么意思、用户需求文档模板的信息别忘了在本站进行查找喔。