需求文档/需求分析报告/需求规格说明书区别

术语

BRD 商业需求文档

MRD 市场需求文档

PRD 产品需求文档

二、PRD

什么是PRD?

PRD是将BRD和MRD用更加专业的语言对业务部门提出的需求进行描述的文件。针对的是一个全新的产品

包含内容

广义上来讲,产品需求的描述,应该包含有产品的战略和战术,战略是指:产品定位、目标市场、目标用户、竞争对手等。战术是指产品的结构、核心业务流程、具体用例描述、功能&内容描述等。

主要使用对象

开发、测试、项目经理、交互设计师、运营及其他业务人员。开发可以根据PRD获知整个产品的逻辑;测试可以根据PRD建用例;项目经理可以根据PRD拆分工作包,并分配开发人员;交互设计师可以通过PRD来设计交互细节。PRD是项目启动之前,必须要通过评审确定的最重要文档

三、需求分析

需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。

需求分析报告主要面向业务人员与用户,侧重于把系统要解决的业务逻辑、要实现的功能描述清楚,更宏观。一般先有需求分析报告,后有需求规格说明书

四、软件需求说明书

SRS(Software Requirements Specification), 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等。

需求规格说明书往往面向设计、开发人员,侧重于把系统的约束、输入、输出和处理过程定义清楚,更具体、更详细。但由于目前市场上流行的快速迭代,敏捷开发与敏捷测试的技术思维,开发等不到写需求规格说明书,拿到原型就开始进行开发工作,后续补充的需求规格说明书只是作为产品验收的依据。(快速迭代,敏捷开发与敏捷测试的技术思维一般适用于技术成熟度高,且经验丰富的研发团队,有扎实的基本功,才可以不拘泥于形式)

五、需求文档与需求分析报告以及需求规格说明书三者之间的联系又是什么样的呢?

软件技术发展的初级阶段,大多数研发单位不具备软件研发能力,怎么办?没有自主研发能力的单,研发部门人员配置不全的情况下,于是就产生了寻找具有技术研发能力的团队进行技术外包的形式完成研发工作。甲方负责整理由业务部门负责提出的需求,形成商业需求文档(BRD)和市场需求文档(MRD),乙方对接整理出需求文档(PRD),乙方的需求分析师根据的《需求文档》整理《需求分析报告》,乙方的研发经理基于《需求文档》与《需求分析报告》,整理出《需求规格说明书》。

软件技术得以普及的今天,一些研发单位有足够的财力和人力进行自主研发。具有自主研发能力的研发单位,部门人员配置齐全的情况下,业务部门负责提供商业需求文档(BRD)和市场需求文档(MRD)产品经理负责整理出需求文档(PRD),项目经理负责提供《需求分析报告》,研发经理负责提供《需求规格说明书》。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
软件需求规格说明书是指对软件系统所需功能、性能、接口、数据及其它约束条件进行详细描述的文档,是软件开发过程中的重要文件之一。其主要内容包括以下几个方面: 1. 引言:介绍软件需求规格说明书的目的、背景、范围等信息。 2. 术语和定义:对文档中所使用的专业术语进行定义和解释。 3. 功能需求:对软件系统所需实现的功能进行详细描述,包括功能名称、功能描述、输入输出数据、功能流程图、功能优先级等信息。 4. 性能需求:对软件系统的性能要求进行描述,包括响应时间、吞吐量、并发性能等指标。 5. 接口需求:对软件系统与外部系统的接口进行描述,包括数据格式、通信协议、数据传输频率、接口测试要求等信息。 6. 数据需求:对软件系统所需的数据进行描述,包括数据类型、数据格式、数据存储方式、数据访问权限等信息。 7. 安全需求:对软件系统的安全要求进行描述,包括数据安全、系统安全、用户权限管理等方面的要求。 8. 约束条件:对软件开发的约束条件进行描述,包括硬件环境、软件平台、开发工具、人员需求等信息。 软件需求分析的工作内容主要包括以下几个方面: 1. 需求收集:通过与客户、用户、业务分析师等进行沟通交流,获取软件系统的需求信息。 2. 需求分析:对收集到的需求信息进行分析,确定功能、性能、接口、数据、安全等方面的需求。 3. 需求规格说明书编写:根据需求分析的结果,编写软件需求规格说明书。 4. 需求评审:对编写好的需求规格说明书进行评审,以确保需求的准确性、完整性和一致性。 5. 需求变更管理:如果在软件开发的过程中发现需求有变化,需要及时进行变更管理,确保软件开发进度和需求的一致性。 软件需求分析的工作流程通常包括以下几个阶段: 1. 规划阶段:确定需求分析的目标、范围和资源等,制定需求分析计划。 2. 收集阶段:通过调查、访谈、问卷调查等方式,获取软件系统的需求信息。 3. 分析阶段:对收集到的需求信息进行分析,确定功能、性能、接口、数据、安全等方面的需求。 4. 说明书编写阶段:根据需求分析的结果,编写软件需求规格说明书。 5. 评审阶段:对编写好的需求规格说明书进行评审,以确保需求的准确性、完整性和一致性。 6. 变更管理阶段:如果在软件开发的过程中发现需求有变化,需要及时进行变更管理,确保软件开发进度和需求的一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值