Uml 支付场景的用例图
我想澄清用例图中涉及支付的一个场景。有两种付款方式Uml 支付场景的用例图,uml,use-case,use-case-diagram,Uml,Use Case,Use Case Diagram,我想澄清用例图中涉及支付的一个场景。有两种付款方式 使用卡 使用手机号码 这里我想澄清一下第二个问题。要进行移动基本支付,当用户尝试在支付页面中进行支付时,第一个用户需要添加移动电话号码。我认为这是一种延伸关系。请告诉我这是对的 正式地说,这是不正确的。用例可以与参与者关联,但不能与其他用例关联:两个用例之间的关系可以是«extend»,或者«include»或者专门化。因此,Add mobile number和mobile无法与您绘制的日期关联 根据您的意思,您可以更正图表: 通过显示mob
正式地说,这是不正确的。用例可以与参与者关联,但不能与其他用例关联:两个用例之间的关系可以是
«extend»
,或者«include»
或者专门化。因此,Add mobile number
和mobile
无法与您绘制的日期关联
根据您的意思,您可以更正图表:
- 通过显示
包括mobile
(带箭头的虚线),如果您的意思是每次执行Add mobile number
,也会执行mobile
Add mobile number
- 通过显示
扩展了Add mobile number
(带箭头的虚线),如果您的意思是在执行mobile
的某些情况下,mobile
可能也需要执行Add mobile number
除了这些纯粹的形式化评论之外,重要的是要认识到用例应该代表用户的价值目标。虽然我们肯定会同意用户的目标是
支付
,我们肯定会理解您希望为不同的支付方式添加扩展,但我们肯定不会同意用户的目标是添加手机号码。它要么是功能分解,要么是用户界面细节,这两个方面原则上都不应该记录在UC图中。正式地说,这是不正确的。用例可以与参与者关联,但不能与其他用例关联:两个用例之间的关系可以是«extend»
,或者«include»
或者专门化。因此,Add mobile number
和mobile
无法与您绘制的日期关联
根据您的意思,您可以更正图表:
- 通过显示
mobile
包括Add mobile number
(带箭头的虚线),如果您的意思是每次执行mobile
,也会执行Add mobile number
- 通过显示
Add mobile number
扩展了mobile
(带箭头的虚线),如果您的意思是在执行mobile
的某些情况下,Add mobile number
可能也需要执行
其他的符号改进可以是去掉角色和用例之间的关联箭头。这是一个过时的符号
除了这些纯粹的形式化评论之外,重要的是要认识到用例应该代表用户的价值目标。虽然我们肯定会同意用户的目标是支付
,我们肯定会理解您希望为不同的支付方式添加扩展,但我们肯定不会同意用户的目标是添加手机号码。这是功能分解或用户界面细节,原则上这两个方面都不应记录在UC图中。感谢您的建议。实际上,“添加手机号码”只执行一次(第一次),或者在参与者尝试添加新号码时执行。我只是把它去掉。这不是用例的基本要素。谢谢您的建议。实际上,“添加手机号码”只执行一次(第一次),或者在参与者尝试添加新号码时执行。我只是把它去掉。它不是用例的基本要素。