扩展点 - 用例

时间:2011-04-29 20:44:33

标签: analysis uml use-case

假设我有一个用例购买书,主要流程如下:

1- The user types the book code that he wants to buy
2- The system replies that there's enough stock of the requested book
3- The user confirm

很简单。

现在假设我想让用户选择在2和3之间做另一件事。我该怎么说呢?我想这是这个用例的扩展,但我不确定它的扩展点在哪里。

据我所知,如果我选择3中的扩展点,那么用户有机会做3或做所有扩展而不是3.替代流的相同行为。

但我想要的是不同的。我想要一些“2.5”或者什么都没有......做或不做任何事;不是另一回事。

我很抱歉这个模糊的问题。

3 个答案:

答案 0 :(得分:1)

一种选择是Alistair Cockburn的Writing Effective Use Cases中推荐的格式:

2a-  User wants to do another thing:
2a1- The user does another thing
2a2- The system responds in some way, returns to step 3

步骤2a发生在步骤2之后和步骤3之前。如果UC在步骤2a2结束,则只需将“返回步骤3”替换为“使用案例结束”或类似内容。

第h

答案 1 :(得分:0)

这里的问题是UML中的用例模型与用例描述之间的区别。扩展点是来自UML的概念,用于解耦扩展和扩展用例。如果你想坚持这一点,你必须定义分支的位置并自己返回,因为UML没有说明用例描述。我个人以及sfinnie是Alistair Cockburns的用例方法的粉丝,但它与UML标准不相符。还有另一种方法,由Bittner(用例建模书)提出,他建议将场景分成带有标题的子流。

答案 2 :(得分:0)

我认为你真正想要的是另一条道路。备用路径引用主要步骤或不同备用路径中的步骤。我通常将该引用作为备用中的“开始”步骤。然后,结束步骤是对它返回的位置的引用或路径停止的指示。