结构型建模可以帮助我们认清系统内各种各样的业务概念以及各业务概念间的关系;行为型建模则更进一步,让整个系统生机盎然。在UML中,行为型建模相关的图有:活动图(Activity Diagram)、状态机图(State Machine Diagram)、顺序图(Sequence Diagram),还有用得比较少的通信图(Communication Diagram)。个人能力有限,再加上大大说了通信图在实际工作中较少使用,也就不打算在这里乱占地方了
活动图
跟现在的学生不同,我是初三第一次看到电脑,在停电的一个下午,学校安排了一次微机课。所有同学异常兴奋的来到机房外,把鞋子脱下来整整齐齐的摆好,用老师提前准备好的方便袋把小脚丫包得严严实实的,老师打开机房的门,好大的一股味道扑鼻而来,这是我从来没有闻到过的味道,十多年后的今天,虽然说不出是什么样的味道,但我保证:“只要让我闻到,一定能够很轻松的认出它来”,这一堂课老师就教了我们如何开机、如何关机,同学们都小心翼翼的操作着,生怕一个不小心就把它给按坏了。这就是我生平第一次接触电脑,在断了电的机房学习开机、关机
上了大学,开始学习C语言,在编程题目中,老师提到了“流程图”,我们也跟着开始使用了起来。大学的前三年,我大大小小的编程上的流程问题,都是通过“流程图”这个古老的语言来描述的,大四实习时,开始接触到UML,就感觉流程图太low了,要是设计文档还用这么古老的图,会被笑掉大牙吧?为了不被同行嘲笑,我们来学习使用稍微高大上一点的活动图(PS:其实真正的高手不会在意使用的工具是否“高大上”,毕竟工具不是拿来炫耀的,解决问题才是根本目的)
基本语法
- 初始状态(Initial State),一般用
(黑色实心圆)表示,一个活动图最多有一个初始状态
- 流程的走向(Control Flow),带箭头的