2013-04-04 70 views
0

我有一個很大的用例是`Manage Orders`,我想將這個用例擴展到更具體的用例。選擇用戶選項作爲擴展用例?

當用戶請求管理命令時,他可以做很多代表用例的選項,我的問題是:是大用例Extends這個新的用例? enter image description here

回答

1

反過來。具體子使用案例extend主要使用案例。以這種方式來看待:當您想要管理訂單時,您總是調用主要用例,但其他行爲可能會有所不同 - check order status用例擴展了manage orders用例的核心功能。 order orders也一樣。在你圖中extend的關係方向應該顛倒過來。

規則使用includeextend:即總是存在於用例可被提取出來(以及可選地由其他用例使用)和include d由較大的用例共同的部分。用例中可能存在或不存在的可選部分應該被提取出來,並且它們是更大的用例。

0

由於icepack解釋說,如果你想使用extend那麼這種關係是相反的方式。但我不確定我會在這種情況下使用extend

實際上,一個用例應該總是表示一個真實的功能。在這裏,Check order statusOrder orders肯定是用例,但我不確定Manage orders是。你確定它代表着自己的東西嗎?或者僅僅是將另外兩個分組的方法?在這第二種情況下,你應該使用包。

要想回答這個問題,請想象一下描述您的用例內容的場景。如果對於Manage orders,您的方案只是「在Check order statusOrder orders之間選擇」,然後Manage orders不是用例。