业务主角

      业务主角Business Actor)是代表了与业务有关的角色,此角色由业务环境中的某个人或物来担任。

      为了充分理解业务目的,您必须知道业务与谁进行交互;即谁对业务提出要求,或者谁关心它的输出。不同类型的“交互者”用业务主角表示。

      主角是指某人或某物与业务进行交互时所担任的角色。以下型的业务用户为潜在业务主角的示例:

      ·客户
      ·供应商
      ·合作伙伴
      ·潜在客户(“市场”)
      ·当地政府
      ·在业务中未建模部分工作的同事

      因此,主角通常都是指人类用户。但是在某些情况下,事物(例如信息系统)也可以担任主角的角色。如果银行提供的联机服务较为完善,您的公司在营业所在地就能从 PC 上管理大多数银行交易业务,那么您的业务用例与“货币供应商”(银行)这一主角之间的交互实际上就是与信息系统之间的交互。

      主角表示特定类型的业务用户,而不是实际的用户。业务中的一个角色可由该业务的多个实际用户来担任;即他们充当同一个主角的不同实例。此外,同一名用户也可以担任多个不同的主角。这意味着同一个人可以代表不同主角的实例。

一、如何命名业务主角

      业务主角应该有一个能反映它在业务中所承担角色的名称。这个名称应该适用于承担该角色的任何个人或信息系统。

二、业务主角的特征

      业务主角的特征应该包含以下方面:

      ·先前的知识和经验。
      ·物理特征。
      ·社会和自然环境。 
      ·工作、任务和需求
      ·认知特征。

      这些信息有助于以一种对于业务主角有意义的方式来定义业务用例。它只与“人类”业务主角有关。

三、优秀业务主角的检查点

      所有主角都已找到。业务环境交互时所涉及的一切(包括人员和机器)都用主角进行了建模。仅当您找到并说明了每一个用例之后,才能确认自己已经找到了所有的主角。
      每个人类主角都代表一个角色,而不代表具体的个人。您应该能为每个主角指定至少两个能担任该主角角色的人员。否则,您就可能是为个人(而非角色)进行了建模。当然,在某些情况下,您只能找到一个可以担任某种角色的人员。
      每个主角都对业务外的某些对象进行建模。
      每个主角都至少要涉及一个用例。如果某个主角未与至少一个用例进行交互,则应将其删除。
      一个特定的主角不会以多种完全不同的方式与业务进行交互。如果某个主角以多种完全不同的方式进行交互,那么您很可能为该主角指派了多个不同的角色。这种情况下,您应该将此主角分为若干个主角,让每个主角代表一种不同的角色。
      每个主角都有一个解释性的的名称和说明。主角的名称应该代表它在业务中所承担的角色。名称必须能够为业务建模团队之外的人员所理解。


© 1987 - 2001 Rational Software Corporation。版权所有。

中程在线