09|怎么才能更有效地获得事件流?
徐昊
该思维导图由 AI 生成,仅供参考
你好,我是徐昊。今天我们来聊聊四色建模法(4 color modeling)。
在事件建模法中,获取事件流(Event Stream)是建立领域模型的切入点。而事件流在多大程度上可以反映业务的现实,影响了最终模型的质量与功用。不同的事件建模法,在获取事件流的方法上也有所不同。
上节课我们讲解的事件风暴法,是通过头脑风暴的形式来获取事件流。今天我来介绍另一种事件建模法:四色建模法。它的起源有点复杂。最早的源头是 Peter Coad 在 1992 年研究对象模式时,为了提取可复用的对象组件而发明的四原型法。
在 1997 年的时候,作为一种补充策略,Peter Coad 开始提倡在模型中引入不同的颜色,从而将模型的动态交互展示在静态的模型中,形成了彩色建模法(Color Modeling)。
而后,我自己在 2005 年左右,将事件建模与彩色建模法结合形成了四色建模法,用以获得更具业务含义的模型,以便直接使用模型作为统一语言。
毋须讳言,四色建模法是一种我偏爱的方法,今天我们就来看看它的特点。我会先讲一下使用头脑风暴获取事件流的不足,然后再介绍四色法做了哪些改进。
头脑风暴法的不足:成功取决于收敛逻辑
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
四色建模法是一种强分析方法,通过引导-分析直接获取事件流,避免了传统头脑风暴法在收敛阶段存在的随意性。该方法通过现金收入表示承担义务、现金支出表示拥有权利以及目标-实际对比产生类似履约的约束等三个关键逻辑寻找领域事件,从而更具业务含义,可以直接作为统一语言使用。四色建模法的核心逻辑源自收入流和成本结构,完全拥抱业务视角,能够更有效地获取领域事件,提高领域模型的质量与功用。该方法具体操作流程包括四种主要的对象原型,围绕KPI的建模流程大同小异。通过建立模型,读者可以更牢固地掌握文章介绍的知识,并且四色建模法更容易被业务方接受,成为统一语言。文章还介绍了验证业务脊梁的有效性以及建立模型的思考题,强调了模型作为统一语言的重要性。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《如何落地业务建模》,新⼈⾸单¥68
《如何落地业务建模》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(25)
- 最新
- 精选
- Jxin置顶内容理解: 1.四色建模,说了这么久,今天才发现以往都是流于形而无神。 2.关于四色建模形式上的东西,一搜一大把就不赘述了(不足的是,百度的内容大多只谈形)。关于神,就是今天说的基于企业运营管理视角建模。站我个人理解,这是个比较务实的视角,毕竟我们的软件就是要支持企业的运营管理,而非单纯的追求设计的极致。 3.视角不同产物自然也不同。基于企业运营管理视角建模其实不见得能得到好的领域模型,毕竟这个视角会相对具象,具象会比较容易和业务方沟通达成共识,但也失去一定的灵活性,在后续业务发展中可能被频繁变动。(企业的业务模式/行业产业模式是稳定的没错,但其下包含的内容却是多变的) 4.今天,我们除开中台,还在提行业开发。中台域的建模就是以领域视角为基础,而行业开发的解决方案,恰恰就是站在业务运营视角去设计。从我的感受来看,行业的解决方案会偏具象,快,简单,以快速与业务达成共识并支撑业务运作为目标。产出物就显得有点糙,扩展性不好,复用性低,不容易直接作为内核能力对多行业起到助力(这也是行业开发被diss的部分原因吧)。放在四色建模上,感觉多半也会有相似的现象。不过并不意味着这不好,毕竟完成比完美重要不是。有丰富的行业实践才能有好的中台沉淀。(旁外话:复用的价值在于边际成本为0,数量越多价值越高。但我们能有几个行业?为了复用而中台到底是一厢情愿还是真的大势所趋) 5.抛开神,其实就形来说,也就是以时标型对象为建模的起点,开始追溯分析补充构建出模型,站在领域视角依旧适用。形式上完全可以照着用,只是在沟通推导的过程中重心不同,领域视角可能会更倾向于假定的某些个核心模型(发散),而不遵循运营视角中的关键概念(收敛)。(嗯,这又回到文章之初,收敛,强逻辑才是四色建模的主线。领域视角的四色建模没有错,但不完备)
作者回复: 中台是业务视角 领域分离
2021-07-142 - 赵晏龙置顶阐述一下我的理解 不是所有系统内都存在现金流/KPI的(当然一定要说广义就有点牵强了),有的系统仅仅是提供服务,那么,更抽象一点,把现金流/KPI看做【核心业务的产出物】: 我认为四色建模法的核心思想是,抓住核心业务的产出物(这个想通过系统收益什么),来进行前后【推导】,得到文中所讲的几个要素,最终形成模型。 其实四色建模法与头脑风暴也并不冲突。鉴于用户其实也经常不知道自己应该采用怎样的业务模式,需要一边讨论一边形成思路。我认为,以四色建模法为核心,在小范围内(如文中讲的分成部分)采用头脑风暴来对业务撒网,可能是更好的一种实践方式。
作者回复: 与现金流和kpi无关的系统不是业务系统 不需要建模
2021-07-1383 - 飞翔不是所有的系统都涉及金钱呀
作者回复: 那这个系统就不重要
2021-07-1357 - a..a凭证关键数据项主要时发生时间点和金额等,是不是还有其它的关键数据项呢?寻找关键数据项的逻辑是什么?
作者回复: 追溯
2021-09-041 - keep_curiosity提供企业核心行业核心能力的基础服务可能和现金流一点关系都没有,这类基础服务应该如何建模呢?
作者回复: 14-17课
2021-07-151 - Geek_fe0336哪怕只听这一节课,这专栏都值大发了
编辑回复: literally~
2021-12-11 - seamas请教下老师,最后得出的领域模型,专栏(Column)和订阅(Subscription)似乎没什么关系。 而实际上先有专栏才能订阅专栏,模型中是否要体验出来,即专栏(Column)和订阅(Subscription)之间加一条线。专栏报价(Column Quote)和合同(AuthorShip Contract)同理也有关系。
作者回复: subscription引用column
2021-08-29 - 支离书我们创业公司没有这么稳固的核心业务,业务变更非常频繁,是不是不适合这种建模法
作者回复: 这种方法适合需要想明白干啥再做项目的
2021-08-114 - Allen图中的 "payment.paid_at > order.paid_at" 都是 "payment.paid_at > order.placed_at" 的意思吧?
作者回复: 对
2021-07-21 - joey老师您好,四色建模元素有办法映射DDD中的 聚合,聚合根,实体,领域服务,值对象吗?
作者回复: 可以啊
2021-07-202
收起评论