在软件开发中,需求分析阶段有哪些

来自:    更新日期:早些时候
~

一、需求获取阶段

在需求获取阶段,需要做好收集和管理两件事。

这些需求既有产品经理主动挖掘的,也有从用户、运营、业务方、领导等渠道被动获取的,无论哪个渠道来的需求,都需要有一个正式的地方进行管理,也就是我们通常所说的需求池。

不过,对于多方关注的重点需求,通过需求池来向各方同步就不太合适了:

一是因为需求池内容太多、太杂,向业务方、领导汇报的时候会有很多干扰信息,难以快速抓住重点;

二是因为需求池里面可能有些需求不适合完全公开。

二、需求分析阶段

1. 分析内容

需求分析主要从需求要素、定位、分解、优先级四个方面进行。

1)需求要素分析

需求要素分析是从需求本身出发,不考虑其他因素。

这些要素包括:内容、用户/角色、频次、价值、场景-动机、强度六个方面,这些要素的含义大家应该都比较清楚了,这里说一下分析各个要素的目的是什么:

分析需求内容,是为了弄清楚需求是什么;

分析需求用户/角色,是为了弄清楚需求为谁服务;

分析需求频次、强度,是为了弄清楚需求对用户的重要性、紧迫程度;

分析需求场景-动机,是为了弄清楚需求真伪、用户目的,更深入的理解需求;

分析需求价值,是为了弄清楚需求值不值得做。

2)定位分析

需求的定位分析是分析需求对产品当前阶段目标的意义。

分析需求的定位,有以下两个目的:

一是作为优先级排期的判断条件之一,如果需求与产品当前阶段的目标密切相关,则需要作为高优先级上线;

二是为了框定需求范围。每个需求的实现程度都有深有浅,可以很简单,也可以很复杂,了解了需求之于产品的定位,就能判断需求要做到什么程度。如果一个需求对产品很重要,那就需要做得很丰富,如果只是辅助需求,则需要适当轻量。

3)需求分解

原始需求的颗粒度往往较粗,不利于后续的分析、设计、开发等工作,所以我们需要对这些颗粒度较粗的原始需求进行分解,分解为一个个完整、独立、可实现的子需求。

4)优先级分析

优先级分析是以拆解后的子需求为单位进行的,根据各类优先级的判断方法、原则,初步评估各个子需求的上线顺序及时间。

2. 常见问题

需求分析应该是大家从入行那天就知道要做的事,但大多数同学在做需求分析时会犯以下三个比较常见的错误。

1)缺乏系统性

这是在分析中最常见的问题,即很多同学在分析需求时没有系统性的框架,导致很多方面没有分析到、考虑到,从而对需求认识不全面。

2)缺乏深度

对需求某些要素认识比较浅,不够细致深入,例如在分析需求的用户时,没有对用户分层、切片,对各个分层的用户也缺乏足够的了解,导致对用户只有一个笼统、模糊的认识,最后自然无法深入进去。

不过分析是否有深度的定义其实很难把握,也缺乏明确的判断标准,需要随着分析者思维能力的提升、信息量的提升来加强。




在软件开发中,需求分析阶段有哪些视频

相关评论:
  • 17237866624在软件开发中需求分析阶段产生的主要文档是
    柏力甄答:在软件开发的生命周期中,需求分析阶段是确立项目目标和定义系统功能的关键阶段。在此阶段,主要生成的文档包括:1. 需求规格说明书(SRS):该文档详尽地记录了软件系统的功能需求、性能需求、用户界面需求、系统接口需求以及约束条件等。它是后续设计、开发和测试工作的基础。2. 用例文档:用例描述了软件...

  • 17237866624在软件开发中,需求分析阶段可以使用的工具是什么?
    柏力甄答:在软件开发的需求分析阶段,可以使用以下工具来辅助需求收集和分析:1.用户访谈和问卷调查:通过与用户直接沟通或发送问卷调查,了解他们的需求、期望和使用场景。2.用例图:用例图是一种图形化表示系统功能和用户交互的工具,通过识别不同用户角色和他们的行为,帮助分析需求。3.需求文档:编写需求文档,详细...

  • 17237866624在软件开发中,需求分析阶段需要哪些工具(需求分析是软件开发工作的基础...
    柏力甄答:需求分析阶段用的工具有:数据流图(DFD图)、数据字典、判定树、判定表。如果在进行需求分析之前没有做过可行性分析,那么补充完成这部分工作往往是必要的,从问题定义和调查研究入手,与用户密切联系详细了解问题提出的背景、弄清要解决什么问题然后从软件系统特性和用户目标出发,做市场调查和现场考察。

  • 17237866624软件工程 需求分析有哪三种方法
    柏力甄答:软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,需求分析是要决定“做什么,不做什么”。在一个软件项目中,软件需求包括三个不同的层次-业务需求、用户需求和功能需求-也包括非功能需求:业务需说明了提供给客户和产品开发商的新系统的最初利益,反映...

  • 17237866624软件生命周期各阶段的任务是什么
    柏力甄答:软件生命周期各阶段的任务如下:1. 可行性与计划研究阶段:此阶段的任务是确定软件开发的目标和总要求,进行可行性分析和投资收益分析,制订开发计划,并完成可行性分析报告、开发计划等文档。2. 需求分析阶段:系统分析人员对被设计的系统进行系统分析,确定软件的功能、性能需求和设计约束,以及文档编制的...

  • 17237866624什么是需求分析?需求分析阶段的基本任务是什么?
    柏力甄答:接着,进入分析与综合阶段,开发人员会根据识别出的需求,构建出软件的逻辑模型,这有助于规划系统的架构和功能布局,确保软件设计的合理性。最后,文档编写是需求分析阶段的重要输出,包括"需求规格说明书",它详细阐述了软件的功能和预期行为;"初步用户使用手册",帮助用户理解和操作软件;"确认测试计划"...

  • 17237866624在软件开发中,需求分析阶段有哪些
    柏力甄答:不过,对于多方关注的重点需求,通过需求池来向各方同步就不太合适了:一是因为需求池内容太多、太杂,向业务方、领导汇报的时候会有很多干扰信息,难以快速抓住重点;二是因为需求池里面可能有些需求不适合完全公开。二、需求分析阶段 1. 分析内容 需求分析主要从需求要素、定位、分解、优先级四个方面...

  • 17237866624什么是需求分析?需求分析阶段的基本任务是什么?
    柏力甄答:需求分析,又称软件需求分析、系统需求分析或需求分析工程,是指开发人员通过深入、细致的调研与分析,准确理解用户及项目的具体功能、性能、可靠性等要求,将用户非形式的需求表述转化为明确的需求定义,确立系统必须实现的功能的过程。需求分析阶段的基本任务包括:1. 需求分析是软件计划阶段的关键活动,也是...

  • 17237866624软件开发中,需求分析阶段产生的主要文档是
    柏力甄答:数据字典包含了系统中使用的所有数据元素的详细定义和描述。这有助于确保在整个开发过程中对数据的一致性和准确性。7.界面设计文档:界面设计文档描述了系统的用户界面,包括屏幕布局、交互方式、颜色和字体等方面。它为设计团队提供了创建用户友好界面的指南。这些文档在需求分析阶段的产生,为整个软件开发...

  • 17237866624软件开发生命周期分为几个阶段?
    柏力甄答:3、需求分析 弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。4、开发阶段 开发阶段由四个阶段组成:概要设计、详细设计、实现、测试 五、维护 维护包括四个方面:(1)改正性维护:在软件交付使用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网