静态视图画完了,开始动态视图之旅……
【动态视图】
描述事物动态行为的,动态视图不能够独立存在,他必须和特指一个静态试图或UML元素,说明在静态试图规定的事物结构下他们的动态行为。动态视图包括:活动图、状态图、时序图和协作图。今天先介绍活动图吧!
《活动图》
描述了为了完成一个目标需要做的活动以及这些活动的执行顺序。UML两个层面的活动图,一个是描述用例场景,一个是用于描述对象交互。
它是九种图之一,但是它并不是编程的依据,因为在活动图中面临一个矛盾:既要保持面向对象观点的独立性,又要保持现实世界中业务目标的过程化,所以造成了混乱,但是活动图并不是没有用,是用来描述业务目标的达成过程并借此来发现对象的工具。
活动图组成
泳道的引入
活动图描述活动的执行顺序,却没描述出执行者,就像游泳运动员只能在泳道里进行比赛一样,一个对象也只能在一个业务流程中担任一个职责。泳道表示特定的类、人、部门的职责区。
机房收费系统的活动图
图一用例活动图
图二对象活动图
图三泳道对象图
活动图是动态视图的第一个图,下一个是状态图啦!