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

可视化建模与UML《顺序图实验报告》

旷野的规则是永不回头。

一、实验目的:

1、熟悉顺序图的构件事物。

2、熟悉发送者与接受者的关系

3、熟练掌握描绘顺序图

4、加深对顺序图的理解和应用能力

二、实验环境:

window7 | 10 | 11 +  EA15

三、实验内容:

据如下描述绘制顺序图:

在某在线订房系统中, 顾客输入房间套数、 房间类型、 入住时间、 入住天数等信息, 系

统显示符合要求的房间号; 顾客确定预订的房间, 系统显示预付订金信息; 顾客输入信用卡

账号和密码, 系统请求银行信用卡系统提供支付服务; 银行信用卡系统验证用户信息并返回

验证通过和支付成功消息; 顾客请求系统打印预订单和收据, 系统打印相关资料; 预订结束。

四、实验步骤:

第一步:确定参与者:顾客

第二步:确定对象:酒店订房系统、银行信用卡系统

第三步:lifeline上面是根据时间先后顺序来描绘,明确消息的发出端和发送端

描绘交互信息:

  • 开始:顾客启动订房过程,向系统发送"查询可用房间"的消息。
  • 响应:系统接收信息,查找符合条件的房间,并回复"显示可用房间号"。
  • 选择:顾客选择合适的房间并确认预订,发出"确定预订房间"指令。
  • 显示信息:系统显示预付订金细节。
  • 支付:顾客输入信用卡信息,发送"提交支付"请求。
  • 转发:系统将支付请求转发给银行信用卡系统,显示"等待银行验证"状态。
  • 银行处理:银行信用卡系统验证用户信息(如身份验证、余额检查),然后返回"验证通过"和"支付成功"消息。
  • 反馈:系统收到银行的确认结果,通知顾客"支付已成功"。
  • 请求:顾客请求"打印预订单和收据"。
  • 生成文档:系统生成相应的文件并发送"预订单和收据已准备好"通知。
  • 结束:顾客完成整个预订流程,系统显示"预订结束"。

五、实验结果:

六、实验心得:

1.顺序图主要构件事物:

  • Actor   参与者  一般用火柴人表示
  • Object   对象    用矩形框表示,框内标对象名;(代表系统中的实例)
  • Lifeline  生命线    矩形框下的竖线代表对象的生命线(显示对象的存在周期)
  • Message 消息(箭头表示的对象间交互)
  • 激活期(时间段内的活动状态)和注释。对象生命线上的细长矩形框表示对象被激活
  • 对象间通信用对象间水平消息线表示,箭头形状表明消息类型(同步、异步或简单)

通过描绘顺序图,我们可以清晰的了解用户的交互顺序。

2.箭头表示消息的交互方向,箭头由发送端指向接收端。

3.对象(参与者)与消息之间的关联线展示交互活动。

4.顺序图可视化了类与类之间的协作与控制流。

5.顺序图以时间线为基础,通常从左到右展示消息的发送过程。

6.消息类型可以分为请求-响应、通知、链式反应等,这些会影响交互的行为模型。

7. 并发和同步:顺序图可以展示并发执行的事件,通过分叉和合并线来表示,同时通过条件判断、同步区等方式表达同步点。

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

相关文章:

  • Mac的极速文件搜索工具,高效管理文件
  • 公开仓库改私有再配置公钥后Git拉取仍需要输入用户名的问题
  • 工作流初始错误 泛微提交流程提示_泛微协同办公平台E-cology8.0版本后台维护手册(11)–系统参数设置
  • window下安装rust 及 vscode配置
  • 【数据结构】【线性表】单链表1—概念即创建(附C语言源码)
  • centos7的maven配置
  • day57 图论章节刷题Part08(拓扑排序、dijkstra(朴素版))
  • 【Steam登录】protobuf协议逆向
  • git 对已提交的说明进行编辑
  • CTF —— 网络安全大赛
  • 【大数据测试spark+kafka-详细教程(附带实例)】
  • 如何为 GitHub 和 Gitee 项目配置不同的 Git 用户信息20241105
  • 【Lucene】原理学习路线
  • Go语言的并发安全与互斥锁
  • SpringBoot框架在资产管理中的应用
  • ElasticSearch备考 -- 集群配置常见问题
  • 【UE5】一种老派的假反射做法,可以用于移动端,或对反射的速度、清晰度有需求的地方
  • FasterNet中Pconv的实现、效果与作用分析
  • QToolbar工具栏下拉菜单不弹出有小箭头
  • w025基于SpringBoot网上超市的设计与实现
  • 深度学习在推荐系统中的应用
  • 软考系统架构设计师论文:论面向对象的建模及应用
  • LSM-TREE和SSTable
  • mysql 升级
  • 基于Multisim定时器倒计时器电路0-999计时计数(含仿真和报告)
  • 力扣11.5
  • arkUI:层叠布局(Stack)
  • 【LeetCode】【算法】221. 最大正方形
  • 怎麼解除IP阻止和封禁?
  • O-RAN Fronthual CU/Sync/Mgmt 平面和协议栈