按时间发展的先后顺序,识别出起到“追溯单据”作用的“时标”概念。这种识别方法直达业务核心数据,简便有效

四色建模

image.png
图见:画图利器Drawio

(1) 时标对象

四色建模第一种颜色是红色,表示时标对象。时标对象是四色建模最重要的对象,可以理解为核心业务单据。在业务过程中一定要对关键业务留下单据,通过这些单据可以追溯整个业务流程。
时标对象具有两个特点:

  • 第一是事实不可变性,记录了过去某个时间点或时间段内发生的事实。
  • 第二是责任可追溯性,记录了管理者关注的信息。

(2) 参与方、地、物

这三类对象在四色建模中用绿色表示,我们以电商场景为例进行说明。用户支付购买商家的商品时,用户和商家是参与方。物流系统发货时配送单据需要有配送地址对象,地址对象就是地。订单需要商品对象,物流配送需要有货品,商品和货品就是物。

(3) 角色对象

在四色建模中用黄色表示,这类对象表示参与方、地、物以什么角色参与到业务流程:

(4) 描述对象

我们可以为对象增加相关描述信息,在四色建模中用蓝色表示:

四色建模例子1

分析一个足球运动员信息管理系统

1.分析流程

首先梳理业务流程,这里有两个问题需要考虑
第一个问题是从什么视角去梳理?因为不同的人看到的流程是不一样的。答案是取决于系统需要解决什么问题,因为我们要管理运动员从转会到上场比赛整条链路信息,所以从运动员视角出发是一个合适的选择。
第二个问题是对业务不熟悉怎么办?因为我们不是体育和运动专家,并不清楚整条链路的业务细节。答案是梳理流程时一定要有业务专家在场,因为没有真实业务细节,无法领域驱动设计。同理在互联网梳理复杂业务流程时,一定要有对相关业务熟悉的产品经理或者运营一起参与。
假设足球业务专家梳理出了业务流程,运动员提出转会,协商一致后到新俱乐部体检,体检通过就进行签约。进入新俱乐部后进行训练,训练指标达标后上场比赛,赛后参加新闻发布会。

image.png

2.找出时标对象

现在我们分析本系统时标对象有哪些,需要留下哪些核心业务单据。
转会对应转会单据,体检对应体检单据,签合同对应合同单据,训练对应训练指标单据,比赛对应比赛指标单据,新闻发布会对应采访单据。根据分析绘制如下时标对象:
image.png

3.找出参与方、地、物

我们分析本例可以知道参与方包含总经理、队医、教练、球迷、记者,地包含训练地址、比赛地址、采访地址,物包含签名球衣和签名足球
image.png

4.找出角色对象

image.png

5.补充描述对象

image.png

到这里,四色建模就完成了

6.其他后续分析

我们就可以依据这个来划分领域和分析领域事件
划分的领域如下:
image.png
分析领域事件如下:
球员比赛受伤,这是比赛子域事件,但是医疗和训练子域是需要感知的,那么比赛子域就发出一个事件,医疗和训练子域会订阅。球员比赛取得进球,这也是比赛子域事件,但是训练和合同子域也会关注这个事件,所以比赛子域也会发出一个比赛进球事件,训练和合同子域会订阅。
image.png

四色建模例子2

“小画笔”绘画课外班的业务为例
“小画笔”是一家面向2-10岁小朋友的绘画培训机构。乐乐老师是这个培训机构的主管。她毕业于北京师范学院,有一些认识的同学和老师愿意在业余时间授课来获得一定收入。
“小画笔”目前有三个班:

  • 美术预科:适合2-3岁孩子,从看、摸、闻、听、尝培养艺术感;每期课程8次,每周一次,周末上;每班最少6个孩子开课,最多10个孩子。
  • 书法:适合3-6岁孩子,学习字体结构、笔画线条;每期课程8次,每周一次,周末或晚上上; 每班最少6个孩子开课,最多12个孩子。
  • 儿童绘本:适合年龄5-10岁,用文字和图画表达;每期课程8次,每周一次,周末或晚上上; 每班最少6个孩子开课,最多12个孩子。

“小画笔”有三个教室:达芬奇,毕加索和梵高。
每两个月开始新期课程,8次课结束后重新开始。
乐乐老师的主要工作是:

  • 根据现有老师能够讲授的课程及时间,做好课程表安排,提前两个月把下期课程介绍做好,印成宣传彩页;
  • 在附近社区里给家长宣传,招募生源;
  • 接受家长报名(电话或面对面),记录和追踪报名情况;
  • 收取学费,学费支付采用现金付款,或银联卡刷卡支付;
  • 争取在每一期课程开始前都有足够学员报名,可以准时开班;
  • 保证课程质量和安全,保证营收,维持培训机构正常运转。

乐乐老师需要处理的三个核心问题有:

  • 下一期的课程如何安排? - 排课
  • 如何招生和管理报名? - 管理报名
  • 如何保证课程质量? - 管理课堂

挑战:
请为乐乐老师设计一个软件工具的概念模型,能让乐乐老师方便地管理排课、报名和学员考勤,维护“小画笔”的正常运营。
在日常运营中,乐乐老师经常碰到下列问题:

  • 课程开始后发现有孩子没来上课,也没有请假,需要查找家长联系电话来询问。
  • 有时孩子请假会造成缺课,家长会要求在后期课程中补上。乐乐老师需要记录孩子的上课次数,在可以补上课程的时候通知孩子来参加。
  • 需要查看还有哪个家长没有缴费,通知他们缴费。
  • 需要查看某个孩子的缴费记录,以确认家长是否缴费。
  • 经常有家长要求先试一次课,再确定报名交钱。但每班只能在报名不满额的情况下才能试听,且最多只能允许3个孩子试听。所以乐乐需要追踪每班报名多少孩子、试学多少孩子、还有没有试学名额。
  • 需要经常查看每班是否报满,可否开课;如果不满,需要再去小区做宣传。
  • 需要提前跟上课老师确认,确保他们能按时授课。
  • 有些课程可能会有一位主任老师和另一位见习老师来共同授课,所以这些课程每门课需要管理多位老师的信息。
  • 需要跟踪教学质量,确保老师按时按质授课,及正常教学安全和秩序;

请检查你所设计的概念模型能否帮乐乐老师解决上述问题。

第一步:寻找要追溯的事件

  1. 谁,在什么时候,为谁,报名了什么课程
  2. 谁,在什么时候,为谁,支付了多少学费
  3. 谁,在什么时候,上了什么课程

第二步:识别“时标对象”
按时间发展的先后顺序,用红色所表示的起到“追溯单据”作用的“时标”概念,如下图所示:

image.png
第三步:寻找时标对象周围的“人、地、物”
在“时标”对象周围的用绿色所表示的“人、地、物”概念,如下图所示:
image.png

第四步:抽象“角色”
在上图中插入用黄色所表示的“角色”概念,如下图所示:
image.png

第五步:补充“描述”信息
在上图中插入用蓝色所表示的“描述”概念,如下图所示:
image.png

其他后续分析见:限界纸笔建模法

参考链接

https://baike.baidu.com/item/%E5%9B%9B%E8%89%B2%E5%8E%9F%E5%9E%8B/15403787?fr=aladdin 【排课程】
https://insights.thoughtworks.cn/paper-pen-modeling/ 【电商图书类购物平台】
https://www.cnblogs.com/happyframework/archive/2013/04/26/3043515.html 【企业办公】
https://my.oschina.net/u/4587475/blog/4414138 【风控】