UML建模语言中的活动图

  • 实验目的

通过上机实验,掌握活动图的语法和规则,深入理解活动图的概念

  • 实验环境

Window下安装StarUML

  • 实验内容

介绍活动图的基本语法与规则(可以用图形表述)

活动图是在流程图的基础上添加了大量软件工程术语的改进版。

活动图的表达能力包括:逻辑判断、分支、并发 

活动图的主要组成元素:动作、活动、动作流、分支与合并、分叉与汇合、泳道、对象流。

动作:代表一个原子操作,仅有描述不做命名。

活动:活动是活动图的基本组成部分,一个活动图至少应该包括一个活动。活动用以下符号表示。

控制流:两边都是活动(动作),他负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到过程的下一个动作或活动节点。

分支:一种用于标识可并发活动的语法/语义符号,分叉没有任何动作,仅仅表明分叉后变迁流入的活动没有执行顺序依赖关系,可以并行执行。如下图中,活动2与活动3可以并行执行,但它们都必须在活动1完成之后才能执行

汇聚:一种用于标识需同步活动的语法/语义符号,汇聚也没有任何动作,仅仅表明汇聚前变迁流出的活动必须全部执行完才能执行汇聚后变迁指向的活动。如下图中,活动2与活动3同步执行完成后,活动4才能执行。

泳道:将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动都由一个对象执行。
除了对线性流程进行分区外,使用泳道可以更清晰的表示并发。这里并发情况是:逻辑上和时间上没有顺序要求的多个动作,由不同的对象进行执行。

对象流:很少使用!当活动图中描述的过程具有一些对关键对象的属性要求时,通过添加对象流的放发可以在活动图中呈现操作的对象。如果想表现出对象流,必须先绘制泳道,且对象应该作为泳道的负责对象出现,在某些关键动作前后,设计人员可以通过加入对象的状态描述来呈现对象状态,描述文字应该简明扼要。

讲解你要绘制的图的详细内容(文字表述)

本次实验主要做了2个活动图:

  1. 商品管理活动图

管理员登录主界面进入商品管理界面,进入后管理员可以增加商品、查看商品(删除商品,更改商品,重填商品)、退出主界面,完成一系列操作后可以退出系统。

     2.售后活动图

在该活动图中,客户购买商品后出现问题,并向商家客服部投诉。客户首先需要提交投诉信息,然后客服部接受投诉并应答,最终解决客户的投诉并归档。

  • 实验结果

将StarUML绘制的图形导出到实验报告中

1、

2、

  • 实验总结

本次实验主要考查活动图。UML中的活动图本质上就是流程图。活动图的主要作用就是用来描述工作流,其中每个活动都代表工作流中一组动作的执行。在画活动图时必须要注意其活动有没有合并和分支,合并是两个活动有什么共同的地方,分支是该活动可以划分的详细活动动作。学会活动图在软件需求分析有很大作用。

### 如何使用StarUML绘制功能流程图 #### 准备工作 为了能够顺利地创建功能流程图,确保已经正确安装并启动了StarUML软件[^2]。 #### 创建新项目与模型 打开StarUML之后,选择新建一个项目。接着,在左侧导航栏找到“Model Explorer”,右键点击根节点,选取新增项中的“Activity Diagram”来建立活动图(即通常所说的功能流程图)。这一步骤使得可以具体化业务逻辑或算法过程[^1]。 #### 添加基本元素 进入绘图界面后,可以从工具箱拖拽如下几种常用图形至布: - **初始节点** (`Initial Node`):表示流程起点。 - **动作节点** (`Action Node`):用于描述具体的处理步骤。 - **决策节点** (`Decision Node`):当遇到条件分支时应用此节点。 - **合并/分叉节点** (`Fork and Join Nodes`):用来表达并发执行路径。 - **终结节点** (`Final Node`):标记整个流程结束的位置。 这些基础构建模块帮助清晰展示各个操作之间的流转关系。 ```mermaid graph TD; A[初始节点] --> B(动作节点); B --> C{决策节点}; C -->|条件1| D((动作节点)); C -->|条件2| E[(动作节点)]; D --> F[终结节点]; E --> F; ``` #### 连接各部分形成完整图表 利用箭头连接符将上述提及的不同类型的节点按照实际业务规则串联起来,从而构成连贯完整的功能流程示意。注意保持布局整洁有序以便于理解和维护[^3]。 #### 导出成果 完成设计后的最后一步就是保存文件并将生成的结果导出为图像格式或其他支持嵌入文档的形式,方便后续分享交流或者集成到其他应用程序中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@HHY#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值