租车软件用例图
从自然语言需求中识别参与者、用例以及 include、extend 和泛化关系。
题目来自 new_uml/复习/xiti.PNG,建模分析结合 UML 复习笔记整理。
题目

请根据需求识别参与者、用例以及用例之间的关系,并绘制完整用例图。
建模分析
参与者
- 用户(租车司机)
- 门店店员
主要用例
- 线上选车
- 线下租车
- 支付
- 使用优惠券
- 微信支付
- 支付宝支付
- 按型号选车
- 按品牌选车
关系判断
- 用户参与线上选车、线下租车和支付。
- 门店店员参与线下租车;该用例需要用户和门店店员共同参与。
- 线上选车包含按型号选车、按品牌选车,可用
<<include>>表示。 - 支付在满足条件时可以使用优惠券,可用
<<extend>>表示可选扩展。 - 微信支付、支付宝支付是支付方式的具体形式,可建模为对支付的泛化。
作答检查
- 系统边界中只放用例,参与者位于系统边界外。
include箭头指向被包含的公共用例。extend箭头指向被扩展的基础用例。- 泛化关系使用空心三角箭头指向更一般的用例。