【UML】活动图&状态图

702 阅读2分钟

一、活动图

1、what?

\

\

2、基本要素

-起点,初始状态--“实心黑圈”,只有一个

-终点,终止状态,可多个终点

-活动状态--“椭圆”

-判断--“菱形”

-同步条:并行活动分支点、汇聚点--“矩形条”,不能单独出现,有分支就有汇聚。

\

3、泳道Swimlanes

用于对活动图中的活动进行分组,用于描述对象之间的合作关系。

\

\

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

\

4、主要作用

-描述一个操作的执行过程中所完成的工作活动作

-描述对象内部的工作

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

-描述用例的执行

-处理多线程应用

\

机房收费系统活动图

学生上机活动:

\

\

管理员修改信息:

\

\

二、状态图

1、状态图的图符

-状态

-转移

-起点

-终点

\

\

2、状态机State machine

-状态机是一种行为,描述一个对象或一个交互在生命周期内响应事件所经历的状态序列。

-可以描述单个类或一组类之间的写作行为。

-状态机涉及到的元素:状态、转换、事件。

\

3、状态的组成部分

-名称

-进入写作和退出动作

-内部转换

-子状态

-延迟事件

\

4、转换

\

\

电话机的状态图

\

\

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

\

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

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


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

\

\

机房收费系统状态图

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

\

\