一、活动图

1、what?

【UML】活动图&状态图

2、基本要素

-起点,初始状态--“实心黑圈”,只有一个
-终点,终止状态,可多个终点
-活动状态--“椭圆”
-判断--“菱形”
-同步条:并行活动分支点、汇聚点--“矩形条”,不能单独出现,有分支就有汇聚。

3、泳道Swimlanes

用于对活动图中的活动进行分组,用于描述对象之间的合作关系。
【UML】活动图&状态图

泳道技术:用线将活动分成一些纵向的区域,这些纵向的区域成为泳道。每个区域代表一个特定的类,或人或部门职责区。

4、主要作用

-描述一个操作的执行过程中所完成的工作活动作
-描述对象内部的工作
-显示如何执行一组相关的动作,以及这些动作如何影响周围的对象
-描述用例的执行
-处理多线程应用


机房收费系统活动图

学生上机活动:

【UML】活动图&状态图


管理员修改信息:

【UML】活动图&状态图


二、状态图

1、状态图的图符

-状态
-转移
-起点
-终点
【UML】活动图&状态图

2、状态机State machine

-状态机是一种行为,描述一个对象或一个交互在生命周期内响应事件所经历的状态序列。
-可以描述单个类或一组类之间的写作行为。
-状态机涉及到的元素:状态、转换、事件。

3、状态的组成部分

-名称
-进入写作和退出动作
-内部转换
-子状态
-延迟事件

4、转换

【UML】活动图&状态图

电话机的状态图
【UML】活动图&状态图

三、状态图和活动图的区别


-状态图侧重从行为的结果来描述(状态)
-活动图侧重从行为的动作来描述(活动)

下面两幅图,状态图和活动图很明显能够区分了吧!

【UML】活动图&状态图

【UML】活动图&状态图


机房收费系统状态图

登录-上机-工作-下机:

【UML】活动图&状态图


相关文章: