对象类(object) 具有共同的结构特征,行为特征,联系和语义的集合,用实线矩形框表示。
活动者(actor) 用户作用于系统的一个角色(Role)。活动者有自己的目标,通过与系统的交互达到目标。
一般用人形表示人(hummer actor) 。
用对象图标表示外部系统(system actor)
创始状态(initial state) 代表一个状态图的起始点,初始状态用一个实心的圆表示。
终结状态(final state) 代表一个状态图的终止点,终结状态用一个圆中掏一个小实心圆表示。
状态(state) 状态用一个带圆角的矩形框表示。
关联(association) 对链接的描述,一根实线表示,关联的方向可以在关联段加箭头表示,可以是双向或者单向的,没有标注即是双向关联。
转移 转移用实箭线表示,箭尾连接出发状态,即源状态,箭头连接到达状态,即目标状态,在箭线上可以标准与该转移有关的选项:事件,触发条件(guard conditon)和动作。
判定(decision) 因工作流在此条件的取值而发生的分支。判定用空心小菱形表示。
同步(synchronization) 同步是定义并发工作流的分劈(fork)和 接合(join)。同步用一条粗短实线表示,称为同步杆/同步条。
我所理解的概念辨析,欢迎大家一起探讨:
·Use case只描述活动者和系统在交互过程中做些什么,并不描述怎么做。
·活动图与交互图相比:
活动图着重变现的是活动的控制流,描述在对象之间传递的操作。
交互图着重表现的是对象到对象的控制流,描述在对象之间转递的消息。
·状态图和活动图相比:
状态图描述的是对象响应事件的外部行为,状态图着重表现的是从一个状态到另一个状态的流程。
活动图描述的是响应内部处理的对象类的行为,活动图着重表现的是从一个活动到另一个活动的控制流,是内部处理驱动的流程。
最后show一个范例,这个范例是我曾经做过的一个项目,我的感受是借助于特定的工具,同时具备相应的概念,输出一个合格专业的流程图其实不是难事。
XXX系统门户登录系统流程(采用的是活动图类型)说明