文档章节

UML学习笔记(6)——活动图

IT特种兵
 IT特种兵
发布于 2015/05/28 17:24
字数 797
阅读 31
收藏 0

一:用途

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

 

二:基本元素

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

 

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

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

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

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

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


注意:一个活动图中只能有一个开始状态,但可以有多个结束状态。

 

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

2:注释

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

3:对象节点

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

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

     的数据。

4:决策节点和合并节点

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

                             多条边出。

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

                             登陆页面。

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

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

 

5:分叉节点和联接节点

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

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

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

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

 

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


© 著作权归作者所有

IT特种兵
粉丝 19
博文 103
码字总数 136362
作品 0
长宁
高级程序员
私信 提问
UML学习笔记(一)【概论】

UML的使用范围:概念视角 和 软件视角 UML的使用方式:蓝图 和 草图 表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论 元模型:一张定义语言概念的图,通常为了把图...

jason_wu_2
2016/12/13
38
0
MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠、综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐。 MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现...

kouxunli1
2014/11/04
138
0
Visual Studio 2010 Ultimate敏捷功能特性(上)

随着软件开发日趋国际化,对软件的质量要求和管理也随之增高。微软看到了应用程序生命周期管理在业界逐渐被接受认可的趋势,并宣称VSTS2010将会是一个革命性的.Net软件开发以及管理工具的产品...

高阳
2009/11/19
0
0
软件设计之UML—UML的构成[上]

UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广...

ibm_hoojo
2013/08/30
0
0
UML基础之图

UML——United Modeling Language, 统一建模语言——是一种面向对象的可视化建模语言。UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面。U...

白志华
2015/10/18
47
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
9
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
954
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部