博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
团队沟通利器之UML——活动图
阅读量:5266 次
发布时间:2019-06-14

本文共 1275 字,大约阅读时间需要 4 分钟。

       

      在平时的项目开发中,可能有的团队对业务都是用口头在团队里面进行交流,有时程序员的理解跟老大表达的意思不一致,还有

其他等等的弊端就不说了。我们知道建筑工人都是按照图纸做事的,同样在软件开发中,我们应该也有这样一份”图纸“,这也就是我

们要说的UML,有了它就可以让我们做事统一口径,而从更快的理解业务并完成项目。

 

     可喜的是VS2010已经集成了我们平时最常用的一些UML图,这个系列也准备介绍这4种图。

我们从”活动图“说起,平时我们在看prd的时候,经常会看到一些”用例图“和”活动图“,对的,一个好的产品经理这些都是基本功。

 

一:用途

     活动图是一种工作流程图,非常容易看懂,非常适合于和用户沟通的一种UML图。

 

二:基本元素

     现在我们看一下活动图到底有哪些基本元素,这些也是我们经常用到的。

 

1:初始节点,活动最终节点,操作,连接符

    <1> 初始节点:        在绘制活动图中,总有一个起始点,在UML的规范中用”实心圆点“表示。

    <2>活动最终节点:   有起点就必然存在终点,在UML中用”空心圆点“表示。

    <3> 操作:             是活动图中的一个基本步骤,具有原子性。

    <4>连接符:           操作之间的过渡我们用”连接符“进行连接。

 

下面做个简单的例子加深下印象,这个也是最简单的活动图。

2:注释

     良好的代码习惯是二行一注释,在UML中同样也存在注释,道理都一样,帮助团队理解。

3:对象节点

     首先看下专业的解释:如果一个操作执行结束之后生成了某些数据需要传递给下一个目标操作,此时需要用对象节点表示。

     对应到上面案例就是我们需要在”登陆界面“和”登陆后台“中间插一个”登陆信息“的对象节点,这个也就是”登陆界面“产生

     的数据。

4:决策节点和合并节点

     <1>决策节点:   在工具箱中我们看到决策节点使用”菱形“来表示的,也非常好理解,决策嘛,不就是抉择,一条边进,

                             多条边出。

    <2> 合并节点:   既然放在一起讲,它们肯定有关联,多条边进,一条边出,比如在很多页面中都有传送门让我们进入

                             登陆页面。

如果眼尖的话已经看到了”连接符"旁边的提示信息,这个也就是“警示信息”,设置方法很简单,选中“连接符”,按F4打开

“属性窗口”,然后在Guard字段中设置值即可。

 

5:分叉节点和联接节点

     这两个节点是真的需要同对出现,用途跟“决策和合并”非常类似,分叉节点是一条边进,多条边出,联接节点是多条边

进,一条边出,只不过有一点不一样的就是,联接节点需要等待“分叉节点”的所有边都到达后整个流程才能继续进行下去。

对应上图中,我们登录成功后,进入了分叉节点,此时我们需要干两件事情,“签到”和“发微博“,如果只做了其中某一

件事情,整个流程都会处理中断状态,直到两件事都已做完,哈哈,是不是有点多线程的味道。

 

最后要补充的就是,UML是图形语言,没有绝对的正确和错误,团队能够理解才是最终目的,所以我们应该拒绝”口交“。

转载于:https://www.cnblogs.com/huangxincheng/archive/2012/09/24/2699429.html

你可能感兴趣的文章
提高php代码质量 36计
查看>>
关于主席树
查看>>
Java中I/O库的设计原则
查看>>
《程序员的思维修炼》摘抄start:2014年9月27日19:27:07
查看>>
图片预加载 js css预加载
查看>>
python requests
查看>>
[extjs5学习笔记]第三十七节 Extjs6预览版都有神马新东西
查看>>
【内存】堆内存和栈内存
查看>>
mongodb遇到的问题
查看>>
MapReduce(五)
查看>>
C++之路进阶——bzoj1468(tree)
查看>>
C++之路进阶——codevs2313(星际竞速)
查看>>
搭建Android开发环境(转)
查看>>
ELKK 日志处理
查看>>
Android-Activity常用跳转
查看>>
android button 字母自动大写
查看>>
visio
查看>>
菜单组件——axure线框图部件库介绍
查看>>
有时间部分需要了解的架构
查看>>
DFS解决任意组合原来这样简单
查看>>