RSA之活动图
RSA之活动图
活动图在用例模型中被用来对业务流程进行建模,在对用例进行建模的阶段使用活动图是为了显示一个用例中的控制流和数据流.活动图是由操作(Action)节点,以及连接各个操作节点的控制流或输出流节点组成的.
创建活动图:
右击包--->添加图--->活动图
RSA中创建操作
打开活动图--->在"选用板"视图上选择"活动图"抽取器--->选择"操作",然后拖到活动图中.
初始节点和最终节点
初始节点是一个活动的起始点,初始节点可以没有进入边界. 一个活动图可以有多个起始节点,表明这个活动图可以有多种执行流. 最终节点分成两种: 最终活动节点和最终流节点.最终活动节点用来终止整个活动,一个活动图可以有多个最终活动节点. 而最终流节点只是表示活动图中的一个分支结束了,并不会影响活动图中别的流.
活动边界
边界用来连接两个操作,它指定了控制流或数据流怎么从一个操作到另外一个操作.一般来说活动边界没有名字,但是还是可以通过给每个活动边界指定一个名字来描述其目的.
令牌
在活动边界上传递的信息叫做令牌,一个令牌可以是一个真正的数据,一个对象或者是控制的焦点.
活动参数
活动参数用来表示一个活动(图)的输入和输出. 输入的活动参数有一个指向第一个操作的活动边界,而输出活动参数则有来自最终操作的活动边界. 活动参数显示在活动图的边界线上.
活动参数选择: 双击对象节点--->选择活动参数节点.
对象流
对象流是指这样的一条路径,在该路径上能传输对象或者数据,一个对象在UML中以距形来表示.对象流在UML中以一个带方向的箭头来表示,这样也能表达对象传递的方向.如果想在
活动图中表示对象流的话,必须在对象流的两端有传递的对换比较简单的方法是在两个操作之间用输入pin和输出pin.
决策和合并节点
决策点根据某个布尔表达式选择不同的输出流,每个决策点有一个输入活动边界,并且有多个输出边界.当数据到达决策点时,只有一个输出活动边界会被选中,并且数据会传入该活动边界对应的操作中.而合并节点刚好跟决策节点相反,它将多个可选输入流变成一个单独的输出流.合并节点有多个输入活动边界,只有一个输出活动边界.
派生和连接节点
派生节点把当前的执行流分成了多个并发执行的流,它有一个输入活动边界和多个输出活动边界.
连接点与派生节点相反,它将多个并行的输入执行流合成一个输出流.一个连接点有多个输入活动边界和一个输出活动边界.
活动分区
如果在活动图中能显示谁负责某操作的话则有助读者理解,UML的活动图中提供了分区,分区也叫泳道,泳道可以是水平的或者垂直的.
如果是对业务进行建模,泳道可以按参与者来分,如果是对应用程序进行建模,则可以按照应用程序的层次来分等.
结构化的活动
中央缓冲区
数据存储节点
接受事件操作节点
Pins(输入Pin码,输出Pin码和Pin值)--------------略