千家信息网

UML时序图的通用准则,用途和组成元素是什么

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本文小编为大家详细介绍"UML时序图的通用准则,用途和组成元素是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"UML时序图的通用准则,用途和组成元素是什么"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2025年02月16日UML时序图的通用准则,用途和组成元素是什么

本文小编为大家详细介绍"UML时序图的通用准则,用途和组成元素是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"UML时序图的通用准则,用途和组成元素是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

UML时序图简介

UML时序图(SequenceDiagram)是强调消息时间顺序的交互图。UML时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。UML时序图是一个模型,用于描述对象组如何随着时间在某些行为方面进行协作。

UML时序图是一种强调消息时序的交互图,他由活动者(Actor)、对象(Object)、消息(Message)、生命线(Lifeline)和控制焦点(Focusofcontrol)组成。在UML中,对象表示为一个矩形,其中对象名称标有下划线;消息在UML时序图中由有标记的箭头表示;生命线由虚线表示,控制焦点由薄薄的矩形表示。

UML时序图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色的活动用生命线表示。当对象存在时,生命线用一条纵线虚线表示,当对象的过程处于激活状态时,生命线是一个双通道。消息用从一个对象的生命线到另一个对象生命线的箭头表示,箭头以时间顺序在图中从上到下排列。

设计UML时序图时的通用准则

◆尽力保持消息的顺序从左到右排列
◆将分类器分层
◆避免建模对象Destruction
◆分类器的原则
◆消息的原则
◆直接创建对象
◆为参数占位符说明类型
◆类的消息实现为静态操作
◆返回值的原则
当返回值非常明显时就不要对返回值建模,返回值的显示是使用带返回值标记的虚线箭头,返回值是可选的。

◆为返回值占位符注明类型
◆明确地为简单值标明实际值

UML时序图的用途

◆当不同的类之间存在多个简短的方法时,描述控制流的整体序列。
◆显示并发进程和激活。
◆显示在协作图中难以描述的时间序列。
◆显示涉及类交互而与对象无关的一般形式。

UML时序图组成元素

动态模型描述了系统随时间变化的行为,这教学些行为是用从静态视图中抽取的系统的瞬间值的变化来描述的,在UML的表现上,动态模型主要是建立系统的交互图和行为图。
交互图包括UML时序图和协作图,行为图则包括状态图和活动图
UML时序图(SequenceDiagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。

UML时序图中包括如下元素:类角色,生命线,激活期和消息

1,类角色(ClassRole)

类角色代表UML时序图中的对象在交互中所扮演的角色,位于UML时序图顶部和对象代表类角色。类角色一般代表实际的对象

2,生命线(Lifeline)

生命线代表UML时序图中的对象在一段时期内的存在。UML时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。

3,激活期(Activation)

激活期代表UML时序图中的对象执行一项操作的时期,在UML时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号"{}"中的内容

4,消息(Message)

消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信

读到这里,这篇"UML时序图的通用准则,用途和组成元素是什么"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

时序 对象 消息 生命 生命线 角色 图中 时间 代表 元素 之间 激活 虚线 行为 准则 用途 信息 内容 箭头 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 社交软件开发要用到什么技术 数据库数据工作手册 武汉网盾网络安全培训怎么样 浪潮服务器管理ip设置 四川椰子网络技术有限公司 h1z1在哪儿选服务器 铁锈战争在哪找服务器 云数据库rds传统数据库 审核软件开发过程管理 斑马打印机数据库连接 网络技术开发类型营业执照图片 易企深圳网络技术有限公司 网络技术专升本考哪些专业 软件开发喷泉模型图 广东正规软件开发推荐货源 大连软件开发公司培训排名 小程序连接数据库本地调试 数据库可以有多个主要数据吗 2017全球网络安全支付 开源数据库用什么 图解网络安全法发展历程 国土调查数据库标准试行 山西储存服务器虚拟主机 模型软件开发流程风险 网络安全产业发展论坛 无服务器计算 azure 计算机应用网络技术学什么 如何为一个数据库创建一个模式 甲骨文数据库怎么升级 海康威视中心储存服务器密码
0