jayhgq 2012-09-23
在平时的项目开发中,可能有的团队对业务都是用口头在团队里面进行交流,有时程序员的理解跟老大表达的意思不一致,还有其他等等的弊端就不说了。我们知道建筑工人都是按照图纸做事的,同样在软件开发中,我们应该也有这样一份”图纸“,这也就是我们要说的UML,有了它就可以让我们做事统一口径,而从更快的理解业务并完成项目。
可喜的是VS2010已经集成了我们平时最常用的一些UML图,这个系列也准备介绍这5种图。
我们从”活动图“说起,平时我们在看prd的时候,经常会看到一些”用例图“和”活动图“,对的,一个好的产品经理这些都是基本功。
一:用途
活动图是一种工作流程图,非常容易看懂,非常适合于和用户沟通的一种UML图。
二:基本元素
现在我们看一下活动图到底有哪些基本元素,这些也是我们经常用到的。
1:初始节点,活动最终节点,操作,连接符
<1> 初始节点: 在绘制活动图中,总有一个起始点,在UML的规范中用”实心圆点“表示。
<2>活动最终节点: 有起点就必然存在终点,在UML中用”空心圆点“表示。
<3> 操作: 是活动图中的一个基本步骤,具有原子性。
<4>连接符:操作之间的过渡我们用”连接符“进行连接。
下面做个简单的例子加深下印象,这个也是最简单的活动图。
2:注释
良好的代码习惯是二行一注释,在UML中同样也存在注释,道理都一样,帮助团队理解。
3:对象节点
首先看下专业的解释:如果一个操作执行结束之后生成了某些数据需要传递给下一个目标操作,此时需要用对象节点表示。
对应到上面案例就是我们需要在”登陆界面“和”登陆后台“中间插一个”登陆信息“的对象节点,这个也就是”登陆界面“产生的数据”。
4:决策节点和合并节点
<1>决策节点: 在工具箱中我们看到决策节点使用”菱形“来表示的,也非常好理解,决策嘛,不就是抉择,一条边进,多条边出。
<2> 合并节点: 既然放在一起讲,它们肯定有关联,多条边进,一条边出,比如在很多页面中都有传送门让我们进入登陆页面。
如果眼尖的话已经看到了”连接符"旁边的提示信息,这个也就是“警示信息”,设置方法很简单,选中“连接符”,按F4打开“属性窗口”,然后在Guard字段中设置值即可。
5:分叉节点和联接节点
这两个节点是真的需要同对出现,用途跟“决策和合并”非常类似,分叉节点是一条边进,多条边出,联接节点是多条边
进,一条边出,只不过有一点不一样的就是,联接节点需要等待“分叉节点”的所有边都到达后整个流程才能继续进行下去。
对应上图中,我们登录成功后,进入了分叉节点,此时我们需要干两件事情,“签到”和“发微博”,如果只做了其中某一件事情,整个流程都会处理中断状态,直到两件事都已做完,哈哈,是不是有点多线程的味道。