指南:用例分析模型中的图
本指南概述了可以用于阐明业务分析模型结构的主要的图。
关系
主要描述

主题

活动图

技术:业务用例模型中的活动图中进一步说明了活动图表示法。本页使用示例说明该表示法如何用于描述业务用例实现。

业务用例实现的活动图探索实现业务目标的任务的排序,这满足了外部业务参与者和内部业务工作者之间的约定。任务可以是手动或自动的,它完成一个工作单元。 

活动图有助于:

  • 提供在业务中引入信息系统的理由并帮助您理解这一点。 
  • 建立使系统开发项目实施业务转变行动的目标。 
  • 根据详细的业务流程度量值,证明自动化投资的合理性。 

与可以视为具有类似目的的时序图相比较,具有泳道和对象流的活动图专注于您如何将职责分为类,而时序图帮助您理解对象如何交互以及以什么顺序交互。活动图专注于工作流程,而时序图专注于处理业务实体。活动图和时序图可以作为互补的技术使用,其中时序图显示在活动状态中发生什么。

使用泳道

如果您要使用泳道,并且在业务分析模型中将泳道与类(主要是业务工作者)结合使用,您就是在使用活动图记录业务用例实现(而不是业务用例)。

例如,我们显示了业务用例“建议书流程”实现的活动图,在技术:业务用例中描述了该业务用例。

附带文本中描述的图。

业务用例“建议书流程”的实现

活动图通过检查扮演特定角色(业务工作者)的人员和他们执行的任务来详细描述业务中发生的事情。对于应用程序开发项目,这些图提供了对将由新应用程序支持或影响的业务区域的详细理解。它们帮助建立与建议的新系统之间的连接点,这些连接点导致系统用例产生。 

使用对象流

在此环境中,对象流用于显示业务实体如何创建并在工作流程中使用。对象流允许您在活动图中显示活动状态的输入和输出。该表示法有两个元素:

  • 对象流状态代表一个类中参与活动图所代表的工作流程的对象。该对象可以是一个任务的输出和其他许多任务的输入。 
  • 对象流是一种对象流状态为输入或输出的控制流。 

对象流符号代表对象存在于特定状态,而不只是对象本身。同一对象可以由更改对象状态的多个连续任务操作。然后该对象可以在活动图中显示多次,每次显示代表其生命期中的不同状态。可以将该对象在每个点的状态用方括号括起来并追加到类的名称中。 

附带文本中描述的图。

使用对象流显示的一般销售流程,显示当执行该工作流程时订单如何更改其状态。请参阅技术:业务用例模型中的活动图

对象流状态可以显示为一个对象流(转移)的目标和多个对象流(转移)的源。 

附带文本中描述的图。

“建议书流程”的活动图,使用对象流显示涉及的主要业务实体

对象流可以与业务用例的工作流程中的数据流相比较。但是,对象流与传统的数据流不同,对象流在活动图中一定的点存在。

类图

类图显示业务工作者和业务实体之间的关联、聚集和泛化关系。以下种类的类图可能是您感兴趣的:

  • 继承层次结构。
  • 业务工作者和业务实体的聚集。
  • 业务工作者和实体如何通过关联相关。
类图显示业务领域模型中的类属结构,但通过显示参与的业务工作者和业务实体,它也可以是业务用例实现的文档的部分(请参阅技术:业务用例实现)。 


附带文本中描述的图。

显示业务用例“个人检入”中参与的业务工作者和业务实体的类图。

通信图

通信图在语义方面与时序图完全相同,但是专注于对象,而后者专注于交互。通信图应表示与受影响的工作序列相关的对象的子集,包括它们的链接、消息和消息序列。

时序图

时序图以图形方式描绘业务工作者、业务参与者之间交互的详细信息,以及在执行业务用例期间如何访问业务实体。时序图简要描述了参与的业务工作者做什么、如何操作业务实体(在激活方面),以及它们如何通过彼此发送消息而通信。

附带文本中描述的图。

“个人检入”业务用例一部分的时序图。

可以在时序图中找到的同一信息也可以在通信图中提供。

状态表图

一般来说,您可以使用状态表图说明业务工作者或业务实体可以有哪些状态 - 导致从一个状态转移到另一个状态的事件;以及因状态更改而产生的操作。状态表图通常简化了类设计的验证。

对于该类对象可以进入的每个状态,图显示了它可以接收的消息、要执行的操作和此后该类的该对象将处于的状态。

附带文本中描述的图。

使用状态表图描述的业务实体“行李”。