对象分析方法之一(在一个存在客观价值的场景中,事物的特性由它外部的场景需要决定)

在一个存在客观价值的场景中,事物的特性由它外部的场景需要决定。

上面简短的话,理解上有些生涩,下面做进一步解释。

我们在做系统分析时,往往需要建立对象模型,包括领域对象、分析对象等。

既然是对象,那么它肯定具有属性和行为。那么在系统中,我们应该如何建立对象的属性和行为,又从哪里开始分析?

举个例子:

系统:养猪场的管理?(本人喜欢猪这样的动物,大笑

这个简单系统中的“猪”就是我们要寻找的对象,那么对于“猪”这个对象,我们应该如何建模?可能我们往往喜欢从“猪”本身出发,那么会出现什么结果?

属性:重量、身长、肤色、毛发浓密等等。行为:吃食料、睡觉、打呼噜等等。

结果,结果,结果这头猪对象被定义出来了。但是养猪场管理这个系统需要这些猪的特性吗?

答案很肯定:不需要。

那么应该如何建立?

我们不应该站在猪的角度去分析,而应该站在猪所在的场景去看待猪,系统对“猪”对象有什么需要,才决定了猪的特性。例如:重量、吃多少食料。

通过上面简单的例子,相信大家有一点明白了。我们所说的“猪”是对象,而外部的场景,则是由与“猪”相关的边界对象组成。因此,对象A对对象B的依赖,也决定了B的特性

这也是我们常说的,系统边界分析法。

本人文字表达不好,需要仔细体会和领悟,也可留言交流。

猜你喜欢

转载自dawner.iteye.com/blog/1851135
今日推荐