【发布时间】:2015-11-24 23:02:24
【问题描述】:
我对 UML 和用例图还很陌生,我不确定我是否理解我正确使用了“包含”。另请注意,这是针对课程作业而非实际系统,因此即使以下细节不是一成不变的,它们也不是很灵活。
我有一个演员(客户)填写申请表的场景。此用例称为 TakeMembership。
在客户向系统提供详细信息后,他们将被带到付款处,我开始另一个名为 TakePayment 的用例。在这个用例中,我将外部支付系统作为主要参与者,将客户作为次要参与者。
最后,外部电子邮件系统向用户发送他们的登录详细信息。我已将此用例称为 SendLoginDetails,并将电子邮件系统作为主要参与者,将成员(客户现已变成会员并成为不同的参与者)作为此案例的次要参与者。
现在我的问题是:后两个用例是第一个用例的主要流程的一部分,但是我不知道如何实际连接它们。
我考虑过先使用“扩展”,但后来决定放弃,因为这两个用例也不例外,因为每次使用系统时都会使用它们。
一些同学建议我将它们与“包含”联系起来,但这对我来说也没有意义。我对“包含”的理解是,当两个或多个用例中有共同步骤并且“包含”用例不能独立存在时,应该使用它。
关于“扩展”或“包含”有什么我不知道的吗?
【问题讨论】:
-
也许是时候离开用例并使用sequence diagram
标签: include uml extend use-case