【问题标题】:UML Use Case Diagram: Do generalisation children inherit include/extends from parent?UML 用例图:泛化子级是否从父级继承包含/扩展?
【发布时间】:2018-04-04 15:06:15
【问题描述】:

鉴于以下情况:

[...] 当加注了最大允许量的汽油时,或者当客户决定将软管放回安装板时,加油就会终止。加油过程完成后,所欠汽油的金额将记入客户的信用卡账户。 [...]

现在,当我尝试在用例图中对此进行建模时,我想出了这个:

我的主要问题是:子用例是否继承包含和扩展关系?这是否有效/有意义?

【问题讨论】:

    标签: uml use-case use-case-diagram


    【解决方案1】:

    你在这里错了(就像在另一个问题中一样)。 Terminate 不是用例(充其量是反用例)。除了bill credit card 之外的其他气泡也是如此。 (最有可能)丢失的 UC 是 Fuel car

    通常:不要对 UC 使用泛化。这是一个非常糟糕的主意。附加值是独一无二的(记住:它与独特的销售主张有关)。你可以(99.9% 的人不能一概而论,除非你有特许经营权,这是唯一可行的例子)。

    再说一遍:阅读 Bittner/Spence,了解为什么 UC 是关于附加值而不是关于功能的。

    【讨论】:

    • 非常感谢您的回答。我会考虑你写的东西,并试着掌握文献。但是,我觉得这并不能回答我的实际问题:继承是否可以这样使用?
    • 正如我所说:1)那些不是用例(很多感叹号!)和 2)泛化不能像类一样应用于 UC,因为它在几乎所有情况下都没有任何意义.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多