扫码阅读
手机扫码阅读

判定矩阵| 确保需求100%覆盖的这个事 真没那么难

79 2024-03-20


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



第9期:用判定矩阵确保100%覆盖

当手机号一致的时候,身份证不一致的时候;

当手机号一致的时候,身份证号一致的时候;

当手机号不一致,身份证号一致的时候。

很多需求文档当中,关于条件的判断,都是习惯于采用这种当当当当格式的描述方法。

这种书写方式经常造成阅读困难,尤其是当条件多的时候。也无法确定是否覆盖了所有的条件组合。并且当发生错误的时候,也难以调整,经常会改了一个错误,引发另外一个错误。造成整个的时间周期变长等问题。



判定矩阵


Business Analysis





采用如下方法可以确保没有遗漏,并且提高可读性。

身份证
一致
不一致
手机号
一致
处理A
处理B
不一致
处理C
处理D
这个工具叫做判定矩阵,它是用于条件组合的场景,可以很容易的构建和填充。
01.什么是判定矩阵
判定矩阵是根据笛卡尔积演变而来。指以条件、选项、操作、预期组成的表格。它将所有条件和选项,列举到到矩阵当中,同时枚举出所有的条件组合,保证覆盖所有的条件下的状况。
判定矩阵相比过去的纯文本条件判断,这样可视化分析后更加容易理解直观且不会遗漏。它更可以取代部分流程图,减少工作量,且便于系统扩展。它是用于条件组合的场景,可以很容易的构建和填充。
绘画判定矩阵时,要注意先将完整判断流程图进行梳理,并将逐一列举需求相关的全部条件和因素,并加以分类;最后根据穷举的条件进行组合并明确结果,最后绘制判定矩阵。
02.判定矩阵的作用
100%覆盖:判定矩阵的的数学理论是笛卡尔积,通过笛卡尔积的方式可以确保100%覆盖。
书写简单:由于采用了表格,所以填表的时候比较容易编写内容。
阅读容易:由于采用了表格,很容以查阅具体的内容是否完整,正确
容易查错:当出现问题时,很容易定位到具体的问题并进行修改。
响应变更容易:当发生需求变更的时候,比如说,某个条件增加了选项,只要在对应的方向上增加行或者列即可。
03.判定矩阵的其他形式
上述例子是两个条件的组合的情形。当条件多于两个的时候上述形式就无法满足要求。可以采用横向排列的方式进行组合。下面就是一个多条件组合的例子。
请假级别
请假类型
请假天数
1
2
3
4
事假
病假
(0,1]
(1,3]
(3,5]
(5,∞)










04.判定矩阵的应用场景
判定矩阵应用于条件组合的判断。
05.判定矩阵的注意事项
两个参数的可以正交;
多个参数的时候横放;
多条件的时候不能跳过条件组合,否则会引起“是否忘记了该组合”的疑虑。
06.判定矩阵的膨胀
当参数个数增多或者选项增多的时候,会造成判定矩阵的膨胀。也就是说根据笛卡尔积的规则,这些组合是客观存在的
剥离独占条件:有些时候,条件中有独占条件,比如,某个条件不满足的时候,就一定不行。那么这些独占条件需要剥离出去,以减少判定矩阵的体积。
剥离独占组合:只有满足某种条件组合的时候才会发生的情况,那么只要写一条就可以了。不用进行组合。
拆分条件:拆分条件并不会让条件的组合数量减少,但是可以减少体积,并且进行适当的表格单元格合并,以减少描述的难度。比如上述的请假的判定矩阵,可以按照请假类型进行组合。
事假:
级别\天数
(0,1]
(1,3]
(3,5]
(5,∞)
1




2



3


4


原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247483957&idx=1&sn=9f6ca16424cb6c80a74363d484ccbad9&chksm=c335bf84f4423692e4804210b5899f7b96a703a97fba79d10162b033c7bee617ea4552805016#rd