关于四色图的理解

15-01-23 putdns
         

因为最近在开发一个全新系统,特意回头细细阅读了banq的四色原型后,想在此道出狭隘理解,希望走过路过的前辈指点,以便纠正错误的理解。

Description,对party作分类,是否对party的高层抽象都可以划分到description?

Party ,对一个事物固有属性的描述,但凡一看到就决定了事物的属性,可以划分到party,

Role , 对party作包装,使party能扮演某个角色,也就是在某一时刻,当系统里有新需求加入,通过建立新Role,让party仍然可以适合系统的变化。

moment-interval , 对party扮演的角色,所发生的重要事情做一个记录,从而让角色发生的动作成为有意义的活动,

以上为是对属性的划分,这四种图的行为,个人感觉以moment-interval居多,具体三种图的行为,如何划分?

         

1
banq
2015-01-24 09:24

分析得很有道理,你对Party很重视,分析出透露中Party是实体的潜在概念,其实我认为 Des Party Role都是属于实体,它们可能对应语言中主语 宾语 介词等语法,

我个人将四色映射语言语法:什么人(Role)做了(MI)什么事(Des)在什么地方或时间(Party)

这种映射方法在 事件建模中也有:通过实体快照实现事件建模

事件建模和四色建模可以结合起来(Des Party Role都是实体, MI是动词谓语),落实到代码时再使用DDD衔接,抓取需求的准确率比较高,且能够找到规律,以不变应万变的需求变化。