扫码阅读
手机扫码阅读

提升需求分析的灵活性:解耦合的实践方法

89 2024-03-22

#
产品经理必聊的100个话题



第65期:解耦合的实践方法

传统的需求描述写法存在的问题很多,例如不确定是否覆盖了所有场景、错误不容易发现、修改起来需要小心谨慎、阅读后也不一定能够理解意思。



原始需求


Business Analysis





讲师在系统上提前设置作业,并为每个作业定义多个节(Section)。作业内的节按照明确的先后顺序进行排列(seq)。

学员只能在讲师发布作业后才能看到作业内容。每个作业都有具体的完成时间限制。

在截止日期之前,学员只能查看作业,无法提交。一旦截止日期过后,学员将无法再提交作业。学员在查看作业后,按照节的顺序逐个提交作业成果(Outcome),每个节对应一个成果。

成果以附件的形式上传。学员可以在做作业期间多次提交成果。讲师只能在学员“通知讲师”之后才能看到学员的成果,以最后一次提交的内容为准。即使学员未通知讲师,一旦作业截止日期过后,讲师仍然可以查看学员的最新版本作业(ForceNotifyTrainer)。

讲师可以在系统上对每个作业节进行点评(Comment)和打分(Score)。打分分为三种情况:优秀(Excellent)、良好(Good)、打回(Reject)。讲师完成点评后,点击“通知学员”(NotifyStudent),学员将收到通知并可以查看讲师对自己的点评。



请描述各个按钮是否可以按下的逻辑


Business Analysis





传统写法

当 角色是讲师的时候

且当作业的状态是 已通知讲师的时候

且当这个作业是这个讲师颁布的时候

讲师可以按下“点评作业”按钮

存在的问题:

1. 不知道写全了没有,是否覆盖了所有的场景,是否列举了所有的影响的状态,是否覆盖了所有的条件组合;

2. 有错误也不容易发现;

3. 修改起来需要小心翼翼,可能会引入新的错误;

4. 阅读完也不见得理解了意思,需要重新调整心情阅读。


可视化需求分析写法1:决策矩阵


Business Analysis





1.决策矩阵的概念

决策矩阵是一种将状态和行为形成正交矩阵。用于判定在对应的状态下,是否可以执行对应的行为的矩阵。例如一个功能在不同操作下显示的状态有所不同,决策矩阵就是用来确认同一个功能在不同状态下是否能执行对应的操作。

2.决策矩阵的作用

简化业务复杂度:将多种抽象场景转化为简单的矩阵,简化复杂业务。矩阵支持并行流、串行流等复杂流程。

确保覆盖率:矩阵确保全面覆盖场景,避免遗漏。避免面向过程的流程图分析可能导致的遗漏。决策矩阵可以100%覆盖,避免场景遗漏。

缩减需求分析时间:矩阵准确简洁地表达需求,缩短需求澄清时间,提高沟通效率。决策矩阵指导代码架构设计。

快速响应需求变更:采用矩阵结构化表达,方便调整条件,快速响应变更。需求变更可通过增加类和方法来增加场景;修复Bug可快速定位代码位置。


可视化需求分析写法2:权限矩阵


Business Analysis





1.权限矩阵的概念

权限矩阵是以用户角色、使用的功能以及具体的操作组合而成,通过使用权限矩阵,可以用来定义哪些角色拥有什么执行、操作或系统权限。

2.权限矩阵的作用

使用权限矩阵,以角色集合和权限集合的方式展示权限的设定,对角色的操作、使用权限进行设计,保证每一个角色都有其对应的权限。并且角色的权限并不是唯一指定的,使用的用户可以配置多个权限,这种复杂的权限内逻辑用文本的形式呈现会难以理解,但通过权限矩阵的可视化方式,使其开发可以快速的理解每个功能的角色权限划分。


可视化需求分析写法3:数据权限矩阵


Business Analysis





1.数据权限矩阵的概念

数据权限矩阵的作用是帮助组织和管理者定义和管理数据的访问权限。

2.数据权限矩阵的作用

精确控制数据访问:数据权限矩阵可以明确指定每个用户或角色对特定数据对象或资源的访问权限,确保只有授权的用户能够访问敏感数据。
简化权限管理:数据权限矩阵提供了一种集中管理权限的方式,可以将所有用户和角色的权限信息集中在一个矩阵中,简化权限管理过程。
提高安全性:通过使用数据权限矩阵,可以确保只有经过授权的用户才能访问敏感数据,从而提高数据的安全性。
支持审计和合规性:数据权限矩阵可以记录和跟踪用户对数据的访问权限,为审计和合规性要求提供支持。


可视化分析后的优势


Business Analysis





1. 需求变更错误时

当需求变更出现错误时,可视化分析提供了轻松调整表格内容的便利。通过直观的界面,用户可以快速修改表格中的信息,以适应新的需求变更。

2. 需求描述错误时

具体而言,可视化分析可以帮助用户发现需求描述中的问题,如状态缺失、动作缺失或放错位置等。用户可以直接在表格中进行修改,而不需要费心去寻找和修改繁杂的文本描述。

2.1 状态缺失

2.2 动作缺失

2.3 √放错位置

3. 编写的体验

相比于繁琐的文本编写,用户可以通过直观的表格界面更轻松地填写和编辑信息。这样可以提高编写效率,减少出错的可能性。

4. 质量保证方面

用户可以清晰地看到所有可能的状态和条件组合,从而更容易发现错误并进行纠正。与传统的文本描述相比,表格更易于检查和审查,提高了质量保证的效果。

5. 阅读的体验

相比于句子更容易阅读。表格的结构化布局使得信息更加清晰明了,读者可以更快速地获取所需信息,减少阅读的认知负担。


总结


Business Analysis





通过可视化需求分析,我们可以更清晰地了解各个按钮是否可以按下的逻辑。传统的写法存在问题,如不确定是否覆盖了所有场景、影响的状态和条件组合,错误不容易发现,修改起来需要小心谨慎,阅读后也不一定能够理解意思。而可视化需求分析通过决策矩阵和权限矩阵的方式,提供了更直观、清晰的信息展示和分析。

原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484816&idx=1&sn=7b3d0c1ac986ecba1bb2e134d8a5e74f&chksm=c335b821f4423137e836a146fa1d24d091f67951ea420822493318a03a8c4c04eea529ce4df3#rd