如何理解UML时序图

技术如何理解UML时序图如何理解UML时序图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。UML时序图简介时序图(SequenceDiagram)是强调

如何理解UML时序图,针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。

UML时序图简介

SequenceDiagram是一个强调消息时间顺序的交互式图表。时序图描述了类系统中类之间的交互,并将这些交互建模为消息交换。时序图是描述对象组如何随着时间在某些行为中合作的模型。

时序图是一个强调消息定时的交互式图表。它由行动者、对象、信息、生命线和焦点控制组成。在UML中,对象表示为一个矩形,其中对象名加下划线;消息在时序图中用标记箭头表示;生命线用虚线表示,控制焦点用细矩形表示。

时序图将交互关系表示为二维图,时间轴在垂直方向,时间沿着垂直线向下延伸。横轴表示协作中每个独立对象的元角色。元字符的活动由生命线表示。当对象存在时,生命线用垂直虚线表示。当对象的进程处于活动状态时,生命线就是双通道。消息由从一个对象的生命线到另一个对象的生命线的箭头表示。箭头在图表中按时间顺序从上到下排列。

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

尽量保持信息从左到右的顺序。

分级分类器

避免建模对象破坏。

分类器原理

信息原理

直接创建对象

解释参数占位符的类型。

类被实现为静态操作。

返回值原理

当返回值很明显时,不要对返回值建模。返回值的显示是一个可选的用返回值标记的虚线箭头。

键入返回值占位符。

明确指出简单值的实际值。

UML时序图的用途

描述不同类之间有几个短方法时控制流的整体顺序。

显示并发进程和激活。

显示协作图中难以描述的时间序列。

一种通用形式,涉及类交互,与对象无关。

动态模型描述了系统随时间的行为。这种教学行为是通过从静态视图中提取的系统瞬时值的变化来描述的。在UML的表现中,动态模型主要建立系统的交互图和行为图。

交互图包括时序图和协作图,行为图包括状态图和活动图。

SequenceDiagram用于显示对象之间的关系,强调对象之间消息的时间顺序,并显示对象之间的交互。

UML时序图的元素

时序图包括以下元素:类角色、生命线、激活周期和消息。

1、类角色(ClassRole)

类角色表示时序图中的对象在交互中扮演的角色,位于时序图的顶部,对象表示类角色。角色通常代表一个实际的对象。

2.生命线

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

3.激活期

激活周期表示时序图中的对象执行操作的周期,时序图中每个生命线上的窄矩形表示激活周期。可以理解为C语言语义中一对花括号“{}”中的内容。

4.消息(消息)

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

关于如何理解UML时序图这个问题的答案,我希望在这里分享

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113114.html

(0)

相关推荐

  • 40种聚会小游戏,聚会适合两人一组玩的小游戏

    技术40种聚会小游戏,聚会适合两人一组玩的小游戏快乐大本营的,谁是卧底40种聚会小游戏!还有考验默契的,一个人画一个人猜,or一个人看词比动作,然后不说话的那种,叫别人猜是什么
    瞎子背瘸子
    目的:沟通配合能力,活跃气氛

    生活 2021年10月31日
  • 基于Ambari的大数据平台搭建是怎样的

    技术基于Ambari的大数据平台搭建是怎样的这篇文章将为大家详细讲解有关基于Ambari的大数据平台搭建是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。同CDH部署

    攻略 2021年12月10日
  • htmltextarea宽度如何设置(htmltextarea怎么设置高度)

    技术html textarea如何设置大小本篇内容介绍了“html textarea如何设置大小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年12月13日
  • 微服务的数据库设计是怎样的

    技术微服务的数据库设计是怎样的这篇文章给大家介绍微服务的数据库设计是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。单独的数据库:微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独

    攻略 2021年12月2日
  • jvm内存结构及原理(jvm内存结构讲解)

    技术JVM内存的结构是怎样的这篇文章主要介绍“JVM内存的结构是怎样的”,在日常操作中,相信很多人在JVM内存的结构是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM内存的结构是

    攻略 2021年12月21日
  • 为什么推荐网站迁移到香港云服务器

    技术为什么推荐网站迁移到香港云服务器香港云服务器将物理服务器集群拆分为许多虚拟块,每个用户收到一个虚拟段。使用云服务器能够提高网站安全性,并最大限度地减少了来自其他网站的干扰。香港云服务器比虚拟服务器更昂贵,但它提供了更

    礼包 2021年11月17日