我想澄清一个场景中的用例图,其中涉及付款。有两种支付方式。
这里要澄清的是第二个问题。若要进行移动基本支付,首先用户需要在用户尝试在支付页面中进行支付时添加移动号码。我把这作为一种延伸的关系。请告诉我这是对的吗?

发布于 2020-12-30 23:54:01
从形式上讲,这是不正确的。用例可以与参与者关联,但不能与其他用例关联:两个用例之间的关系可以是«extend»、«include»或专门化。因此,Add mobile number和mobile不能与您所绘制的图相关联。
根据您的意思,您可以更正您的图表:
mobile包含Add mobile number (带箭头的虚线),如果您的意思是每次执行 mobile时都会执行add mobile number,则H 113通过显示Add mobile number扩展d15mobile>(用箭头进行虚线),如果您的意思是E 116在某些情况下E 217执行mobile,d19也可能需要执行。H 220F 221代码>
其他符号的改进可以是去掉关联、参与者和用例之间的箭头。这是一个过时的符号。
除了这些纯粹的正式评论之外,重要的是要认识到用例应该代表对用户有价值的目标。虽然我们肯定会同意payment是用户的目标,而且我们当然理解您希望为不同的支付方式添加扩展,但我们肯定不会同意Add mobile number是用户的目标。这要么是功能分解,要么是用户界面细节,这两个方面原则上都不应该记录在UC图中。
https://stackoverflow.com/questions/65334950
复制相似问题