当前位置: 首页 > news >正文

可视化建模与UML《活动图实验报告》

你当像鸟飞往你的山。

一、实验目的:

1、熟悉活动图的基本功能和使用方法。

2、掌握使用建模工具软件绘制协作图的方法

 

二、实验环境: 

window7 | 10 | 11 +  EA15

 

三、实验内容:

<1>绘制学生选课系统中添加课程(Add Course)用例的活动图。 问题陈述如下:

  1. 管理员选择添加课程
  2. 系统提示输入新课程信息
  3. 管理员输入课程的各项信息
  4. 系统验证是否和已有课程冲突
  5. 系统添加新课程(主脚本)
  6. 系统判断添加是否成功
  7. 显示添加成功信息
  8. 用例结束

A1:在第4>步发现有冲突,进入A1子流程

提示课程冲突信息,要求重新输入课程信息,返回第2>步

A2:在第6>步添加不成功,进入A2子流程

显示添加不成功信息,进入第8>步,请绘制活动图

<2>根据下面陈述,绘制住宅工程建筑施工用例活动图,问题陈述:

   住宅大楼在基础工程(包括地基和地下管道)完成后就可以分别进行主体结构和水电设备安装。

  1. 主体结构包括:砌筑主体结构,安装门窗和室内装修;
  2. 水电部分包括:水电准备,铺设室内管线和安装水电设备;

当室内装修和安装水电设备均完成,才能进行竣工验收。

四、实验步骤:

题一:

1.画一个initial节点,表示活动的开始

2.首先添加Action:添加课程/提示输入信息/输入课程信息/验证是否和已有课程冲突/添加新课程/判断是否添加成功/显示添加成功信息/显示添加不成功信息

3.根据题目描述,连接各个Action

4.添加Decision

5.画一个Final节点,表示活动的结束

题二:

1. 开始 -> 基础工程(地基 + 地下管道)

2. 完成基础工程 -> 分支开始

   - 主体结构分支

     - 砌筑主体结构 -> 安装门窗 -> 室内装修

   - 水电部分分支

     - 水电准备 -> 铺设管线 -> 安装水电设备

3. 室内装修完成 -> 结合水电设备安装完成 -> 继续下一个阶段

4. 进行竣工验收 -> 结束用例

五、实验结果:

题一:

 ​​​​​​​

题二: 

六、实验心得:

<1>活动图基本构件事物:

1、活动状态图(Activity)

2、动作状态(Actions)

3、控制点(Guard)

4、转移(Transition)

5、开始节点(Initial Node)

6、终止节点(Final Node)

7、对象(Objects)

8、对象流(Object Flows)

9、分支与合并(Decision and Merge Nodes)

10、分叉与汇合(Fork and Join Nodes)

11、泳道(Partition)

<2>分支与合并:进行逻辑判断并创造分支的一种方法,具有一个进入控制流和至少两个导出控制流。对于导出控制流,应该在箭头上附件控制条件。判断节点用一个菱形表示。

<3>分叉与汇合:分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

http://www.lryc.cn/news/489157.html

相关文章:

  • 基于 MUSA 的大语言模型推理和服务框架vLLM
  • 鸿蒙网络编程系列48-仓颉版UDP回声服务器示例
  • android-studio-4.2下载 、启动
  • 深度学习day2-Tensor 2
  • 【Android踩过的坑】14.小米系统TTS无法生效的问题
  • RabbitMQ实现异步下单与退单
  • 鸿蒙NEXT开发案例:随机数生成
  • nwjs崩溃复现、 nwjs-控制台手动操纵、nwjs崩溃调用栈解码、剪切板例子中、nwjs混合模式、xdotool显示nwjs所有进程窗口列表
  • 视觉SLAM--经典视觉SLAM框架
  • Wallpaper壁纸制作学习记录05
  • Elasticsearch 中的热点以及如何使用 AutoOps 解决它们
  • springboot基于微信小程序的食堂预约点餐系统
  • 字符串学习篇-java
  • 2024亚太杯数学建模C题【Development Analyses and Strategies for Pet Industry 】思路详解
  • STM32串口——5个串口的使用方法
  • NVR接入录像回放平台EasyCVR视频融合平台加油站监控应用场景与实际功能
  • Ubuntu24.04安装gpfs客户端
  • Android Framework层介绍
  • 如何利用 Puppeteer 的 Evaluate 函数操作网页数据
  • SpringMVC接收请求参数
  • 安宝特方案 | AR助力紧急救援,科技守卫生命每一刻!
  • 蓝桥杯每日真题 - 第18天
  • HTTP 协议应用场景
  • 【Linux庖丁解牛】—Linux基本指令(下)!
  • python: generator model using sql server 2019
  • Kafka怎么发送JAVA对象并在消费者端解析出JAVA对象--示例
  • 深度学习(1)
  • golang 嵌入式armv7l压缩编译打包
  • Makefile 之 join
  • 集合卡尔曼滤波(Ensemble Kalman Filter),用于二维滤波(模拟平面上的目标跟踪),MATLAB代码