其他分享
首页 > 其他分享> > 参与者

参与者

作者:互联网

1. 基本概念

UML建模是以人为本的,没有人就没有接下来的故事。
参与者(actor)在建模的过程中是处于核心地位的。官方定义为:是在系统之外与系统交互的某人或某事物。

1.1 参与者位于边界之外

主动启动业务的,就是参与者。

1.2 参与者可以非人

当某些需求没有人参与时,需求的启动者即为参与者。

2. 发现参与者

询问以下问题帮助确定参与者:

  1. 情况一:机票购买者通过登录网站购买机票,那么机票购买者就是参与者。
  2. 情况二:机票购买者通过呼叫中心,由人工座席操作订票系统来购买机票,那么人工座席才是真正的参与者,而机票购买者实际上是呼叫中心的参与者。
  3. 情况三:如果机票购买者通过呼叫中心的自动语音预定机票而不是通过人工座席,那么呼叫中心就成为机票预订系统的一个参与者。这是一个参与者非人类的例子。
  4. 情况四:如果扩大系统边界,让呼叫中心成为机票预订系统的一个子系统,并且假设机票购买者将可以自主选择是通过人工座席、自动语音还是登录网站来预定机票,那么机票购买者是参与者,而人工座席则变成业务工人。

3. 业务主角

业务主角(business actor)是参与者的一个版型,在需求阶段使用,是与业务系统有着交互的人和事物,用来确定业务的范围。
业务主角的特殊之处在于,他针对的是业务人员,是客户实际业务里的参与者,而不是计算机用户。

4. 业务工人

处于系统边界内,就不再是参与者,但是确实参与了业务的执行过程,就被成为业务工人(business worker)。
如情况四中的人工座席。
如何分辨是参与者还是业务工人呢?
最直接的办法是判断在边界之外还是边界之内。如果边界尚不清楚,通过以下三个问题帮助澄清:

5. 参与者与涉众的关系

涉众(stakeholder),也称为干系人。涉众是与要建设的这个系统有利益相关的一切人和事,涉众的利益会影响系统的建设。

6. 参与者和用户的关系

用户(user)是指系统的使用者,通俗来说就是系统的操作员。

7. 参与者与角色的关系

角色(role)是参与者的职责。一个角色代表了系统中的一类职责。
由于一个用户可以代理多个参与者,因此一个用户可以拥有多个职责,也就是可以被指定多个角色。

8. 参与者的核心地位

9. 检查点

通过一个检查点列表来保证发现的参与者是正确的:

标签:机票,角色,系统,涉众,用例,参与者
来源: https://www.cnblogs.com/pangqianjin/p/14529167.html