头歌软件工程导论UML画图题(基于starUML)

一.结构化分析方法-数据流图

本关卡需要画图的一共有5关,直接将此图画好每关提交一次即可,以下的所有图均以此方法提交

 

二.面向对象分析之用例图

 

 

三.面向对象分析之类图 

注意此处创建Class之后,双击Class出现以下选项

  

点击相应的选项创建属性和方法即可

四.面向对象分析之活动图

 

注意这里要区分decision决策节点和merge合并节点

五.面向对象分析之顺序图

 

六.一些常见的问题

1.选择不同的UML模型

上方工具栏model->Add Diagram->选择需要的模型

 

2.出现画的跟答案一摸一样提交不了的情况 

 

在界面右边栏的Model中查看是否有未命名的节点,这种节点一般是只在视图中删除,但没有在这里的Model中删除造成的冗余。需要亲自在Model中删除才行

3.提交答案

左上角File->save as到指定的目录下存储,并按照指定的文件名和文件格式命名

若提交答案时报错,再次提交时需要去指定的目录将错误的文件删除

 

### 关于软件工程UML状态图的例子 #### 例子一:自动售货机的状态转换 在一个简单的自动售货机系统中,机器会经历不同的状态变化。以下是该系统的简化版本: - **初始状态**: `等待投入硬币`。 - 当用户投币后进入下一个状态:`有足够的钱`. - 用户选择商品之后,如果库存充足则转到`分配产品`,否则回到`错误处理`. ```mermaid stateDiagram-v2 [*] --> 等待投入硬币 等待投入硬币 --> 有足够的钱 : 投入足够的金额 有足够的钱 --> 错误处理 : 商品缺货 有足够的钱 --> 分配产品 : 成功选取并支付 分配产品 --> 完成交易 : 提供所选物品 错误处理 --> 等待投入硬币 : 返回多余的钱给顾客 ``` 此案例展示了基本的操作流程以及可能出现的各种情况下的响应方式。 #### 解决方案分析: 通过上述状态图可以看出整个过程非常直观明了[^1]. 使用这种图形化工具可以帮助开发团队更好地理解和沟通业务逻辑. --- #### 例子二:图书馆书籍借阅管理 考虑一个小型图书馆管理系统中的图书借还功能。这里定义了一些关键事件触发器及其对应的动作: - 初始状态下书处于`可借用`状态. - 借书成功后变为`已借出`; - 归还时检查是否有损坏或其他异常状况发生;如果没有问就恢复至`可借用`;如果有损毁,则标记为`维修中`; ```mermaid stateDiagram-v2 [*] --> 可借用 可借用 --> 已借出 : 图书被借走 已借出 --> 维修中 : 发现破损 已借出 --> 还回确认 : 正常归还 还回确认 --> 可借用 : 检查无误 维修中 --> 废弃 : 不可修复 维修中 --> 可借用 : 修理完成并通过检验 ``` 这个实例说明了一个典型的应用场景下如何利用状态图来表达实体生命周期内的不同阶段及相互间的转移条件. ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值