📜  OOAD-UML行为图

📅  最后修改于: 2020-12-14 04:11:25             🧑  作者: Mango


UML行为图可以可视化,指定,构造和记录系统的动态方面。行为图的分类如下:用例图,交互图,状态图和活动图。

用例模型

用例

用例描述了系统执行以产生可见结果的操作顺序。它显示了系统外部的事物与系统本身的相互作用。用例可以应用于整个系统以及系统的一部分。

演员

角色代表用例用户扮演的角色。演员可以是人(例如,学生,客户),设备(例如,工作站)或其他系统(例如,银行,机构)。

下图显示了一个名为Student的参与者和一个称为Generate Performance Report的用例的表示法。

Actor和用例的符号

用例图

用例图提供了系统中元素的行为方式以及如何在上下文中使用它们的外部视图。

用例图包括-

  • 用例
  • 演员们
  • 诸如依赖性,泛化和关联之类的关系

用例图被使用-

  • 通过将系统的所有活动包含在一个矩形内并通过与系统交互来关注系统外部的参与者,来对系统的上下文进行建模。

  • 从外部角度对系统需求进行建模。

让我们考虑一个自动交易系统。我们假设系统具有以下功能-

  • 贸易行与两种类型的客户进行交易,即个人客户和公司客户。

  • 客户下订单后,销售部门将处理该订单,并向客户提供账单。

  • 该系统允许经理管理客户帐户并回答客户发布的任何查询。

自动交易行用例

互动图

交互图描述了对象及其关系的交互。它们还包括它们之间传递的消息。交互图有两种类型-

  • 顺序图
  • 协作图

交互图用于建模-

  • 使用时序图按时间排序控制流。

  • 使用协作图的组织控制流程。

顺序图

顺序图是交互图,说明了消息根据时间的排序。

表示法-这些图采用二维图的形式。启动交互的对象位于x轴上。这些对象发送和接收的消息沿y轴放置,从上到下的时间递增。

示例-下图显示了自动交易系统的顺序图。

顺序图

协作图

协作图是交互图,它说明了发送和接收消息的对象的结构。

注释-在这些图中,使用顶点显示了参与交互的对象。连接对象的链接用于发送和接收消息。该消息显示为带标记的箭头。

示例-下图显示了自动交易系统的协作图。

协作图

状态图

状态图显示了状态机,该状态机描述了对象从一种状态到另一种状态的控制流。状态机描绘对象由于事件而经历的状态序列及其对事件的响应。

状态图图包括-

  • 状态:简单或复合
  • 国家之间的过渡
  • 导致转变的事件
  • 事件导致的动作

状态图用于建模本质上是反应性的对象。

在自动交易系统中,让我们将Order建模为对象并跟踪其顺序。下图显示了相应的状态图图。

状态图

活动图

活动图描述了状态机中正在进行的非原子操作的活动流程。活动导致动作是原子操作。

活动图包括-

  • 活动状态和动作状态
  • 转场
  • 对象

活动图用于建模-

  • 参与者查看的与系统交互的工作流程。
  • 使用流程图的操作或计算的详细信息。

下图显示了自动交易行系统的一部分的活动图。

活动图