作为PM,你要知道的UML的那点事uml用例流程图

一、用例图1.1UML建模语言的初步认识

简单来说UML(统一建模语言)就是由一系列的标准化的图形符号组成的建模语言,用于描述软件系统分析、设计和实施中的各种模型。当然这些模型是为了工作中更好地表达、交流、最终达到信息同步,提高工作效率的目的。

UML的建模被分为两大类—结构图和行为图,共13种图形:

1.2常用到的UML图详解之用例图

1.2.1用例图

1.2.1.1什么是用例图

用例图用于描述若干参与者以及这些参与者与系统提供的用例之间的交互关系,主要为了描述系统为参与者提供的功能特性;

用例图=参与者+用例+关系

1.2.1.2用例图的基本元素

参与者:又称为执行者,独立于目标系统之外的外界系统或者人;一般使用名词表示,例如售货员、顾客;

系统边界:正在建模的系统边界,用例放在系统边界之内,参与者放在系统边界之外;一般在系统边界的左上方或者右上方放置系统的名字;

1.2.1.3关系

参与者和用例之间的关联关系:一个参与者与一个或多个用例存在关联关系,用——表示;

用例与用例之间的关系:

扩展:可以为一个用例增加额外的行为(用例),用<—<>—(此处为带有箭头的虚线)表示;

包含:指的是一个用例包含其中一个用例,用—<>—>(此处为带有箭头的虚线)表示;

参与者与参与者之间的关系:

泛化:面向对象中的继承关系,用——表示;

2.1.4案例分析

例如某商店有普通顾客和VIP顾客,顾客去店里购买商品然后付款,付款时可以索要发票。VIP顾客除了正常的购买商品之外,还会额外收到一份VIP赠品。用例图如下图所示:

注:当参与者时非人类角色时,可使用<<系统>>表示参与者。

接下来将会为大家讲解另外一个常用的UML行为图——活动图。

二、活动图2.1什么是活动图

活动图描述了一个连续的活动流,指的是业务的活动变化;

活动图=活动+活动节点+关系

2.2活动图的基本元素

活动:由一个或多个动作组成的行为,使用圆边矩形表示,使用动宾短语描述;

对象:移动的数据,使用矩形框表示,框内标明数据的名称,名称文字下需要加下划线;

泳道:用外观像泳道的垂直线将活动分组,在每组的上方表明活动的参与者,一般为名词,为活动图的主语,例如顾客,售货员;

注意:我们在平时的工作中经常会画泳道图,但泳道图并不是一种UML图,它只是一种可以表现不同角色不同阶段工作流程的工具;

控制节点:

开始:有且只有一个

结束:有一个到多个,分为两种情况:一种表示整个活动的终点,另外一种表示一个路径的终止(而不是整个活动的终止)

判断:根据不同的条件进行接下来不同的操作

汇合:当多条路径同时指向一个活动时,使用汇合节点;只要有一条路径先到达,就可以继续接下来的活动;注意:汇合符号和判断符号的表示图形是一样的;

分叉:一个活动在该点同时并发产生多个活动分支

结合:当并发活动需要都达到该点时才能继续接下来的活动

注:分叉符号和结合的图形时一样的

2.3关系

活动流:表示活动之间的输入输出关系,一个活动的输出结果作为另外一个活动的输入元素,使用

——>表示;

对象流:表示活动中数据的输入输出,使用—->(此处为带有箭头的虚线)表示;

注:阅读和作图的顺序从左上到右下,警戒条件及取值卸载方括号里面;

2.4案例分析

例如一个客户去商场购买物品,前提条件是商城的商品满足用户的购物需求且客户在需要发票的前提下整个活动的活动图如下

接下来将会为大家讲解另外一个常用的UML行为图——状态机图

三、状态机图3.1什么是状态机图

状态机图的定义:用于描述一个对象在某一流转过程中的状态变化;

状态图=状态+迁移

3.2状态机图的基本元素

状态:表示某一对象在某一时刻中的状态,使用形容词或者副次来表示,例如”未上架”,”已购买”

汇合状态:将多个警戒条件局部化,使用○表示;

3.3关系

迁移:某个对象从一个状态到另外一个状态的变化过程,用——>来表示;

警戒条件:只有满足某个条件时,状态才会发生改变,使用[条件触发文字说明]来表示,其中条件触发文字说明一般为主谓宾结构;

3.4案例分析

例如商场中商品从进货到售出的状态变化如下图所示:

接下来将会为大家讲解另外一个常用的UML行为图——顺序图

四、顺序图4.1什么是顺序图

顺序图,简单来说是为描述完成某一事件,不同的参与者之间进行交互的先后顺序;

顺序图=生命线+消息

4.2顺序图的基本元素

生命线:表示系统的参与者以及系统运行中的对象;对于参与者,使用用例中的参与者为生命线命名;对于系统中的对象,使用相应设计类的匿名对象为生命线命名;

矩形框内以匿名对象的方式标明该生命线的名称,并加上下划线;

交互框:表示图中的一块区域或者片段,用一个四边形表示,常见的操作符:loop(循环)、alt(alternative,分支条件)、opt(optional,可选分支);

组合片断:包含图中的某个部分,用四边形表示,左上角是内涵描述性文字的折角方框;

4.3关系

消息:是对象发出的消息,用以生命线之间的通信;

同步消息:对象发出消息之后必须接收到返回的信息才可以继续接下来的操作,用——来表示;消息的书写格式为消息名(参数:参数类型):返回值;一般用动宾短语表示;

返回消息:表示发出消息之后消息的返回值,用<—-(此处为带有箭头的虚线)表示;一般用名词表示;

自我调节消息:表示对象自己给自己发出的消息,用带有箭头的指向自己的实线表示;一般用动宾短语表示;

4.4案例分析

例如顾客去商店购买商品的顺序图如下图所示:

本文由@呵呵哒原创发布于人人都是产品经理,未经许可,禁止转载

THE END
1.UML实例:ATM中的用例图类图和顺序图详解–后浪云本节和大家一起学习一下UML实例,我们在日常生活中也经常和ATM打交道,本节就以ATM系统为例将前面几章中学到的用例图、类图、顺序图知识运用到此例中。下面让我们一起来学习具体介绍吧。 统一建模语言UML实例 "例,比也"(《说文》),本次连载将给出一个利用UML进行建模的完整实例,综合应用前面学到的知识,达到"举...https://www.idc.net/help/393873/
2.VisualParadigm使用技巧:绘制UML顺序图当你想要对某个系统或者应用程序的结构进行建模时,你会使用到类图。当你想要对运行时对象之间的交互进行建模时,你会使用到顺序图。类图和顺序图彼此之间也可以产生联系。当类图中的类代表数据的蓝图时,顺序图中的生命线(lifeline)就代表了这个蓝图的实例。在本教程中,https://www.evget.com/doclib/s/10/10442
3.UML建模(4)UML建模之时序图腾讯云开发者社区时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。 在UML中,时序图将交互关系表示为一张二维图。其中,纵向标示时间轴,时间沿竖线从上向下进行,按照时间依次列出各个对象所发出和接受的消息,横坐标标示了交互中的各个对象。 https://cloud.tencent.com/developer/article/1970048
4.UML实例:ATM中的用例图类图和顺序图详解在学习UML的过程中,经常会遇到UML实例问题,这里就向大家介绍一个UML实例,主要以ATM取款机为例向大家讲解UML的使用,希望本文的介绍对你的学习有所帮助。 本节和大家一起学习一下UML实例,我们在日常生活中也经常和ATM打交道,本节就以ATM系统为例将前面几章中学到的用例图、类图、顺序图知识运用到此例中。下面让...https://www.51cto.com/article/204865.html
5.UML—顺序图,SequenceUML—顺序图,Sequence 1、概念 顺序图是强调消息时间顺序的交互图,描述了对象之间传送消息的时间顺序,用于表示用例中行为的顺序。顺序图将交互关系表示为一个二维图,横向轴代表了在协作中各独立对象的类元角色,纵向轴是时间轴,沿竖线向下延伸。 2、建模元素...https://www.jianshu.com/p/0435bfa33dfb
6.顺序图(讲解+例子)顺序图例题,顺序图例子资源UML课程设计 用例图、顺序图等的画法,及案例 浏览:101 5星 · 资源好评率100% UML介绍UML建模,用例图、顺序图等的画法,及案例。 uml试题大集合(用例图顺序图) 浏览:145 3星 · 编辑精心推荐 uml用例图顺序图协作图可以更好的被描述 UML实例UML案例(完整建模)(汽车租赁系统) ...https://download.csdn.net/detail/laihanj/2186507
7.UML交互图(顺序图通信图鲁棒图定时图)通信图就是把顺序图竖起来去看,关注了访问关系。 通信图主要元素 链:连接器,是用来表示对象之间的语义连接,一般而言,链是关联的一个实例(包括《association》、《self》、《global》、《local》等)。不过在UML 2中已经开始弱化它们的使用,因此除非必要,无需过多地考虑它们 ...http://www.360doc.com/content/15/0616/11/3554661_478481900.shtml