扫码阅读
手机扫码阅读

【干货连载篇】如何避免需求分析中的遗漏场景?让大锤来告诉你!— 边界思维篇(6/12)

101 2024-03-22

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



第55期:边界思维

每个需求都不可避免地涉及各种边界条件。忽视边界条件是导致需求遗漏的原因之一。



业务边界


Business Analysis





业务边界是指在业务上设定的范围,例如时间范围、金额范围等。它决定了对某些事物进行处理的边界范围。然而,由于业务边界没有明确设置,导致出现了很多问题。

例如:

1.由于没有进行边界检查,将10元错误地设置为1010元。

2.在折扣输入时,将价值50万的产品以500块的价格出售。

这些问题的出现都是因为没有对业务边界进行充分的检查和限制。


系统边界


Business Analysis





系统边界是另一种类型的边界,它涉及到系统的限制,例如磁盘容量、网络带宽、CPU速度等。通过了解系统的边界,我们可以明确系统的承受能力。如果某些需求超出了系统的承受能力,我们可以通过扩容服务器或者拆分业务逻辑来规避由系统边界引起的问题。

常见的系统边界包括:

系统时间从1970年1月1日开始计算;

Integer类型的最大值为32768;

硬盘容量是存储的上限。

然而,由于对系统边界的分析不足,导致了一些常见的Bug。

某款HP SSD硬盘由于Integer数据格式的限制,寿命仅为32768小时(约3年)。

千年虫问题是一个经典的存储容量边界问题。


解决方案-边界思维


Business Analysis





边界思维是指在业务需求和系统本身中都存在边界的情况下,通过梳理这些边界来发现需求中的边界情况,并提供相应的解决方案。

当涉及到时间、金额、距离、容量等可度量的单位时,就需要考虑其边界。在考虑边界时,不仅要考虑业务的边界,还要考虑系统的边界。这样可以确保需求在业务和系统的限制范围内得到满足,并提供相应的解决方案。


边界思维模板


Business Analysis





对象 下限 上限 单位 备注
合同有效期 [1 1]

边界值要用开闭区间的方式来表示:

()表示开区间;

[]表示闭区间;

也可以采用 >,<=,<,<=等符号表示。

采用数学符号的表示方式会让数据表达的无二义性。

每个边界都有上下限,在描述上下限时,需要使用开闭区间符号来明确是否包含边界,以避免产生模糊需求。对于不设上边界的情况,可以使用符号 ∞ 来表示。


梳理边界的方法


Business Analysis





枚举原始需求中所有涉及到的带有单位的词,如时间、日期、范围、长度、距离、金额、预算、价格、折扣等。这些词都需要设置相应的边界。

对于一些边界不是单一数字,而是通过公式计算得出的情况,需要在备注中明确说明。例如,某个边界是通过抛物线曲线计算得出的,根据 x 获得 y 的边界。在备注中将抛物线曲线的公式明确说明。

关于如何描述公式,请继续关注公众号,我们将陆续发布相关内容。

原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484722&idx=1&sn=afd69002c443fe892fcabd9689698b49&chksm=c335b883f4423195b9013efdd5f90481d8367d411d1e17140b35598e77c40402779d8cd7a0eb#rd