在参加需求评审会议时,一般通过哪几个角度来发现问题?

在需求评审中,测试人员应从业务场景、系统交互、功能点和项目角度进行深入分析。关注用户故事、业务流程图、系统边界、侵入性、改动性等要点,确保需求的合理性与技术实现的可行性。同时,评估需求的优先级、排期和第三方系统对接,以优化开发资源分配和避免潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在需求评审的过程中通过以下4个通用的角度来进行问题的发现:

一.业务场景角度
用户故事方法论
站在用户的角度,考虑用户会遇到的各种情况,从各种情况的需求中去匹配查看是否有对应的场景描述及结果展示。

业务流程图
根据用户的使用场景画出简单流程图,查看需求中是否对各种场景对应的路径、执行条件及约束关系 有明确、合理的定义。

二、系统交互角度
穷举系统
穷举系统,找出相关系统,把目前公司已有的系统都考虑一遍,对比当前需求,找出与其功能实现相关的系统服务。

产品只考虑前端交互,对应涉及后端多少个服务系统并不清楚,需要开发和测试人员找出涉及的系统;

系统边界
每个系统都有自己侧重实现点,产品只考虑该功能页面实现效果,但是对应是哪个开发组进行该功能开发产品不清楚,这就会导致当前需求的划分系统边界问题。

如果系统边界划分不清晰会最后导致整个技术架构混乱,所以,在需求评审时,测试需要提出让技术架构保持一个内聚的结构。

例子
企业微信增加新需求,获取考勤系统中员工的考勤异常记录并发送给该员工。

但是不同的公司会有不同的考勤系统,对应企业微信如果实现该功能则需要兼容市面上所有主流的考勤系统,对应的难度直接增大。

其实这就是对应系统之间的边界没有划分清晰,定制化的业务逻辑不要放在系统中。

企业微信要实现考勤异常记录发送给员工,应该实现一个开放式接口,去规定好考勤异常记录的消息模版,不同公司的考勤系统导出异常数据,填入企业微信规定好的模版内即可。

系统明确对应功能,比如企业微信主要是进行数据的管理及消息传递的动作

侵入性
原有系统有某些数据相关特性约定,由于新业务需求改变了之前的一些数据约定或者需要原系统做一个范围内的整改,这种情况就需要对该需求对系统原有设计的侵入性进行评估。

如果是非要对数据结构进行更改,则需要在设计的时候尽量与原有模块的数据进行解耦。

改动性
在需求评审的时候,需要对产品提出的需求所带来的改动进行必要性及改动量评估,有些需求由于产品经理不熟悉产品直接提出,但是有时对应产品有些公共通用组件就可以实现该需求。

所以,在产品提出需求时,需要对该需求的必要性进行评估。

有些需求,产品认为只是实现一个小的功能点按钮之类的,未考虑到技术实现会涉及到服务端多个模块,导致对该需求改动量评估过低的现象。

三、功能点角度
数据
有关需求中的数据内容,对应的约束是否比较全面,约束的条件是否规定的比较合理。

流程
需求中存在多种分支的逻辑情况时,对应的描述是否全面,是否覆盖了所有分支路径。

权限
需求对应的功能是否有对应权限描述。

比如审批,地区数据只能本地区人员可见,和上级可见,其他地区不可见。

四、项目角度
优先级
不是只要产品提出一个需求,就要进行开发上线,需要对该需求进行一个优先级的评估,是否为当前系统所必须;

如果有多个需求并发的话,需要对这些需求进行一个优先级排序。

deadline
需求不只是要排出对应的优先级,还需要对需求进行一个排期,对应开发周期及测试周期,还有最终的该需求的上线日期。

第三方系统对接确认
如果需求涉及到与第三方系统进行交互,则在需求评审时需要产品明确对接流程。

作为一个测试人员在开需求评审会时,大致需要通过以上几个通用角度来进行考虑。

### 关于头歌软件工程第9关需求评审会议的任务指南和实现要点 需求评审会议是软件开发过程中的一个重要环节,其目的是对需求进行详细审查,确保需求的完整性、一致性和可行性。以下是对需求评审会议任务指南和实现要点的详细说明: #### 1. 需求评审的目标 需求评审的目标是确保项目需求明确且可实现。具体包括以下内容[^2]: - **确认需求的完整性**:检查需求是否覆盖了所有必要的功能和非功能性需求。 - **验证需求的一致性**:确保需求之间没有矛盾或重复的内容。 - **评估需求的可行性**:分析需求是否能够在技术、间和资源限制下实现。 #### 2. 需求评审的参与人员 需求评审通常需要以下角色的参与: - **项目经理**:负责组织评审会议并确保评审目标达成。 - **开发人员**:从技术角度评估需求的可行性和实现难度。 - **测试人员**:关注需求的可测试性以及潜在的质量风险。 - **用户代表**:提供业务视角,确保需求符合实际业务需求。 - **系统分析师**:负责解释需求文档,并解答相关问题。 #### 3. 需求评审的输入材料 在需求评审会议中,需要准备以下输入材料[^2]: - **软件需求规格说明书(SRS)**:详细描述软件的功能特征、系统接口和质量特征。 - **需求变更记录**:列出需求变更的历史及其原因。 - **初步设计文档**:如果已经完成部分设计工作,可以作为参考。 #### 4. 需求评审的输出结果 评审完成后,应生成以下输出结果[^2]: - **评审报告**:记录评审过程中发现问题及改进建议。 - **修改后的需求文档**:根据评审意见更新后的软件需求规格说明书。 - **行动计划**:针对发现问题制定具体的解决方案和间表。 #### 5. 需求评审的流程 需求评审的流程可以分为以下几个阶段: - **准备阶段**:收集需求文档及相关材料,确定评审人员和间安排。 - **评审阶段**:召开评审会议,逐条讨论需求内容,记录问题和建议。 - **总结阶段**:整理评审结果,形成评审报告,并将问题反馈给相关人员。 - **改进阶段**:根据评审意见修改需求文档,并重新提交评审。 #### 6. 注意事项 在需求评审过程中,需要注意以下几点: - 确保所有参与者都能充分理解需求内容。 - 对于有争议的需求点,应通过协商达成一致意见。 - 记录评审过程中的所有问题和建议,以便后续跟踪和改进。 ```python # 示例代码:需求评审问题记录模板 class RequirementReview: def __init__(self, issue_id, description, status): self.issue_id = issue_id self.description = description self.status = status def update_status(self, new_status): self.status = new_status # 创建问题记录实例 issue1 = RequirementReview("REQ-001", "需求描述不清晰", "Open") issue1.update_status("Resolved") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值