【UML】-活动图与状态图

0、初识:

  状态机时展示状态与状态转换的图,通常一个状态机依附于一个类,状态机有两种可视化方式,分别为状态图和活动图,今天这篇博客就总结下关于这两个图学习和认识;

活动图:


1、是什么

  活动:是某件事情正在进行的状态,可以是现实生活中正在进行中的某一工作或事项,也可以是软件系统中某个类对象的一个操作;

  活动图:用于描述系统动态行为,侧重行为动作,用于展现参与行为的类的活动或动作。形如我们熟知的流程图;

2、与流程图区别:

  • 描述对象不同:流程图注重描述处理过程,活动图注重系统动态行为
  • 并发活动:活动图支持而流程图则不能
  • 活动图是面向对象,流程图是面向过程

3、组成元素

  • 动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道、对象流;

4、活动图作用:

  • 描述操作执行过程中所完成的工作或动作
  • 描述对象内部的工作
  • 描述用例执行
  • 处理多线程应用
  • 不用于:表示对象之间的合作和表示生命周期内的运转情况;

5、泳道:

  • 用于活动进行分组,描述对象之间的合作关系,每个区域代表一个特定类或人;

这里写图片描述

状态图:


1、是什么

  状态图:用于描述动态行为,描述特定对象的所有状态及由于各种事件的发生而引起的状态之间的转移;侧重于行为结果;

2、包含内容:

  • 状态、转换

3、状态图图符:

  • 状态、转移、起点、终点;

  这里写图片描述

4、包中的元素:

  • 类、接口、构件、用例、其他包
  • 若包被撤销,则其中的元素也被撤销了

活动图与状态图:

  • 二者都是描述动态行为的,也称行为图
  • 活动图侧重行为动作,状态图侧重行为结果;

小结:

  刚开始前几个图的时候感觉很是清晰,都学完了感觉自己都凌乱了,还是要进行总结回顾,也是在理清自己对于知识的理解和认识;

PS:荣幸与您分享,初次学习,理解难免会有偏颇之处,还希望来访的大神们指出,一起成长;

猜你喜欢

转载自blog.csdn.net/qiqibei666/article/details/80376454