1

我可以做一个“什么都不做”的用例吗?例如,考虑一个汽水自动售货机:它可以出售一罐汽水或一杯汽水。

所以我的顶级用例是“买苏打水”。扩展用例是“买罐汽水”和“买一杯汽水”。我可以将“买苏打水”设为空白,即没有步骤吗?

4

1 回答 1

1

不,因为“买一罐汽水”和“买一杯汽水”是扩展用例,而扩展关系需要至少一个扩展用例中的 ExtensionPoint。(UML 上层建筑 v2.4.1 第 16.3.3 节)。扩展点是对用例中某个位置的引用,在该位置可以插入其他用例的部分行为(第 16.3.4 节)。

换句话说,您必须指定如何以及何时将“买罐苏打水”和“买一杯苏打水”中定义的行为插入到“买苏打水”中定义的行为中。

标准中有一个类似的示例(图 16.3),我根据您的用例进行了调整。见:http ://tinypic.com/r/huisg3/6

于 2013-02-18T05:33:08.843 回答