首页 > 其他分享 >UML——行为图(活动图、状态图)

UML——行为图(活动图、状态图)

时间:2022-12-26 19:03:56浏览次数:45  
标签:执行 流程图 对象 状态图 UML 活动 行为 描述


状态图是做什么的?

描述了一个具体对象的可能状态以及它们之间的转换。展现一个对象拥有的状态,还可以说明时间(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状态。

先上一张导图看看状态图都有哪些内容吧!

                                

UML——行为图(活动图、状态图)_活动图

         


什么是活动图?

描述一个过程或操作的工作步骤,描述系统的动态行为。与流程图很类似,但他们也有不同点。

                           

UML——行为图(活动图、状态图)_活动图_02

活动图和流程图的不同点:

  1. 流程图着重描述处理过程,主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系

         活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程

  1. 活动图能够表示并发活动的情形,而流程图不能
  2. 活动图是面向对象的,而流程图是面向过程的

比方说现在要登录机房收费系统:步骤分为输入用户名和密码,系统判断输入的密码是否正确,正确的话走哪一个活动,不正确的话又走哪一个活动。而活动图是把这些步骤用图形的方式表现出来了

 

活动图的作用有哪些?

  • 描述一个操作的执行过程中所完成的工作或者动作
  • 描述对象内部的工作
  • 显示如何执行一组相关的动作,以及这些动作如何影响周围对象
  • 描述用例的执行
  • 处理多线程应用

 

一般什么情况下使用活动图?

  1. 描述一个并行的过程或者行为
  2. 描述一个算法
  3. 描述一个跨越多个用例的活动

 

活动图包含了哪些图标?

活动(ActionState)

动作的执行

UML——行为图(活动图、状态图)_活动图_03

起点(InitialState)

活动图的开始

UML——行为图(活动图、状态图)_活动图_04

终点(FinalState)

活动图的终点

UML——行为图(活动图、状态图)_活动图_05

对象流(ObjectFlowState)

活动之间的交换的信息

UML——行为图(活动图、状态图)_UML统一建模语言_06

发送信号(SignalSending)

活动过程中发送时间,出发另一活动流程

UML——行为图(活动图、状态图)_活动图_07

接受信号(SignalReceipt)

活动过程中接收事件,接收到信号的活动流程开始执行

UML——行为图(活动图、状态图)_UML统一建模语言_08

泳道(SWimLane)

活动的负责者

UML——行为图(活动图、状态图)_流程图_09

活动的关系表示

迁移(transition)

活动的完成与新活动的开始

UML——行为图(活动图、状态图)_行为图_10

分支(junction point)

根据条件,控制执行方向

UML——行为图(活动图、状态图)_状态图_11

分叉(fork)

以下的活动可并发执行

UML——行为图(活动图、状态图)_活动图_12

结合(join)

以上的并发活动再此结合

UML——行为图(活动图、状态图)_流程图_13

 

我的理解:

  • 活动图中的“分叉与合并”很像我们平常生活中的两条路径,它描述了软件对象在不同的判断结果下所执行的不同动作。一条是“Yes”的路,一条是“No”的路,就看你的操作是要执行哪条路径,但最后终是会走到终点的

                                    

UML——行为图(活动图、状态图)_流程图_14

 

  •  “分叉和汇合”像我们学数据库中“and”的关系,当进入考场后,老师检查证件,学生对号入座,他们同时在做一件事情

                                                         

UML——行为图(活动图、状态图)_状态图_15


机房中“用户登录”的应用

状态图

UML——行为图(活动图、状态图)_流程图_16

 

活动图

 

            

UML——行为图(活动图、状态图)_状态图_17

第一次画,不足之处欢迎大佬们斧正哦~

标签:执行,流程图,对象,状态图,UML,活动,行为,描述
From: https://blog.51cto.com/u_15921176/5970399

相关文章

  • UML——顺序图、协作图
     一、顺序图是做什么的?描述按照时间的先后顺序对象之间交互动作过程 顺序图的构成对象消息:是对象之间的通信,可以是信号或者操作调用生命线(激活):表示在某段时间内对象是存在......
  • UML——实现图(组件图、部署图)
    在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分一、组件图1.组件图:用......
  • 行为型:设计模式之状态模式(十八)
    “人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热......
  • 行为型:设计模式之中介者模式(十四)
    腾讯公司推出的QQ作为一款免费的即时聊天软件深受广大用户的喜爱,它已经成为很多人学习、工作和生活的一部分(不要告诉我你没有QQ哦,)。在QQ聊天中,一般有两种聊天方式:第一种是用......
  • UML设计模式符号答疑
    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)......
  • 基于AD Event日志监测域内信息探测行为
    01、简介当攻击者获得内网某台域内服务器的权限,就会以此为起始攻击点,尽可能地去收集域的信息,以获取域控权限作为内网的终极目标。例如,攻击者会在内网中收集域管理员用户列......
  • 大数据分析——保险推销用户行为分析
    保险推销用户行为分析一、选题的背景当今社会时代下,人们生活中有时遇到一些意外事故,比如车祸,伤病等,而随之发展起来针对这些意外事故做保护的各种保险产业,应运而生。保险......
  • UML中的五种关系
    在实现设计模式之前,首先来复习以下UML中的五种关系图依赖<关联<聚合<组合 <1>依赖依赖关系用虚线加箭头表示,如图所示:上图表示:Animal类依赖于Water类(动物依赖于水)。 依......
  • UML总结----六种关系和九种图的作用
    已经学习了UML,应该对UML有一个大概的认识,下面一张图是我画的一个思维导图。从图上可以看出UML可以大致分为视图、事物、关系以及它的9种图。视图在逻辑视图中:逻辑视图通常由......
  • UML视频观看方法
    对于完成上一个阶段的学习,到了UML又该看视频了,但是打开视频的时候,相信大家都是遇到了这种情况,知识看到一个老师在讲,没有学习内容,项PPT之类的东西,那么这么学习肯定是学不好的......