时序图、活动图、状态图、协作图的区别
发布网友
发布时间:2024-10-07 16:18
我来回答
共1个回答
热心网友
时间:2024-11-02 18:18
时序图(顺序图)
时序图用于描述对象之间的传递消息的时间顺序,即用例中的行为顺序。在 UML 中,时序图表示为一个二维的关系图,其中,纵轴是时间轴,时间延竖线向下延伸。横轴代表在协作中各个独立的对象。当对象存在时,生命线用一条虚线表示,消息用从一个对象的生命线到另一个对象的生命线的箭头表示。箭头以时间的顺序在图中上下排列。
时序图中的基本元素包括对象、生命线和消息。对象使用矩形表示,并且对象名称下有下划线。生命线是一条垂直的虚线,表示时序图中的对象在一段生命周期内存在。消息是两个对象之间的单路通信,从发送方指向接收方。激活表示该对象被占用以完成某个任务,钝化指对象处于空闲状态,等待消息。在 UML 中,对象的激活和钝化通过拓宽对象的生命线为矩形来表示。
更多介绍:标题、分割线、注释、消息序号、分组、条件判断、循环、延时
活动图
在 UML 中,活动图本质上就是流程图。它用于描述系统的活动、判定点和分支等。一般活动图会配合用例图一起使用,我们通常使用用例图表达产品需求,确定功能的系统边界,接着通过活动图来表达用例之间的流程。
活动图中的基本元素包括活动、起点与终点、决策与合并、分叉与加入、泳道。活动表示某流程中的任务的执行,用圆角矩形表示。起点与终点分别用实心圆和半实心圆表示。决策与合并用于表达分支流程,分叉与加入用于表达并行流程。泳道将 activity 进行分组,对应在用例图时,每个泳道可以代表一个角色。
更多介绍:多条件判断、repeat循环、while循环、并行处理
状态图
通过建立对象的生存周期模型来描述对象随时间变化的动态行为,主要用于描述对象在其生命周期内的状态变化,这个变化表现为一个对象所经历的状态序列引起状态转移的事件,以及因状态转移而伴随的动作。
状态图中的基本元素包括状态、初始状态、终止状态、转换。状态用圆角矩形表示,初始状态用一个实心圆表示,终止状态用一个实心圆表示。转换用带箭头的直线表示,一端连着源状态,一端连着目标状态。
更多介绍:状态别名、组合状态、并发状态、自身转移、多行描述
协作图(合作图/通信图)
协作图(Collaboration Diagram),也叫通信图(Communication Diagram),描述了对象与对象之间的协作/合作关系,侧重说明对象的消息传递,强调发送和接收消息的对象之间的组织结构。协作图的建模结果用于获取对象的职责和接口。
协作图中,对象通常是命名或匿名的类实例,也可以代表其他事物的实例。协作图描述了系统的动态情况,通过对象之间的消息传递来反映具体使用语境,使复杂的程序逻辑更容易理解。
协作图中的基本元素包括对象、链、消息。对象与顺序图中的对象一样,使用人形图案或矩形来表示。链由一个或多个相连的线(直线或弧线)形成,链的两端是消息发送者和消息接收者。消息可以分为实例、数据库登录等类型。
更多介绍: