我可以做一个“什么都不做”的用例吗?例如,考虑一个汽水自动售货机:它可以出售一罐汽水或一杯汽水。
所以我的顶级用例是“买苏打水”。扩展用例是“买罐汽水”和“买一杯汽水”。我可以将“买苏打水”设为空白,即没有步骤吗?
我可以做一个“什么都不做”的用例吗?例如,考虑一个汽水自动售货机:它可以出售一罐汽水或一杯汽水。
所以我的顶级用例是“买苏打水”。扩展用例是“买罐汽水”和“买一杯汽水”。我可以将“买苏打水”设为空白,即没有步骤吗?
不,因为“买一罐汽水”和“买一杯汽水”是扩展用例,而扩展关系需要至少一个扩展用例中的 ExtensionPoint。(UML 上层建筑 v2.4.1 第 16.3.3 节)。扩展点是对用例中某个位置的引用,在该位置可以插入其他用例的部分行为(第 16.3.4 节)。
换句话说,您必须指定如何以及何时将“买罐苏打水”和“买一杯苏打水”中定义的行为插入到“买苏打水”中定义的行为中。
标准中有一个类似的示例(图 16.3),我根据您的用例进行了调整。见:http ://tinypic.com/r/huisg3/6