首页 > 代码库 > 【02】建模基础

【02】建模基础

1、建模Modeling

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

(1)怎么建——参与者目标

抽象角度的不同决定了建模方向的不同。当你试图为现实世界建模的时候,首先要决定的是抽象角度,即建立这个模型的目的是什么。一旦抽象角度确定,剩下的事情就变得顺理成章,而不是杂乱无章了。

面向对象希望你把事物通过抽象角度分解成小块,问题就变得简单化。

做需求的时候,首先目标不是要弄清楚业务是如何一步步完成的,而是要弄清楚有多少业务的参与者?每个参与者的目标是什么?参与者的目标就是你的抽象角度。与分析一个复杂的业务流程相比,单独分析参与者的一个个目的要简单的多。事实上,这就是用例,这也就是为什么用例会成为业务建模方法的原因之一。


(2)模是什么

依赖于确定了抽象角度下的场景模拟。一旦决定了抽象角度,就确定了一个目标。

搞清楚谁发出了什么动作,作用于什么事物,产生了怎样的后果。目的是为了找出场景中贡献于场景目标的那些事物,以及这些事物是如何贡献于这个场景的。

即场景模拟帮助我们找出抽象的对象,而场景本身则是在一定条件下交互的一个特定的结果。

一个由抽象角度确定了的目标需要由静态的事物+特定条件下产生的一个特定的场景来完成。

特定的场景(事件) = 静态的事物(物)+特定的条件(规则)+特定的动作(参与者驱动)

人 = 业务主角、业务工人、参与者

事 = 业务用例、系统用例

物 = 业务实体、实体


2、建模公式