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

可视化建模与UML《状态图实验报告》

其实我并不是一个实验报告博主。

大家收拾收拾准备期末复习了嗷,差不多了,不想太赶可以开始准备了。

一、实验目的:

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

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

二、实验环境: 

window7 | 10 | 11 +  EA15

三、实验内容:

1.根据以下的描述,绘制“复印机”的状态图。

未接到工作命令时,复印机处理闲置状态,接到复印命令后,转入复印状态,完成复印后又回到闲置状态,等待命令。若复印时发现没纸,则进入缺纸状态,发出警告等待装纸,装纸完成后又进入闲置状态;若复印时发现卡纸,则进入卡纸(故障)状态,发出警告等待排除故障,故障排除后又进入闲置状态。

2.绘制选课系统中课程(Course)对象的状态图。

   经过需求分析,Course课程对象有以下状态:创建(Created),添加到数据库中(In Database),课程(在数据库中)被删除(Deleted),课程被修改(Modified),课程被开设(纳入学期计划)(In Schedule),不允许选修(选修人数满)(Locked)。

四、实验步骤:

题一:

<1>状态有如下4个:空闲/复印/缺纸/故障

<2>状态之间的动作对应如下:

  • 空闲----接到复印命令---->复印
  • 复印------复印完成------>空闲
  • 复印------发出警告------>缺纸
  • 缺纸------装纸完成------>空闲
  • 复印------发现卡纸------>故障
  • 故障------排除故障------>空闲

<3>设置initial和final

<4>检查是否有遗漏

题二:

<1>状态有如下4个:创建(created)/保存在数据库中(In Database)/删除(Delete)/修改(Modified)/纳入学期计划(In Schedule)/锁住(Locked)

<2>状态之间的动作对应如下:

  • Created----接到复印命令---->In Database
  • In Database------在数据库中删除------>Delete
  • In Database------课程被修改------>Modified
  • In Database------开设该课程------>In Schedule
  • In Database------不允许选修------>Locked

<3>设置initial和final

<4>检查是否有遗漏

五、实验结果:

题一:

题二: 

六、实验心得:

1.在绘制状态图之前,深入理解系统的需求和对象的行为是至关重要的。这有助于识别所有相关的状态和事件。

2.状态图基本构件事物:状态<statue>/转移(动作)/开始<Start>/结束<Final>

3.状态图用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

4.守卫条件是转换发生前必须满足的条件。

5.尽量保持状态图的简洁,避免不必要的复杂性。


http://www.kler.cn/a/414865.html

相关文章:

  • Android导出Excel
  • web安全之信息收集
  • PHP 函数的未来发展有哪些变化呢
  • 深入浅出剖析典型文生图产品Midjourney
  • 如何解决 java.rmi.NotBoundException: RMI 中没有绑定的对象问题?亲测有效的解决方法!
  • Linux应用开发————进程
  • 对智能电视直播App的恶意监控
  • Layui表格的分页下拉框新增“全部”选项
  • Ardupilot开源无人机之Geek SDK讨论
  • Android NDK开发 JNI 基础
  • Pump Science平台深度剖析:兴起、优势、影响与未来
  • heapq模块常用方法
  • Qt常用控件之显示类控件
  • go语言去除字符串末尾的特定字符
  • Java项目实战II基于SPringBoot的玩具销售商城管理系统(开发文档+数据库+源码)
  • Ajax入门程序
  • Python基础学习-12匿名函数lambda和map、filter
  • 【数据分析】一、pandas数据处理指南:100个基于pandas数据预处理方法
  • Leetcode494. 目标和(HOT100)
  • 【已解决】git push需要输入用户名和密码问题
  • MySQL:常用数据类型
  • 【数据结构】ArrayList与顺序表
  • # 18_ Python基础到实战一飞冲天(二)-python基础(十八)--元组
  • 尚硅谷学习笔记——Java设计模式(一)设计模式七大原则
  • mac 如何查看 export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 是否正确
  • Modern Effective C++ item 15:尽可能的使用constexpr