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图中。

    感谢您的建议。实际上,“添加手机号码”只执行一次(第一次),或者在参与者尝试添加新号码时执行。我只是把它去掉。这不是用例的基本要素。谢谢您的建议。实际上,“添加手机号码”只执行一次(第一次),或者在参与者尝试添加新号码时执行。我只是把它去掉。它不是用例的基本要素。