首页 > 编程知识 正文

uml状态图例题,uml活动图怎么画

时间:2023-05-05 04:39:00 阅读:45433 作者:3052

活动图是一个UML行为图,显示控件或对象流的流,重点关注流的顺序和条件。 可以启动活动模型的协调操作、完成其他操作、对象和数据可用以及在进程外部发生某些事件。

UML活动图通常包含活动、分区、操作、

对象、控件和事件传输。

这里有几个活动图例:

网上购物

业务流程流程订单

业务流程文档管理流程

软件设计解决问题

sentelhaspsl手动启用试用产品

单一登录谷歌应用程序

活动

活动是参数化的行为,表示为协调的行动过程。

执行流建模为活动节点,并通过活动边连接。 节点可以指定执行从属行为,如算术计算、调用操作和处理对象内容。 活动节点还包括同步、决策和并发控制等控制结构流。 活动形成调用其他活动的调用层次结构,最终可以解析各个操作。 在面向对象的模型中,间接调用活动通常是绑定到直接调用的操作的方法。

活动包括“活动节点”(activity nodes ),其可能包括:

动作(

对象节点(object )

控制节点(controls )。

活动可能包括各种动作。

算术函数等原始函数的出现。

调用事件等行为。

发送通信行为,例如信号。

对象的操作,如读取和写入属性和关联。

还有调用活动的行为。 直接使用调用行为的动作,或者间接使用调用动作的动作。

活动可以绘制为左上角具有活动名称的圆角矩形,以及边界中的活动节点和边。 在UML 2.4规范示例中,活动名称以粗体显示。

网上购物

活动的参数显示在窗格中,列在活动名称下。

参数名称:参数类型。

使用两个参数验证用户活动-

登录ID和密码

因为行动活动有前置和后置的条件约束。 如果显示,它们将分别与关键字“前置条件(precondition )”和“后置条件(postcondition )”一起显示。

关键字用于作为单个共享运行(单个实例)运行的活动。 否则,每个调用都在自己的空间中执行。

活动边界可以替换为图中的框架元件。 在这种情况下,活动和行动是以较短的形式框架的。 如果有活动参数,它将显示在框架中。

使用两个参数验证用户活动框架

-登录ID和密码

可以使用具有关键字的类中的符号来显示反射活动的特性,以指示它是activity类。 也可以根据需要使用关联和状态机符号。

使用UML,行为生成为活动标记,可以在运行时执行。

活动分区

活动分区是具有共同特性的活动的活动组。

分区通常对应于业务模型中的组织单位或业务参与者。

分区为主动调用的行为提供了受约束的视图。 可以根据分区中表示的元素类型选择约束条件。

以下限制是UML 2.4的规格(标准)。

分类(classifier ) )。

实例(instance )

属性类(部件) )

属性和值

例如,分区可以表示特定的分类器。 在这种情况下,每个分区中的操作必须是对作为相应分类器实例的对象的操作或信号。

分区可以表示属性及其子分区-属性的特定值。 例如,分区表示执行行为的位置,子分区表示属性(如纽约)的特定值。

活动区域可以用旋转车道符号表示。 通常使用两条水平或垂直平行线,在一端将区域标记为框。 活动节点(如放置在这些行之间的操作和边界)可能包含在分区中。

活动将客户和订单部门分为水平路线

活动把客户和订单部门分成了垂直路线

层次划分由子划分的课程表示,如下所示。

使用子分区的分层分区

可以将分区标记为子分区的维。 沿维包括(分组)这些子分区。 例如,一个活动可能具有存储包含行为的维的分区,而另一个维是执行它们的成本。 维分区不能包含在其他分区中。

图表也可以拆分为多维。 每个游泳单元是多个分割的交叉点。 每个维中的分区可以分组到一个名为isDimension的封闭活动分区中

=true,其名称为维名称。 但是,它不是显示为分区本身,而是通过将名称放在维中的一组分区中来指示维。

分区可以表示未应用分区结构的外部实体。 外部分区是分区结构规则的故意例外。 例如,维可能包含显示结构化分类器部分的分区

p>。它可以有一个外部分区,它不代表一个部分,而是一个完全独立的分类器。在业务建模中,可以使用外部分区来为业务外部的实体建模。

当活动被认为发生在特定模型的域之外时,该分区可以用关键字<>标记。只要泳道中的活动标记为“external”,就会覆盖泳道和维度的指定。

在外部分区 Customer中 发生 购买操作

在泳道不能用于显示分区的情况下,可以使用具有限定操作名称的替代文字符号。在这种情况下,分区名称放置在操作名称上方的括号中。以逗号分隔的分区名称列表表示该节点包含在多个分区中。一个分区名称中的双冒号表明分区是嵌套的,较大的分区在名称中较早出现。

购买操作发生在外部分区 Customer中

活动边线

Activity Edge是活动节点间令牌或数据对象流向的定向连接的抽象类。它包括控制边

和 对象流边。边缘的源和目标必须与边的活动相同。

活动边线由连接两个活动节点的开放箭头线表示。

活动边线连接填充订单和审核订单。

边线可以被命名,但是边线不需要在活动中具有唯一的名称。如果边线有名称,则在箭头旁标注。

活动边线 “更新”连接两个节点。

活动边可以在运行时评估警戒规格,以确定是否可以遍历边界。守卫必须对每一个在边缘传递的令牌进行评估。

活动边线的守卫显示在包含警卫的方括号中。

当优先级为1时填写订单

活动边线可以使用连接器进行标记,连接器是一个内部带有名称的小圆圈。尽管UML

2.4规范将其称为边线名称,但提供的连接符号和示例表明连接符具有其自己的名称(也称为标签)。

通常使用连接器来避免绘制长边。这纯粹是符号。它不会影响底层模型。涉及的圆圈和线条映射到模型中的单个活动边缘。每个具有给定标签的连接器必须与同一个活动图上的相同标签完全配对。一个连接器必须只有一个入口边缘,另一个连接器只有一个出口边缘,每个连接器都具有相同类型的流量,对象或控制。

连接器A连接填充订单和检查订单之间的两条边。

对象流边线

对象流边是活动边缘,用来显示动作节点之间对象和数据令牌的数据流。

对象流通过箭头线表示。

对象流的订单填写订单并查看订单行动之间

任何数量的令牌都可以沿边传递,一次一组,或者在不同的时间单独传递。权重属性规定了必须同时遍历边缘的令牌的最小数量。当提供了最小数量的令牌时,源代码中的所有令牌都同时提供给目标。

边线的权重可以显示在包含重量的大括号中。权重是一个价值规范,它可以是一个常数,它的计算结果为非零的无限自然值。无限的权重表示为“*”。

警告次数达到6时发送通知。

中断边线

中断边线是表示中断区域的中断的活动边线。它呈现为闪电螺栓。

取消请求信号导致中断导致取消订单。

在一条直线上,一种可以选择的方法是在一条直线上进行一种简单的装饰。

取消请求信号导致中断导致取消订单。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。