【发布时间】:2018-04-04 15:06:15
【问题描述】:
鉴于以下情况:
[...] 当加注了最大允许量的汽油时,或者当客户决定将软管放回安装板时,加油就会终止。加油过程完成后,所欠汽油的金额将记入客户的信用卡账户。 [...]
现在,当我尝试在用例图中对此进行建模时,我想出了这个:
我的主要问题是:子用例是否继承包含和扩展关系?这是否有效/有意义?
【问题讨论】:
标签: uml use-case use-case-diagram
鉴于以下情况:
[...] 当加注了最大允许量的汽油时,或者当客户决定将软管放回安装板时,加油就会终止。加油过程完成后,所欠汽油的金额将记入客户的信用卡账户。 [...]
现在,当我尝试在用例图中对此进行建模时,我想出了这个:
我的主要问题是:子用例是否继承包含和扩展关系?这是否有效/有意义?
【问题讨论】:
标签: uml use-case use-case-diagram
你在这里错了(就像在另一个问题中一样)。 Terminate 不是用例(充其量是反用例)。除了bill credit card 之外的其他气泡也是如此。 (最有可能)丢失的 UC 是 Fuel car。
通常:不要对 UC 使用泛化。这是一个非常糟糕的主意。附加值是独一无二的(记住:它与独特的销售主张有关)。你可以(99.9% 的人不能一概而论,除非你有特许经营权,这是唯一可行的例子)。
再说一遍:阅读 Bittner/Spence,了解为什么 UC 是关于附加值而不是关于功能的。
【讨论】: