UML笔记二

2 建模基础

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

无论在需求分析、系统分析还是系统设计上,一定要学会采用面向对象的方法,在面对问题领域的时候首先不要决定去通盘考虑,而是要找出问题领域里包含的抽象角度。

如果把抽象角度都找全了,并且这些角度都分析清楚了,问题领域也就解决了。虽然这些抽象角度在思考的时候可能是互不相连的

具体来说,做需求的时候,首要目标不是要弄清楚业务是如何一步一步完成的,而是要:

  • 弄清楚有多少业务的参与者?
  • 每个参与者的目标是什么?

参与者的目标就是你的抽象角度。与分析一个复杂的业务流程相比,单独分析参与者的一个个目的要简单的多。实际上,这就是用例!这就是为什么永猎会成为业务建模的方法的原因之一。

什么是模?

一个由抽象角度确定的目标需要由静态的事物加上特定条件下产生的一个特定的场景来完成,即:

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

模就是“人”、“事”、“物”、“规则”