UML建模方法论(中):业务建模( 六 )

请注意,不是所有的涉众都会成为业务主角,只有那些直接与系统交互的涉众才能被称为业务主角。

怎么理解这句话呢?举个例子:CEO是我们的涉众,CEO的秘书不是我们的涉众,但是在以后系统建设好后,CEO没那么多的时间天天操作系统,而是把操作系统的权限给到秘书,那么在我们分析系统时,CEO就不是业务主角,CEO的秘书才是。

另一方面,涉众利益可以被多个不同的业务主角所代表,这意味着,一个涉众可以衍生出多个主角。

在寻找业务主角的时候我们要注意区分业务主角和业务工人:业务工人做出的行为都是为了主角的目标服务的,主角会先对系统做出动作,然后业务工人响应。

帮助区分主角或者业务工人的三个问题:

那么如何区分是参与者还是业务工人呢?最直接的办法当然是判断是在边界之外还是边界之内。如果边界尚不清楚,可以通过下面的三个问题帮助澄清:

他是主动向系统发出动作的吗?他有完整的业务目标吗?系统是为他服务的吗?举个例子:

推荐阅读