时序图用于描述对象之间消息传递的时间顺序,即示例中的行为顺序。
当执行一个用例时,时序图中的每条消息都对应于导致转换的类操作或触发事件。
在UML中,时序图被表示为二维图,其中纵轴是时间轴,时间沿着垂直线向下延伸。横轴表示协作中的每个独立对象。当对象存在时,生命线由虚线表示,消息由从一个对象的生命线到另一个对象的生命线的箭头表示。箭头在图表中按时间顺序上下排列。
自动柜员机用户成功登录的时序图
时序图中的基本概念
在对象:的时序图中,对象由矩形表示,并在对象名称下加下划线。将对象放在时序图的顶部表示该对象在交互开始时已经存在。如果对象的位置不在顶部,则表示对象是在交互过程中创建的。
生命线:是一条垂直的虚线。它表示时序图中的对象存在于生命周期中。每个物体的底部中心都有一条生命线。
消息:两个对象之间的单向通信。从发送者到接收者。时序图中很少使用返回消息。
激活:时序图可以描述对象的激活和去激活。激活意味着该对象被占用来完成某项任务。钝化意味着对象处于空闲状态,等待消息。在UML中,当对象被激活时,对象的生命线被扩展成一个矩形。该矩形称为计划栏或控制周期。该对象在激活栏的顶部被激活。物体在完成自己的工作后被钝化。
对象的创建和销毁在时序图中,对象的默认位置在图的顶部。这表明对象在交互开始之前就存在了。如果对象是在交互过程中创建的,那么对象应该放在中间部分。如果要撤销一个对象,“X”符号应该放在其生命线的终止点。
练习:孙中山的.
活动图
在UML中,活动图本质上是一个流程图。它用于描述系统活动、决策点、分支等。
活动图中的基本概念
一个原子的、不间断的动作,动作状态为:动作完成后转换到另一个动作。在UML中,动作状态用圆角矩形表示,动作状态表示的动作写在圆角矩形内。
分支和合并:分支在软件系统中非常常见。它们通常用于指示对象类的条件行为。动作的流向由布尔表达式的真假决定。条件行为通过分支和合并来表达。在活动图中,分支由小的开口菱形表示。分支包括带条件的向内过渡和两个向外过渡。向外转换的条件应该是互斥的,并且应该保证只触发一个向外转换。合并包括两个带条件的向内转换和一个向外转换。
状态图
状态图:通过建立对象的生命周期模型来描述对象随时间的动态行为。
状态图中的基本概念
状态:由圆角矩形表示。州名代表州名,通常由字符串表示。状态的名称在状态图的上下文中应该是唯一的。
过渡:由带箭头的直线表示。一端连接到源状态,另一端连接到目标状态。
初始状态:每个状态图都有一个初始状态。该状态表示状态图的起始位置。初始状态只能用作转换的源,而不能用作转换的目标,并且在状态图中只能有一个。初始状态用实心圆表示。
终止状态:模型元素的最后一个状态是状态图的终止点。状态图中可以有多个终止状态。
协作图
协作图(也称为协作图)是一个交互图。
时序图主要关注消息的时间顺序
防控疫情的需求激发之下,代替人类送药、送餐送菜、消毒巡逻的无人车成了疫情期间的特殊尖兵。疫情过后,无人车配送是否...
2020-03-23 17:12市场分调研机构Omdia的最新数据分析显示,全球智能城市人工智能(AI)软件市场将从6 738亿美元(2019年),在2025年将增长到4...
2020-04-07 17:55现代电测技术日趋成熟,由于具有精度高、便于微机相连实现自动实时处理等优点,已经广泛应用在电气量和非电气量的测量中。
2020-04-07 17:56微软经常在游戏领域开辟路径,扮演开拓者的角色,这一点体现在很多方面,包括微软的尖端技术(DX12终极版 DX光追),硬件(X...
2020-04-07 17:57去年 12 月,波音为美国宇航局发射了未载人的 Starliner 航天器。然而由于技术问题,任务并没有按计划进行。作为 NASA ...
2020-04-07 17:58