目录
什么是活动图(what)
描述一个过程或操作的工作步骤,描述系统的动态行为。
活动图与流程图的不同点
1、流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环
活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程
2、活动图支持并行活动,流程图不可
3、活动图面向对象,流程图面向过程
活动图的作用(how)
描述一个操作的执行过程中所完成的工作或动作。
描述对象内部的工作
显示如何执行一组相关的动作,以及这些动作如何影响周围对象。
描述用例的执行
处理多线程应用
何时使用(when)
1、描述一个并行的过程或行为
2、描述一个跨越多个用例的活动
3、描述一个算法
活动图的一些图标
活动图的关系
状态图
1、用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移
2、状态图的图符
3、状态机是这样一种行为,它描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。
单个类或一组类之间协作的行为可以用状态机俩描述
一个状态机涉及到一些其他的元素,包括状态、转换(从一个状态到另一个状态的流)、事件(出发转换的)
状态:指在对象的声明期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况
一个状态有几个部分:
1)名称name
2)进入协作和退出动作entry action、exit action
3)内部转换internal transition
4)子状态substate
5)延迟事件deferred event
特殊状态
-初始状态;-终止状态