【UML】-- 顺序图练习题含答案(自动售货机、学生选课、提款机、购买地铁票、洗衣机工作)

本文详细解析了顾客购买物品、学生选课、ATM操作及购买地铁票的顺序图示例,涵盖售货机、系统交互与验证过程。同时展示了洗衣机工作流程的顺序图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:对象表示法对象名需要下划线,此文章没有标注

一、练习一

根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
顾客(User)先向自动售货机的前端(Front)投币;
售货机的识别器(Register)识别钱币;
售货机前端(Front)根据Register的识别结果产生商品列表;
顾客选择商品;
前端控制的出货器(Dispenser)将所选商品送至前端(Front),呈现给顾客。

 

二、练习二

用顺序图描述学生选课过程:      
学生通过选课系统的前端页面查询课程信息并选择相应课程,前端在接收到学生的选课信息后提交给后台,后台判断该课程选课人数是否已满,若选课人数已满,则在前端页面提示学生重新选课,若人数未满,则给出选课成功信息。

 

三、练习三

用顺序图表达出顾客插入卡到提款机以及输入密码的过程:
1.插入卡,输入密码;
2.密码正确,进入下一步菜单;
3.密码不正确,提示再次输入密码;
4.三次输入不正确,吞卡。

 

四、练习四

分别用顺序图和活动图,画出购买地铁票的过程。
假定大致过程如下:
1.你需要先问地铁服务员到目的站的价钱;
2.你没有硬币,而地铁售票机只接受硬币,你需要找服务员换硬币;
2.得到硬币后,你到售票机购买车票。

 五、练习五

洗衣机的工作过程如下:
1)通过进水管向洗涤缸注水;
2)洗涤缸保持5分钟静止状态;
3)水注满,停止注水;
4)洗涤缸往返旋转15分钟;
5)通过排水管排掉洗涤后的脏水;
6)洗涤缸加速单方向旋转5分钟;
7)重新开始注水;
8)水注满,停止向洗涤缸中注水;
9 )洗涤缸继续往返旋转洗涤;
10)通过排水管排掉漂洗衣物的水;
11)洗涤缸加速单方向旋转5分钟;
12)洗涤缸停止旋转,洗衣过程结束。
用顺序图描述出洗衣机的工作过程。

以上答案仅供参考,有问题欢迎指出,感谢观看。

### 软考 UML 顺序图 示例题目解析 #### 题目背景 在一个图书馆管理系统中,存在一个名为 `TenPopulate` 的类用于管理十大畅销图书或CD的信息。该类负责记录每种图书或CD的名称以及它们被借出的次数。每当有新的借阅行为发生时,系统会调用 `TenPopulate` 类的方法来更新相应的数据。 #### 示例场景描述 假设现在有一个用户想要借阅一本书籍或者一张光盘,在这个过程中涉及到多个对象之间的消息传递: 1. 用户通过界面发起借书请求; 2. 系统接收到用户的请求并创建一个新的借阅事件; 3. 借阅事件触发对 `TenPopulate` 对象的操作,以增加对应书籍/CD的借阅计数; 4. 更新完成后返回给用户确认信息。 #### 序列图绘制要点 为了清晰表达上述过程中的各个参与者及其交互方式,可以按照如下方式进行序列图的设计[^3]: - **生命线**:表示参与交互的对象实例的生命周期。 - **激活条**:显示某个时间段内特定对象处于活动状态。 - **消息箭头**:用来描绘不同实体间发送的消息方向及时序关系。 以下是基于此案例构建的一个简单UML顺序图示例: ```mermaid sequenceDiagram participant User as 用户 participant System as 图书馆系统 participant BorrowEvent as 借阅事件 participant TenPopulate as 十大热门统计 Note over User,System: 用户选择要借阅的物品 User->>System: 发起借阅申请(指定ID) alt 如果库存充足 System->>+BorrowEvent: 创建新借阅事件\n(BorrowEvent(item_id)) BorrowEvent->>+TenPopulate: 更新借阅次数\n(updateCount(item_id)) TenPopulate-->>-BorrowEvent: 返回操作结果 BorrowEvent-->>-System: 完成借阅流程 System-->>User: 提供成功提示 else System-->>User: 显示失败原因 (如无货) end ``` 在这个例子中,可以看到如何利用UML顺序图展示了一个完整的业务流程,从用户端发出的动作到最后得到反馈的过程都得到了详细的说明。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四月天行健

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值