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

可视化建模与UML《协作图实验报告》

有些鸟儿毕竟是关不住的。

一、实验目的:

1、熟悉协作图的构件事物。

2、掌握协作图的绘制方法。

二、实验环境:

window7 | 10 | 11 +  EA15

三、实验内容:

下面列出了打印文件时的工作流:

  1. 用户通过计算机指定要打印的文件。(2)打印服务器根据打印时是否空闲,操作打印机打印文件。

  2. 如果打印机空闲,则带年纪打印文件。(4)如果打印机忙,则将打印消息存放在队列中等待。

经过分析人员确认,该系统有4个对象:Computer,PrintServer,Printer和Queue。请给出对应于该工作流的协作图。

四、实验步骤:

1.  首先画出参与打印操作的五个对象:User/Computer/PrintServer/Printer/Queue

2.  其次了解该操作的基本流程:

  • 用户打开计算机,启动应用程序并选择文件。
  • 应用程序向PrintServer发送打印请求。
  • PrintServer检测打印机状态,如果空闲则打印,否则放入队列。
  • 系统显示打印状态或通知用户文件已加入队列。

3.  最后找出有关的消息流:

(1)用户(Computer) -> 打印服务(PrintServer)

操作:传递文件路径请求(“printRequest”)

(2)打印服务 -> 打印机(Printer)

条件检查:如果打印机空闲

操作:接收文件并开始打印(“printFile”)

(3)打印服务 -> 队列(Queue)

如果打印机忙(“isBusy()”)

操作:添加打印任务到队列

检查是否有对象、消息流的遗漏

五、实验结果:

六、实验心得:

1.要绘制协作图,首先需要了解协作图的基本构件事物:

参与者:参与事件的实体

对象:用长方框形表示

连接:运用实线表示两个对象之间的连接

消息:由标记在连接上方的带有标记的箭头表示。

2.协作图阐述的是对象之间的交互,更有利于我们对于对象之间关系的理解。

3.实验表明了对象间的协作,如用户控制电脑操作,PrintServer负责调度。

4.如果PrintServer能及时响应并优化队列管理,可以提高整体打印效率。


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

相关文章:

  • Java 基于SpringBoot+vue框架的老年医疗保健网站
  • 环境背景文本到语音转换
  • 蓝牙 Mesh 简单使用☞北
  • 呼叫中心怎么对接大模型?
  • 【赵渝强老师】MySQL的慢查询日志
  • css:感觉稍微高级一点的布局
  • 五天SpringCloud计划——DAY2之单体架构和微服务架构的选择和转换原则
  • 人工智能在金融领域的应用与风险防范研究
  • java基础概念38:正则表达式3-捕获分组
  • 利用c语言详细介绍下选择排序
  • 单细胞|M3-4. 细胞聚类与轨迹推断
  • 高亮LED显示驱动数显驱动器芯片VK16K33
  • MySQL数据库存储引擎
  • 线性神经网络模型
  • 第四范式前三季度业务进展:行稳致远 稳健增长
  • c++ std::next总结
  • 实际开发中的协变与逆变案例:数据处理流水线
  • 12 —— Webpack中向前端注入环境变量
  • 【机器学习】——朴素贝叶斯模型
  • Leetcode128. 最长连续序列(HOT100)
  • Pytest-Bdd-Playwright 系列教程(12):步骤参数 parsers参数解析
  • ArcMap 处理栅格数据的分辨率功能操作
  • 利用D3.js实现数据可视化的简单示例
  • 实现了两种不同的图像处理和物体检测方法
  • 2411rust,实现特征
  • 云计算面试题之六.运维架构篇