UML---活动图和状态图

2024-03-27 01:48
文章标签 活动 uml 状态图

本文主要是介绍UML---活动图和状态图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:


活动图和状态图归为一类,叫做行为图。

行为图:显示系统中对象的动态行为,而结构图提示显示建模系统的静态结构。


内容:


一、活动图


1、活动图:用来描述采取何种动作、做什么(对象状态改变)、何时发生(动作序列)以及何处发生(泳道)。表示在某个活动时,两个或者更多类对象之间的过程控制流。

活动图侧重从行为的动作来描述用例或类的操作。


2、组成:动作状态、活动状态、组合状态、分支与合并、分叉与结合、泳道、对象流等。


(1)动作状态


动作状态:是原子性的动作或操作的执行状态。要么不执行,要么就完全执行,不能中断。它是构造活动图的最小单位。

表示:用平滑的圆角矩形表示



(2)分支与合并


分支的每一个路径的监护条件都应该是互斥的,从而保证只有一条路径的转换被激发。

合并指的是两个或者多个控制路径在此汇合的情况。合并和分支常常成对使用。

表示:分支有一个输入箭头和两个输出箭头,合并有两个输入箭头和一个输出箭头。



(3)分叉与结合


并发:在同一个时间间隔内,有两个或者两个以上的活动执行。

表示:分叉和结合用黑粗线表示。左边是分叉,右边是结合。

    


(4)泳道


泳道:将活动状态进行分组。每一个泳道可以有一个类或者多个类来实施。明确表示了哪些活动是有哪些对象执行的。

表示:用垂直直线鱼他相邻泳道分离。




(7)对象流

对象流描述了动作状态或者活动状态与对象之间的关系。


3、机房收费系统活动图:(操作员)




二、状态图


1、状态图含义:


状态图:描述了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。侧重从行为的结果来描述(状态)


2、组成:状态、动作、事件、活动、转换


(1)状态

指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。

包括:初始状态和终止状态




(2)事件

引起状态的变迁,使状态机从一种状态切换到另一种状态。例如:对象的创建和销毁。

(3)转换

转换:表示对象在某个特定的事件发生时从一个状态进入另一种状态。


3、机房收费系统状态图:




三、活动图和状态图的区别

活动图

状态图

活动图是描述系统在执行某一用例时的具体步骤

(如何一步步去完成用例),是用例图的一种细化。

状态图是描述某一对象的状态转化。

(对象在受到外界刺激后,做出的反应)

侧重从行为的动作来描述(活动)

 

侧重从行为的结果来描述(状态)


四、活动图和流程图的区别


活动图

流程图

              能够表示并发活动情形          

                不能表示并发情形            

面向对象的

面向过程的

侧重描述系统的行为

侧重描述处理过程


五、总结:


 上面都已经写了这俩着的区别,这里就 不再多说。如果有什么不足之处,希望大家提出来,共同提高。

 

最后告诫大家一下:文章发表之前记得保存,不然审核没完成而舍弃的不能被找回。






这篇关于UML---活动图和状态图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850567

相关文章

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.

设计模式反模式UML图示常见误用案例分析

1. 过度复杂化图示 反模式: 在UML图示中加入过多的细节,导致难以理解。 案例分析: 案例背景: 某软件开发团队在为一个社交媒体平台设计架构时,决定使用观察者模式来处理用户之间的通知功能。在创建UML图示时,团队将所有可能的通知类型和相关的属性、方法都包含在内,导致图示非常复杂和混乱。整个团队在讨论设计时,发现很难从图示中快速理解系统的核心结构。 问题分析: 这种做法导致了UML图示过

活动系统开发之采用设计模式与非设计模式的区别-非设计模式

1、父类Base.php <?php/*** 初始化控制器* User: Administrator* Date: 2022/9/26* Time: 18:00*/declare (strict_types = 1);namespace app\controller;use app\model\common\Token;use app\BaseController;use app\B

软考-软件设计师(UML习题)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨   前言 小郑正在备考2024年下半年的中级软件设计师,所以打算开展一个软考备考专栏,在这里记录一下备

UML的图及其他图补充

一、UML图 1.类图 ‌类图‌是统一建模语言(UML)中的一种静态结构图,主要用于描述软件系统的静态结构。它显示了模型中的类、类的内部结构以及它们与其他类的关系。类图是面向对象建模的主要组成部分,用于对系统的词汇进行建模、对简单的协作进行建模以及对逻辑数据库模式进行建模。类图的基本元素包括类、接口以及它们之间的关系,这些元素共同构成了系统的静态结构模型。 总结: 1.静态图、

解密FSMN-Monophone VAD模型:语音活动检测的未来

在现代语音处理领域,语音活动检测(Voice Activity Detection, VAD)是一个关键技术,广泛应用于语音识别、语音编码和语音增强等任务。随着深度学习的快速发展,传统的VAD方法逐渐被更为先进的模型所取代。本文将深入探讨FSMN-Monophone VAD模型的原理、优势及其实际应用案例,帮助读者更好地理解这一前沿技术。 一、什么是FSMN-Monophone VAD? FS

活动预告|“AI+Security”系列第3期:AI安全智能体,重塑安全团队工作范式

由安全极客、Wisemodel社区、InForSec网络安全研究国际学术论坛和海升集团联合主办的 “AI+Security”系列第3期: AI 安全智能体,重塑安全团队工作范式  线下活动 将于2024年9月11日下午14:00 在中关村智造大街G座路演厅 正式举行 欢迎扫描海报中二维码报名参与 【会议议程】

Sollong、IO.NET和 Solana,为何参加 WebX 2024活动?

东京王子花园塔酒店 @ChainCatcher_携手 @DPCapital_XYZ与@WebX_Asia共同打造“世界のStaking最大级集结|Tokyo站”盛会,为全球Staking爱好者与行业精英搭建交流合作桥梁!全球顶尖Staking项目方、知名区块链机构、行业领袖与企业家将齐聚东京,共襄盛举! 活动亮点: ——与行业领袖互动 本次活动将汇聚 Web3 领域内最具影响力的行业领袖。与