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

如果没有购票者那么售票员就不会做这件事情,售票员之所以做这件事,完全是因为有购票者,所以我们说售票员没有一个完整的业务目标

如果大家对这一点还有一些疑惑的话,可以继续看后面给出的案例,细细体会

(3)系统是为他服务的吗?

这个很好理解了,开发出购票系统当然是给购票者用的,所以购票者就是主角。

为什么要分业务主角和业务工人?

因为业务工人是为了帮助主角实现主角的期望,我们可以通过主角的期望推导出业务工人的期望,所以我们只需要找到所有的主角和主角的期望,再从主角的期望推导出业务工人的期望即可,有利于我们清晰的得到相关用例而不至于混乱。

继续顺着我们之前给出的案例做分析:前面我们已经确定了边界是“签约学员”,我们再通过上面给出的帮助寻找主角的三个问题来寻找主角:

系统将要服务的人员,直接与系统交互;将来要通过系统做事的人;我们要实现的业务目标是哪些人的目标,是哪些人的期望, 这些人就是业务主角。于是我们从涉众列表中找到了这样三个角色,销售总监,销售主管,课程顾问,又因为实际业务中销售主管和课程顾问其实做的工作是完全相同的,可以把销售主管理解为资历比较老的课程顾问,所以我们现在将业务主角简化为2个,销售总监和课程顾问(行话叫CC)。

推荐阅读