且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

UML,活动图与状态图

更新时间:2022-05-16 05:11:53

一.活动图概述

1.概念

用来描述一个过程或者操作的工作步骤。工作过程中的每一步或每一个活动步骤称为一个活动。

2.目的

● 描述一个操作的执行过程中所完成的工作或者动作

● 描述对象内部的工作

● 描述用例的执行

● 处理多线程

● 显示如何执行一组相关的动作,以及这些动作如何影响周围的对象。

3.基本要素

● 起点:用于表示活动图中所有活动的起点,有且只有一个。

● 终点:用于表示活动图中活动的终点,可以有多个。

● 活动名称:活动图中要描述的一个动作。

● 判断条件:活动流程出现的分支与决策。

● 同步条:活动之间的同步。由一个或多个信息流引入或引出。

● 接收信号:从外部过程接收一个信号,并执行相应的活动。

● 发送信号:向外部过程发送一个信号。

● 泳道:用于对活动按照对象进行分组,用于描述对象之间的合作关系。

● 转移:用于表示活动之间的转移,连接活动、起点、终点、同步条、判断等。

4.不使用活动图情况

● 显示对象之间的合作

● 显示对象在其生命周期内的运转情况。

以上情况是通过序列图和合作图完成的。

二.状态图概述

1.概念

用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

2.基本要素

● 起点:表示状态图的起点

● 状态:表示状态图中对象的一个简单状态

● 复合状态:表示状态图中对象的一个复合状态,包含多个子状态

● 终点:表示状态图的终点

● 转移:说明两个状态之间的联系,当某个事件发生后,对象由一个状态变迁到另一个状态

三.活动图与状态图的关系

两者都是用来描述对象的动态行为。

状态图侧重从行为的结果描述,也就是一个个状态;活动图侧重从行为的动作描述,也就是一个个活动。

四.机房收费系统实例

● 查看余额

UML,活动图与状态图UML,活动图与状态图

● 添加用户

UML,活动图与状态图UML,活动图与状态图

五.学习心得

在总结这两个图时,苦恼的是不知道该画多少个图。后来,和同学交流后得到的答案是,你可以在各个用例下直接画图。这样,觉得有必要画的就画画,有些过于简单的也就可以不画。

对于前面的理论知识,感觉还是不如去实践的好。在画图的过程中,自然而然地就对各种图符有了更清楚的了解。

对于活动图的泳道概念还是感觉模糊,不知道该怎么去运用,不知道什么时候去运用。