- 实验目的
通过上机实验,掌握活动图的语法和规则,深入理解活动图的概念
- 实验环境
Window下安装StarUML
- 实验内容
介绍活动图的基本语法与规则(可以用图形表述):
活动图是在流程图的基础上添加了大量软件工程术语的改进版。
活动图的表达能力包括:逻辑判断、分支、并发
活动图的主要组成元素:动作、活动、动作流、分支与合并、分叉与汇合、泳道、对象流。
动作:代表一个原子操作,仅有描述不做命名。
活动:活动是活动图的基本组成部分,一个活动图至少应该包括一个活动。活动用以下符号表示。
控制流:两边都是活动(动作),他负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到过程的下一个动作或活动节点。
分支:一种用于标识可并发活动的语法/语义符号,分叉没有任何动作,仅仅表明分叉后变迁流入的活动没有执行顺序依赖关系,可以并行执行。如下图中,活动2与活动3可以并行执行,但它们都必须在活动1完成之后才能执行
汇聚:一种用于标识需同步活动的语法/语义符号,汇聚也没有任何动作,仅仅表明汇聚前变迁流出的活动必须全部执行完才能执行汇聚后变迁指向的活动。如下图中,活动2与活动3同步执行完成后,活动4才能执行。
泳道:将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动都由一个对象执行。
除了对线性流程进行分区外,使用泳道可以更清晰的表示并发。这里并发情况是:逻辑上和时间上没有顺序要求的多个动作,由不同的对象进行执行。
对象流:很少使用!当活动图中描述的过程具有一些对关键对象的属性要求时,通过添加对象流的放发可以在活动图中呈现操作的对象。如果想表现出对象流,必须先绘制泳道,且对象应该作为泳道的负责对象出现,在某些关键动作前后,设计人员可以通过加入对象的状态描述来呈现对象状态,描述文字应该简明扼要。
讲解你要绘制的图的详细内容(文字表述):
本次实验主要做了2个活动图:
- 商品管理活动图
管理员登录主界面进入商品管理界面,进入后管理员可以增加商品、查看商品(删除商品,更改商品,重填商品)、退出主界面,完成一系列操作后可以退出系统。
2.售后活动图
在该活动图中,客户购买商品后出现问题,并向商家客服部投诉。客户首先需要提交投诉信息,然后客服部接受投诉并应答,最终解决客户的投诉并归档。
- 实验结果
将StarUML绘制的图形导出到实验报告中
1、
2、
- 实验总结
本次实验主要考查活动图。UML中的活动图本质上就是流程图。活动图的主要作用就是用来描述工作流,其中每个活动都代表工作流中一组动作的执行。在画活动图时必须要注意其活动有没有合并和分支,合并是两个活动有什么共同的地方,分支是该活动可以划分的详细活动动作。学会活动图在软件需求分析有很大作用。