AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

为什么“燃油方案”改了三次版?聊聊我对建模的一些理解

1929
2022-06-04 16:53
2022-06-04 16:53
1929

简单理解建模

关于建模的定义,我直接摘录书上的解释,因为我感觉这个定义挺准确的,也很简洁。

建模(Modeling),是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

上面建模的定义本身就和建模工作一样非常抽象和难以理解。

我大概总结了一下我自己的理解,然后用借用一张图和几段稍微通俗的一些语言来概述它。产品日常工作中需要使用建模,是因为我们需要对一些事物建立一些概念化的描述,然后以此来让其他人理解这些事物。

例如业务提出的需求是做一个“采购系统”,但是“采购系统”这几个字很虚无缥缈,然后具体是怎么样子,有什么功能,要怎么做,需要产品去逐步调研,设计,然后建模,最后将建立好的模型通过一些图形化或者文字化的表达,传达给开发和测试人员等,最后大家认知达成一致之后,上线一款满足业务需求的“采购系统”。

图片

要完成建模,首先是确认抽象角度,这其实就是面向对象的一个分析过程。一个需求的背后有很多人,事,物和规则,单单拿“人”来说,也会有不同的抽象角度,例如常见的就是按职位或者使用功能的角度来抽象,采购管理模块的人分为“采购员”,“业务员”,“供应商”;但是如果按使用系统的角色来抽象,则采购管理模块的人可以分为“采购发申请角色”,“采购处理角色”,“管理员”,“采购审核人员”等。

不同的抽象角度汇聚在一起会构成“问题领域”,问题领域中那些重叠的部分其实就是需要重点关注并解决的问题,因为在不同的抽象角度都能得出此问题,则意味着该问题是高频且核心的。

其次是确认业务用例,当我们在第一步的时候确认了若干个抽象角度之后,由于抽象角度背后是特定的场景,所以我们应该对相应的场景进行梳理。例如我们是按职位或者使用功能的角度来抽象,这个抽象角度背后的场景就有“采购员在什么条件下要做什么事达成什么目标”,“业务员在什么情况下会需要发起采购申请?要如何发起?”,“在采购环节中要如何与供应商关联,关联之后能做什么”……

图片
对业务建模的概述

如果说上述的大白话,还是让你对建模有点琢磨不透,似懂非懂的话,那我拿一个我最近在做的实际案例来进一步解答你的疑惑。

为什么要做燃油方案?

之前有提到过,海外仓尾程物流的费用一般包含两个部分基础运费+附加费,附加费中有一个比较特殊的“燃油附加费”,它的计算公式是(运费+部分附加费)* 燃油费率

图片
尾程物流费用构成

燃油费率具有以下几个特点:

  1. 和时间有关系,不同的时间段,费率不一样,所以费率的更新比较频繁;
  2. 和物流商有关系,不同的物流商,燃油方案(生效时间范围和费率)不一样,但是也有一些物流商的渠道是相同的燃油方案;
  3. 费率是一个百分数(小数),需要乘以基础费用才能得出具体的燃油费;

图片
图源:FedEx官网

无论是从业务的角度,还是从技术的角度,燃油方案看起来都是一个很简单的需求,容易理解,关键字段也很少,业务关联性也不复杂。

起初的时候我也不以为然,感觉就是一个很简单的需求,差不多想了一下,然后找竞品也看了下,就输出了一个产品设计方案,准备到时候快速评审一下。

但是实际上我前后改了三个版本才解决这个“小需求”,期间还一度让我感觉自己是不是进入了“知识诅咒”,陷入了“死胡同”出不来了。

因为建模失败,改了三个版本

Round1:参考竞品来建模

参考了好几个竞品之后,我发现大家对燃油方案的设计都是最简单的平铺型的设计,也就是把所有创建好的燃油方案按时间排列。

燃油方案也是一个比较抽象的概念,为了让大家更好地理解它,所有我们在对其进行建模的时候,需要先确认一个抽象角度,因为确定了角度就会让我们有一个目标。

“平铺型”就是一个建模的角度,通过这个角度,我们得到了目标:平铺式的展开所有的燃油方案,以便于更简单方便地对燃油方案进行管理

而管理燃油方案就会涉及到多个场景,这就是建模的第二步———找出特定的场景。我们需要创建燃油方案,编辑燃油方案,删除燃油方案,应用燃油方案等,以上这些是场景中的“事情”,然后借此我们还需要去挖掘这个场景中的“人”和“规则”。

当我们确定了抽象角度,找到了这个角度背后的场景之后,建模也就完成了大半,最后要做的就是对这些场景进行梳理和推敲,是否能够完全满足业务的需求,有没有遗漏的点或者阻塞的点等。这其实也是UML中梳理用例的过程,所以当我们在梳理用例的时候,本质上也是在做建模这件事。

如果一个抽象角度不能完成建模,那就要继续回到第一步,发掘更多的抽象角度,从实际的工作经验来看,简单需求可能一个抽象角度就可以完成建模,但是复杂需求往往需要多个角度,多个场景,多个用例同时构建才能完成建模。

让我们再回到燃油方案建模这件事的起点时刻,首先要做的就是去发掘它的抽象角度,从多个竞品的实现方案上来看,平铺型的视角是用的最多的,所以我们第一版也采用了平铺型的视角去建模,去梳理业务用例,去完成产品设计。

图片
第一版的建模:平铺型

确认了视角之后,接下来就是挖掘场景,从“人”,“事”,“物”,“规则”几个方面去构建场景,然后发现了这种方案有以下几个问题。

  1. 方案平铺后数量太多,会不断新增,使用的时候不太方便;
  2. 燃油方案需要经常更新,而且有些时候会提前设置,等到时间点后生效,平铺型的燃油方案不利于更新,如果修改已有数据,则破坏了正在生效的计费方案;如果追加新的燃油方案,则必须要求燃油方案重名,用户操作出错的风险太大;

Round2:使用平铺型+状态限制来建模

鉴于平铺型的视角会有一些问题难以解决,我们在短暂的讨论后决定要调整一下方案,换一个视角来发掘业务场景,试图找到更好的解决方案。

图片
第二版的建模:平铺型+状态

在第二版的方案中,我们引入了一个新的“状态”字段。大多数场景还是和第一版一样,只是通过状态来做一些核心业务逻辑的判断。

燃油方案名可以重复,重复意味着使用一个燃油方案后,当后续不断的新增/修改燃油方案后,只要名称是可以匹配的,就可以使用这个燃油方案来计费。

然后通过状态来判断,“生效中”的燃油方案不能重名,只有一个,“未生效”和“已失效”的燃油方案可以重名,可以有多个。状态是通过每天的定时任务来判断的,根据设置的日期和当前日期进行比较,判断应该在什么状态。

这个方案最后还是被我们评审的时候Pass掉了,原因是还是有一些风险点和体验不好点,原因如下:

  1. “未生效”的燃油方案如果重名且生效日期范围有重合,则会导致当自动生效的之后,“生效中”的状态可能会同时有两条;如果限制了不能重合,则又要限制“未生效”和“生效中”的也不能重合,这样感觉和状态又无关了,引入这个概念没多大的意义,因为方案一就是限制了不能重合;
  2. 定时任务更新状态可能会失败,需要引入重试机制或者兜底机制;兜底的机制是每次用的时候再去查当前的日期是否满足生效日期范围,如果每次都要查,那么定时任务更新状态也没意义了,直接实时用时间去判断就够了;

Round3:采用树状结构来建模

因为方案一有一些漏洞或者体验不好的点,所以才想到了方案二,引入了一个状态,但是实际在处理这个状态的时候,发现很是鸡肋,有用但是又不完全有用……

看似一个简单的需求,但是设计出来的产品方案总是有明显的漏洞和瑕疵,我感觉可能一开始的思路就错了。

也就是说:竞品们采用的从平铺型视角去建模,有可能本身就是错误的或不好用的。

意识到这一点之后,我完全抛开了竞品的干扰,直接从最本质的需求和业务逻辑触发,重新发掘新的建模视角,最后发现采用树状结构才是更合理的解决方案。

图片
第三版的建模:树状结构

首先,燃油方案名称本来就是一个索引,一个壳子。业务说经常要更新燃油,这里的更新只是对燃油方案中的明细进行更新,常见的就是修改生效日期、失效日期和燃油费率,燃油方案名称一般来说是不会修改的,也不能修改,因为方案是一直被计费规则所使用的。

其次,燃油方案还有一个很关键的场景需要满足,就是对已经发生了的物流费进行重新计算的时候,需要使用物流发生的时候的燃油明细去计费,也就是历史的燃油明细也很重要,需要留底备用。

最后,树状结构可以保持燃油方案的简洁,配置计费规则的时候选择的是燃油方案的主档信息,而在使用/调用燃油方案的时候,再根据日期时间去查询该方案下的燃油明细。当然,对于燃油明细还是要确保生效日期范围不能重复的,这样计费的时候才能找到唯一的一条数据。

总结

最后回过头来看的时候,燃油方案这个需求确实比较简单,我们最终使用的方案也没有特别的创新或者颠覆性的改造,但是整个经历却很跌宕起伏,很让我触动。

一个小小的方案,因为一开始的建模方向搞错了,导致陷入了一种不撞南墙不回头的境地,让我总是在自我怀疑,为啥别人可以这样做,我自己这样做的时候却不行了呢?

通过三次的建模,三种不同的视角带来的差异也让我特别惊讶,很多时候我都以为建模只是在复杂场景下才用的上的比较玄乎的技能,但事实上好像简单场景也能用得上。只是场景过于简单我们大多数时候第一反应切入的视角就已经可以做到最优解了,所以对建模视角的选择这个事情不会有太深刻的记忆。

其次是关于竞品参考这件事也让我有些顿悟,批判性思维在产品领域真是时用时新。大家都在用的方案也不一定是最优解的方案,错误的概念和理解传播的多了,用的人多了,也不能改变它是错误的本质……


免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
26年澳洲情人节支出将达5.5亿澳元,消费意愿下降
AMZ123获悉,近日,根据澳大利亚零售协会(ARC)和Roy Morgan的最新调查,澳大利亚情人节的消费意愿出现明显下降,越来越多消费者在成本压力下减少对非必需品的支出,但参与者的平均支出仍保持稳定。调查显示,成本上涨正在持续影响家庭的可支配支出,许多家庭对非必需开支更加谨慎。今年仅有12%的澳大利亚成年人计划庆祝情人节,约为300万人,比去年下降4个百分点。与去年相比,计划为伴侣购买礼物的人数减少约80万人,主要原因是生活成本压力持续影响可自由支配支出。尽管参与人数下降,但澳大利亚情人节支出预计达到5.5亿澳元,较去年增长2.8%,人均支出约为152澳元。
Seedance2.0刷屏全网,TikTok卖家:红利来了!
字节正式发布Seedance2.0,TikTok卖家已经用上赚钱了!
月销数十万!这10个小众产品爆单亚马逊
AMZ123获悉,近日,亚马逊各类产品搜索量增长显著,以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。1.修复眼罩预计销售额:50万美元/月销量:5000+星级评分:4.3好评数量:8,505+图源:亚马逊产品介绍:该修复眼罩主要是专为眼部抗衰老与焕亮设计,通过缓释视黄醇成分有效减少细纹、改善皮肤饱满度,并针对性缓解黑眼圈与浮肿问题。产品采用融合海藻提取物、神经酰胺及脂肪酸的复合配方,能在夜间修复阶段滋养娇嫩眼周肌肤。适用于熬夜、疲劳或重要场合前的密集护理,亦可作为礼品。品牌介绍:Grace & Stella是一家成立于2016年的品牌,以“创造美好时刻”为核心理念,致力于通过日常护理提升生活品质。
Jumia 25财年营收1.9亿美元,同比增长13%
AMZ123获悉,近日,非洲电商平台Jumia发布了截至2025年12月31日的全年及第四季度财报。Jumia在2025年实现了GMV和收入增长,预计2026年有望保持强劲增长。以下为Q4财务亮点:①营收为6140万美元,同比2024年第四季度的4570万美元增长34%,按固定汇率计算增长24%。②GMV为2.795亿美元,同比2024年第四季度的2.061亿美元增长36%,按固定汇率计算增长23%。剔除南非和突尼斯市场,实物商品GMV同比增长38%。③运营亏损为1060万美元,同比2024年第四季度的1730万美元下降39%,按固定汇率计算下降22%。
血亏500万,跨境“黄金搭档”正式散伙
这两天,跨境圈又冒出一条不太体面的公告。不是封号,不是裁员,而是一场曾被寄予厚望的上市公司级合作,正式宣告失败。1月23日,浙江永强发布公告,确认与跨境大卖傲基股份中止跨境电商合作。双方通过互相转让子公司股权,彻底清空交叉持股关系。一句话概括这段合作的结局:故事很完整,结果很现实。图源网络,侵删01从制造+跨境的理想模版,到体面分手时间回到2023年11月。当时的傲基,已经完成从3C铺货向家居、家具赛道的转型;而浙江永强,作为国内户外家具龙头,正寻找新的增长出口。
暴涨94%!25年TikTok Shop全球GMV达643亿美元
AMZ123获悉,近日,据Momentum的最新报告显示,2025年,美国仍是TikTokShop最大的市场,GMV达到151亿美元,同比增长68%,高于2024年的90亿美元。尽管增速不及2024年爆发式增长,但仍显示出强劲扩张势头,反映出TikTok Shop正在从初期试验阶段向系统化运营阶段过渡。全球范围内,TikTok Shop在16个市场的总GMV达到643亿美元,同比大幅增长94%。其中,东南亚市场依然是主要增长引擎,2025年东南亚地区GMV同比增长一倍,达到456亿美元。马来西亚、印尼和泰国的增长最为突出,其中印尼市场达到131亿美元,成为TikTok Shop全球第二大市场。
新一轮物流危机来袭,大批跨境货物滞留港口!
腊月尾声,年味渐浓,状况频出的物流难题却成为了横亘在卖家面前的一头“年兽”。随着全国主要港口拥堵、陆路运费疯涨的事态持续升温,物流延误焦虑正在跨境电商行业蔓延。AMZ123了解到,春节前夕历来是跨境电商的出货高峰期——在国外不停卖、国内要放假、物流时效长、怕平台断货等多重因素的叠加影响下,大批卖家通常会抢在节前集中把货物发出。但在今年,这一出货高峰期带来的连锁效应格外汹涌。据物流人士透露,2026年2月,上海、宁波、盐田、南沙等主要港口都进入了超负荷运行状态,出现严重爆仓、收箱收紧等情况,导致大量卖家货物堆积在码头,面临甩柜率高企的风险。
月销百万美金!亚马逊10款高复购+高评分产品推荐
AMZ123获悉,近日,亚马逊各类产品搜索量增长显著,以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。1. 智能戒指预计销售额:819万美元/月销量:32,050+星级评分:4.1好评数量:8,284+图源:亚马逊产品介绍:该智能戒指通过内置传感器持续监测用户的睡眠、活动、心率、体温变化等多项健康数据,并通过手机应用进行整合分析。产品采用全钛金属结构,支持全天候佩戴,具备防水性能和较长续航时间。相比传统可穿戴设备,其无屏幕设计降低了使用干扰,更侧重长期健康数据的连续采集与趋势分析。品牌介绍:Oura 是一家成立于 2013 年的芬兰健康科技公司,以智能戒指作为核心产品,聚焦睡眠与身体恢复管理。
月销数十万!这10个小众产品爆单亚马逊
AMZ123获悉,近日,亚马逊各类产品搜索量增长显著,以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。1.修复眼罩预计销售额:50万美元/月销量:5000+星级评分:4.3好评数量:8,505+图源:亚马逊产品介绍:该修复眼罩主要是专为眼部抗衰老与焕亮设计,通过缓释视黄醇成分有效减少细纹、改善皮肤饱满度,并针对性缓解黑眼圈与浮肿问题。产品采用融合海藻提取物、神经酰胺及脂肪酸的复合配方,能在夜间修复阶段滋养娇嫩眼周肌肤。适用于熬夜、疲劳或重要场合前的密集护理,亦可作为礼品。品牌介绍:Grace & Stella是一家成立于2016年的品牌,以“创造美好时刻”为核心理念,致力于通过日常护理提升生活品质。
新一轮物流危机来袭,大批跨境货物滞留港口!
腊月尾声,年味渐浓,状况频出的物流难题却成为了横亘在卖家面前的一头“年兽”。随着全国主要港口拥堵、陆路运费疯涨的事态持续升温,物流延误焦虑正在跨境电商行业蔓延。AMZ123了解到,春节前夕历来是跨境电商的出货高峰期——在国外不停卖、国内要放假、物流时效长、怕平台断货等多重因素的叠加影响下,大批卖家通常会抢在节前集中把货物发出。但在今年,这一出货高峰期带来的连锁效应格外汹涌。据物流人士透露,2026年2月,上海、宁波、盐田、南沙等主要港口都进入了超负荷运行状态,出现严重爆仓、收箱收紧等情况,导致大量卖家货物堆积在码头,面临甩柜率高企的风险。
Seedance2.0刷屏全网,TikTok卖家:红利来了!
字节正式发布Seedance2.0,TikTok卖家已经用上赚钱了!
血亏500万,跨境“黄金搭档”正式散伙
这两天,跨境圈又冒出一条不太体面的公告。不是封号,不是裁员,而是一场曾被寄予厚望的上市公司级合作,正式宣告失败。1月23日,浙江永强发布公告,确认与跨境大卖傲基股份中止跨境电商合作。双方通过互相转让子公司股权,彻底清空交叉持股关系。一句话概括这段合作的结局:故事很完整,结果很现实。图源网络,侵删01从制造+跨境的理想模版,到体面分手时间回到2023年11月。当时的傲基,已经完成从3C铺货向家居、家具赛道的转型;而浙江永强,作为国内户外家具龙头,正寻找新的增长出口。
暴涨94%!25年TikTok Shop全球GMV达643亿美元
AMZ123获悉,近日,据Momentum的最新报告显示,2025年,美国仍是TikTokShop最大的市场,GMV达到151亿美元,同比增长68%,高于2024年的90亿美元。尽管增速不及2024年爆发式增长,但仍显示出强劲扩张势头,反映出TikTok Shop正在从初期试验阶段向系统化运营阶段过渡。全球范围内,TikTok Shop在16个市场的总GMV达到643亿美元,同比大幅增长94%。其中,东南亚市场依然是主要增长引擎,2025年东南亚地区GMV同比增长一倍,达到456亿美元。马来西亚、印尼和泰国的增长最为突出,其中印尼市场达到131亿美元,成为TikTok Shop全球第二大市场。
AMZ123会员专享丨2月第2周资讯汇总
亚马逊亚马逊巴西宣布下调物流费用,并扩大FBA服务的覆盖范围,以进一步降低卖家使用门槛,吸引更多中小卖家参与。Marketplacepulse的数据显示,2025年亚马逊平台商品交易总额(GMV)已超过8000亿美元,达到约8300亿美元。据外媒报道,亚马逊在上一财年利润同比增长45%,达到近900亿美元,但是其应纳税额从前一年的90亿美元降至12亿美元。据外媒报道,亚马逊持有的人工智能初创公司Anthropic的股权价值已攀升至606亿美元。这笔巨额资产主要由价值458亿美元的可转换债券与148亿美元的无投票权优先股构成。
26年澳洲情人节支出将达5.5亿澳元,消费意愿下降
AMZ123获悉,近日,根据澳大利亚零售协会(ARC)和Roy Morgan的最新调查,澳大利亚情人节的消费意愿出现明显下降,越来越多消费者在成本压力下减少对非必需品的支出,但参与者的平均支出仍保持稳定。调查显示,成本上涨正在持续影响家庭的可支配支出,许多家庭对非必需开支更加谨慎。今年仅有12%的澳大利亚成年人计划庆祝情人节,约为300万人,比去年下降4个百分点。与去年相比,计划为伴侣购买礼物的人数减少约80万人,主要原因是生活成本压力持续影响可自由支配支出。尽管参与人数下降,但澳大利亚情人节支出预计达到5.5亿澳元,较去年增长2.8%,人均支出约为152澳元。
《中企出海美国季度研究报告》PDF下载
近年来,随着全球化进程的深化与中国经济实力的持续提升,越来越多的中国企业将目光投向海外市场。美国作为全球最大经济体创新高地和消费市场,始终是中企出海战略中的关键目标。从制造业到科技领域,从消费品到金融服务,中国企业的国际化步伐不断加快,既彰显了“中国智造”的全球竞争力,也面临复杂的政策环境、文化差异与市场竞争等挑战。
《跨境蓝海拉美市场洞察 - 墨西哥篇》PDF下载
墨西哥位于北美大陆南部,北邻美国,政局稳定,法律健全,是拉丁美洲地区第一贸易大国和重要的外国直接投资目的地。墨西哥拥有 1.28亿人口,是仅次于巴西的拉美第二大经济体,同时也是拉美第三大线上零售市场,无论是互联网的普及率还是使用率在拉美市场都处于佼佼者。
《东南亚出海合规实操指南手册》PDF下载
近年来,东南亚电商市场以迅猛的增长态势成为全球贸易的新蓝海,印尼马来西亚、新加坡等六国凭借庞大的人口基数、持续提升的互联网渗透率吸引着无数中国卖家前来布局。
《2025中国新能源汽车产业链出海洞察报告 - 匈牙利篇》PDF下载
中国汽车市场新能源汽车渗透率已达50%,各主机厂纷纷开启价格战,让利消费者,并承担相应的利润损失,在中国新能源汽车市场逐渐成为红海的的大背景下,海逐渐成为各主机厂主动或被动的选择。
《2024哥伦比亚电商市场概览报告》PDF下载
哥伦比亚位于南美洲西北部,是拉丁美洲第三大国家,北部是加勒比海,东部与委内瑞拉接壤,东南方是巴西,南方是秘鲁和厄瓜多尔,西部是巴拿马和太平洋。

《2026独立站卖家日历》PDF下载
2026 独立站卖家日历 2026 全年营销节奏
《2025中东北非消费者数字经济报告》PDF下载
2025年的报告不仅持续跟踪数字经济的同比增长,也更深入:我们探讨了新兴技术对下一波数字化转型的影响力,还首次将中东北非国家及地区的消费者行为偏好与全球其他市场进行对比。
《2025年终大促旺季AI消费趋势报告》PDF下载
随着人工智能 AI的爆发式增长,如 ChatGPT、Perplexity 和Llama等交互式聊天机器人正在渐渐成为大众研究和推荐的首选工具。根据 AI智能体功能的更新迭代,目前已经可以完成网购下单、预订服务、及交易支付,现已被统称为 AI智能体电商Agentic Commerce,且其采用率正呈现出滚雪球式的增长。
AMZ123卖家导航
这个人很懒,还没有自我介绍
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
亚马逊公告
AMZ123旗下亚马逊公告发布平台,实时更新亚马逊最新公告,致力打造最及时和有态度的亚马逊公告栏目!
跨境科普达人
科普各种跨境小知识,科普那些你不知道的事...
侃侃跨境那些事儿
不侃废话,挣钱要紧!
跨境电商干货集结
跨境电商干货集结,是结合亚马逊跨境电商卖家交流群内大家在交流过程中最常遇到的问题,进行收集整理,汇总解答,将会持续更新大家当前最常遇见的问题。欢迎大家加入跨境电商干货集结卖家交流群一起探讨。
AMZ123跨境电商
专注跨境行业热点事件报道,每日坚持推送原创深度热文
AMZ123选品观察员
选品推荐及选品技巧分享。
首页
跨境头条
文章详情
为什么“燃油方案”改了三次版?聊聊我对建模的一些理解
PM维他命
2022-06-04 16:53
1929

简单理解建模

关于建模的定义,我直接摘录书上的解释,因为我感觉这个定义挺准确的,也很简洁。

建模(Modeling),是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

上面建模的定义本身就和建模工作一样非常抽象和难以理解。

我大概总结了一下我自己的理解,然后用借用一张图和几段稍微通俗的一些语言来概述它。产品日常工作中需要使用建模,是因为我们需要对一些事物建立一些概念化的描述,然后以此来让其他人理解这些事物。

例如业务提出的需求是做一个“采购系统”,但是“采购系统”这几个字很虚无缥缈,然后具体是怎么样子,有什么功能,要怎么做,需要产品去逐步调研,设计,然后建模,最后将建立好的模型通过一些图形化或者文字化的表达,传达给开发和测试人员等,最后大家认知达成一致之后,上线一款满足业务需求的“采购系统”。

图片

要完成建模,首先是确认抽象角度,这其实就是面向对象的一个分析过程。一个需求的背后有很多人,事,物和规则,单单拿“人”来说,也会有不同的抽象角度,例如常见的就是按职位或者使用功能的角度来抽象,采购管理模块的人分为“采购员”,“业务员”,“供应商”;但是如果按使用系统的角色来抽象,则采购管理模块的人可以分为“采购发申请角色”,“采购处理角色”,“管理员”,“采购审核人员”等。

不同的抽象角度汇聚在一起会构成“问题领域”,问题领域中那些重叠的部分其实就是需要重点关注并解决的问题,因为在不同的抽象角度都能得出此问题,则意味着该问题是高频且核心的。

其次是确认业务用例,当我们在第一步的时候确认了若干个抽象角度之后,由于抽象角度背后是特定的场景,所以我们应该对相应的场景进行梳理。例如我们是按职位或者使用功能的角度来抽象,这个抽象角度背后的场景就有“采购员在什么条件下要做什么事达成什么目标”,“业务员在什么情况下会需要发起采购申请?要如何发起?”,“在采购环节中要如何与供应商关联,关联之后能做什么”……

图片
对业务建模的概述

如果说上述的大白话,还是让你对建模有点琢磨不透,似懂非懂的话,那我拿一个我最近在做的实际案例来进一步解答你的疑惑。

为什么要做燃油方案?

之前有提到过,海外仓尾程物流的费用一般包含两个部分基础运费+附加费,附加费中有一个比较特殊的“燃油附加费”,它的计算公式是(运费+部分附加费)* 燃油费率

图片
尾程物流费用构成

燃油费率具有以下几个特点:

  1. 和时间有关系,不同的时间段,费率不一样,所以费率的更新比较频繁;
  2. 和物流商有关系,不同的物流商,燃油方案(生效时间范围和费率)不一样,但是也有一些物流商的渠道是相同的燃油方案;
  3. 费率是一个百分数(小数),需要乘以基础费用才能得出具体的燃油费;

图片
图源:FedEx官网

无论是从业务的角度,还是从技术的角度,燃油方案看起来都是一个很简单的需求,容易理解,关键字段也很少,业务关联性也不复杂。

起初的时候我也不以为然,感觉就是一个很简单的需求,差不多想了一下,然后找竞品也看了下,就输出了一个产品设计方案,准备到时候快速评审一下。

但是实际上我前后改了三个版本才解决这个“小需求”,期间还一度让我感觉自己是不是进入了“知识诅咒”,陷入了“死胡同”出不来了。

因为建模失败,改了三个版本

Round1:参考竞品来建模

参考了好几个竞品之后,我发现大家对燃油方案的设计都是最简单的平铺型的设计,也就是把所有创建好的燃油方案按时间排列。

燃油方案也是一个比较抽象的概念,为了让大家更好地理解它,所有我们在对其进行建模的时候,需要先确认一个抽象角度,因为确定了角度就会让我们有一个目标。

“平铺型”就是一个建模的角度,通过这个角度,我们得到了目标:平铺式的展开所有的燃油方案,以便于更简单方便地对燃油方案进行管理

而管理燃油方案就会涉及到多个场景,这就是建模的第二步———找出特定的场景。我们需要创建燃油方案,编辑燃油方案,删除燃油方案,应用燃油方案等,以上这些是场景中的“事情”,然后借此我们还需要去挖掘这个场景中的“人”和“规则”。

当我们确定了抽象角度,找到了这个角度背后的场景之后,建模也就完成了大半,最后要做的就是对这些场景进行梳理和推敲,是否能够完全满足业务的需求,有没有遗漏的点或者阻塞的点等。这其实也是UML中梳理用例的过程,所以当我们在梳理用例的时候,本质上也是在做建模这件事。

如果一个抽象角度不能完成建模,那就要继续回到第一步,发掘更多的抽象角度,从实际的工作经验来看,简单需求可能一个抽象角度就可以完成建模,但是复杂需求往往需要多个角度,多个场景,多个用例同时构建才能完成建模。

让我们再回到燃油方案建模这件事的起点时刻,首先要做的就是去发掘它的抽象角度,从多个竞品的实现方案上来看,平铺型的视角是用的最多的,所以我们第一版也采用了平铺型的视角去建模,去梳理业务用例,去完成产品设计。

图片
第一版的建模:平铺型

确认了视角之后,接下来就是挖掘场景,从“人”,“事”,“物”,“规则”几个方面去构建场景,然后发现了这种方案有以下几个问题。

  1. 方案平铺后数量太多,会不断新增,使用的时候不太方便;
  2. 燃油方案需要经常更新,而且有些时候会提前设置,等到时间点后生效,平铺型的燃油方案不利于更新,如果修改已有数据,则破坏了正在生效的计费方案;如果追加新的燃油方案,则必须要求燃油方案重名,用户操作出错的风险太大;

Round2:使用平铺型+状态限制来建模

鉴于平铺型的视角会有一些问题难以解决,我们在短暂的讨论后决定要调整一下方案,换一个视角来发掘业务场景,试图找到更好的解决方案。

图片
第二版的建模:平铺型+状态

在第二版的方案中,我们引入了一个新的“状态”字段。大多数场景还是和第一版一样,只是通过状态来做一些核心业务逻辑的判断。

燃油方案名可以重复,重复意味着使用一个燃油方案后,当后续不断的新增/修改燃油方案后,只要名称是可以匹配的,就可以使用这个燃油方案来计费。

然后通过状态来判断,“生效中”的燃油方案不能重名,只有一个,“未生效”和“已失效”的燃油方案可以重名,可以有多个。状态是通过每天的定时任务来判断的,根据设置的日期和当前日期进行比较,判断应该在什么状态。

这个方案最后还是被我们评审的时候Pass掉了,原因是还是有一些风险点和体验不好点,原因如下:

  1. “未生效”的燃油方案如果重名且生效日期范围有重合,则会导致当自动生效的之后,“生效中”的状态可能会同时有两条;如果限制了不能重合,则又要限制“未生效”和“生效中”的也不能重合,这样感觉和状态又无关了,引入这个概念没多大的意义,因为方案一就是限制了不能重合;
  2. 定时任务更新状态可能会失败,需要引入重试机制或者兜底机制;兜底的机制是每次用的时候再去查当前的日期是否满足生效日期范围,如果每次都要查,那么定时任务更新状态也没意义了,直接实时用时间去判断就够了;

Round3:采用树状结构来建模

因为方案一有一些漏洞或者体验不好的点,所以才想到了方案二,引入了一个状态,但是实际在处理这个状态的时候,发现很是鸡肋,有用但是又不完全有用……

看似一个简单的需求,但是设计出来的产品方案总是有明显的漏洞和瑕疵,我感觉可能一开始的思路就错了。

也就是说:竞品们采用的从平铺型视角去建模,有可能本身就是错误的或不好用的。

意识到这一点之后,我完全抛开了竞品的干扰,直接从最本质的需求和业务逻辑触发,重新发掘新的建模视角,最后发现采用树状结构才是更合理的解决方案。

图片
第三版的建模:树状结构

首先,燃油方案名称本来就是一个索引,一个壳子。业务说经常要更新燃油,这里的更新只是对燃油方案中的明细进行更新,常见的就是修改生效日期、失效日期和燃油费率,燃油方案名称一般来说是不会修改的,也不能修改,因为方案是一直被计费规则所使用的。

其次,燃油方案还有一个很关键的场景需要满足,就是对已经发生了的物流费进行重新计算的时候,需要使用物流发生的时候的燃油明细去计费,也就是历史的燃油明细也很重要,需要留底备用。

最后,树状结构可以保持燃油方案的简洁,配置计费规则的时候选择的是燃油方案的主档信息,而在使用/调用燃油方案的时候,再根据日期时间去查询该方案下的燃油明细。当然,对于燃油明细还是要确保生效日期范围不能重复的,这样计费的时候才能找到唯一的一条数据。

总结

最后回过头来看的时候,燃油方案这个需求确实比较简单,我们最终使用的方案也没有特别的创新或者颠覆性的改造,但是整个经历却很跌宕起伏,很让我触动。

一个小小的方案,因为一开始的建模方向搞错了,导致陷入了一种不撞南墙不回头的境地,让我总是在自我怀疑,为啥别人可以这样做,我自己这样做的时候却不行了呢?

通过三次的建模,三种不同的视角带来的差异也让我特别惊讶,很多时候我都以为建模只是在复杂场景下才用的上的比较玄乎的技能,但事实上好像简单场景也能用得上。只是场景过于简单我们大多数时候第一反应切入的视角就已经可以做到最优解了,所以对建模视角的选择这个事情不会有太深刻的记忆。

其次是关于竞品参考这件事也让我有些顿悟,批判性思维在产品领域真是时用时新。大家都在用的方案也不一定是最优解的方案,错误的概念和理解传播的多了,用的人多了,也不能改变它是错误的本质……


咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部