第六章
+ {0 a6 L4 e$ s% t2 e; h# `4 l/ s0 ^, j+ P4 @
1、勾当图的概念:勾当图(activity diagram)显示了组成复杂过程的轨范序列,如工作流或算法。勾当图是对系统的行为进行建模,勾当图是把系统的一项行为暗示成一个可以由计较机、人或其他执行者执行的勾当,经由过程给出勾当中的各个动作以及动作之间的转移关系来描述系统的行为。
+ t1 g2 i, z1 h3 p0 U; H) P 2、勾当图与流程图的区别:
" z. P2 W- D3 [. e 流程图着重描述措置过程,它的首要节制结构是挨次、分支和轮回,各个措置之间有严酷的挨次和时刻关系;而勾当图描述的则是对象勾当的挨次关系所遵循的轨则,它着重默示的是系统的行为,而非系统的措置过程。勾当图能够暗示并发勾当的气象,而流程图做不到。勾当图是面向对象的,而流程图是面向过程的。
$ }: H& R9 v: I ]" V3 I) ~ 3、使用勾当图的目的:描述一个操作执行过程中(操作实现的实例化)所完成的工作(动作);描述对象内部的工作;显示若何执行一组相关的动作,以及这些动作若何影响它们四周的对象;显示用例的实例是若何执步履作以及若何改变对象状况;声名一次营业勾当中的工人(脚色)、工作流、组织和对象是若何工作的。
( O6 D, ]! j8 d* f; I& w3 f3 i: H 4、勾当图的组成: $ b, j3 A. S9 R$ A
1)动作是组成勾当的根基单元,它是原子的、不成间断的,并在动作完成后经由过程完成转换转向另一个状况。
( f* f* I8 s+ x. J$ k7 K: _ 动作的特点:动作是原子的,不成以分化成更小单元;动作是不成间断的;动作是瞬时完成的行为;动作可以有入转换,至少有一条出转换;动作不能有进口动作和出口动作;在一张勾当图中,动作许可呈现多次;
$ S; v- @% [6 \5 F5 t% _ 2)勾当是由一系列动作组成的,是对一项系统行为的描述。 / H6 | S8 l8 @2 f& n! t
勾当的特点: 勾当可以分化成其他子勾当或动作;勾当的内部勾当可以用另一个勾当图来暗示;勾当可以有进口动作和出口动作,还可以有内部转移;
! o1 Q+ W% G0 M$ P 3)动作流 $ {" Z, s5 `* L3 H$ [
4)前提是让转移改削任何工作流的标的目的所必需的。
, r) T5 A( d# j) a ~+ Y; y 5、挨次图:挨次图(SequenceDiagram,时序图,序列图)具体描述对象间传送动静的时刻挨次,它暗示用例中的行为挨次。挨次图它具体而直不美观地默示了一组彼此协作的对象在执行一个(或少量几个)用例时的行为依靠关系,以及操作和动静的时序关系。类图对对象之间的动静(交互情形)表达不够具体;具体声名对动静的表达虽然具体,但不够直不美观;挨次图既具体又直不美观,但凡是只能暗示少数几个对象之间的交互。
; {! N% [( M1 ~4 { D( | 2)勾当对象:勾当对象可所以系统的介入者或任何有用的系统对象。在勾当图中对象的标识表记标帜如下图所示。将对象置于时序图的顶部意味着在交互起头的时辰对象就已经存在了,如不美观对象的位置不在顶部,那么暗示对象是在交互的过程中被建树的。
; D' G/ d* f" i T: @: I 生命线是一条垂直的虚线,暗示时序图中的对象在一段时刻内的存在。每个对象的底部中心的位置都带有生命线。
" k3 `: I; q) W3 h ·生命线是一个时刻线,从时序图的顶部一向延长到底部,所用的时刻取决于交互持续的时刻。
( D* A$ y, }: W, R. \! m5 ^" h ·对象与生命线连鲜ё仝一路称为对象的生命线,对象的生命线包含矩形的对象停笔以及停笔下面的生命线。
7 A+ v. \ h( Z+ ]( J0 S ·如不美观对象在图中被建树,那么对象符号画在建树它的动静上,否则画在任何动静箭头上。如不美观对象在图中被撤销,那么用“×”暗示撤销。
- ^3 N8 b" _9 l 动静界说的是对象之间某种形式的通信,它可以激发某个操作、唤起旌旗灯号或导致方针对象的建树或撤销。
2 A3 h& N' ~( U I$ M ·动静是两个对象之间的单路通信,从发送方到领受方的节制信息流。
8 s2 e0 v; `9 W3 L. w: ` ·动静可以用于在对象间传递参数。 : V1 x; l- {5 ?1 u
·动静可所以旌旗灯号,也可所以挪用。
9 v- r, c2 _4 h" v; F6 Y, |2 `# q6 M3 X
·在UML中,动静使用箭头来暗示,箭头的类型暗示了动静的类型。 |