本文主要是介绍UML之行为图(活动图、状态图、序列图、协作图),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、 活动图
1、 什么是活动图
活动图和流程图十分类似,表示一个算法的执行序列、过程、判定点、分支和循环,而且活动图支持并行活动(同步条的作用)。在实际项目中,活动图并不是必须的。一般在以下情况需要使用活动图:描述一个并行的过程或者行为;描述一个算法;描述一个跨越多个用例的活动。
2、基本要素:
3、泳道Swimlanes
是将活动用线分成一些纵向区域,这些纵向区域称为泳道。每个区域代表一个特定类,这是一种面向对象的机制。
4、作用:
(1)描述一个操作的执行过程中所完成的工作或者动作。
(2)描述示如何执行一组相关的动作,以及这些动作对象内部的工作。
(3) 显如何影响周围的对象。
(4)描述用例的执行。
(5) 处理多线程应用。
二、状态图
1、状态图用来描述一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态之间的转移。
2、状态机是一种行为,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
状态机涉及元素:状态、转换、事件。
状态:是指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。
3、转换:一个转换是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而某个特定的条件满足时进入第二个状态。
状态图和活动图的区别:
(1)状态图和活动图都是用来描述对象的动态行为。
状态图侧重从行为的结果来描述,也就是一个个的状态。
活动图侧重从行为的动作来描述,也就是一个个的活动。
(2)状态图主要反映了动作对系统的影响,反映了系统中对象和类的实际变化,使编程人员更容易理解系统的内部运行结构。
三、序列图和协作图(交互图)
先总结到这里,请大家多多指教!
这篇关于UML之行为图(活动图、状态图、序列图、协作图)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!