我有一個很大的用例是`Manage Orders`,我想將這個用例擴展到更具體的用例。選擇用戶選項作爲擴展用例?
當用戶請求管理命令時,他可以做很多代表用例的選項,我的問題是:是大用例Extends
這個新的用例?
我有一個很大的用例是`Manage Orders`,我想將這個用例擴展到更具體的用例。選擇用戶選項作爲擴展用例?
當用戶請求管理命令時,他可以做很多代表用例的選項,我的問題是:是大用例Extends
這個新的用例?
反過來。具體子使用案例extend
主要使用案例。以這種方式來看待:當您想要管理訂單時,您總是調用主要用例,但其他行爲可能會有所不同 - check order status
用例擴展了manage orders
用例的核心功能。 order orders
也一樣。在你圖中extend
的關係方向應該顛倒過來。
規則使用include
和extend
:即總是存在於用例可被提取出來(以及可選地由其他用例使用)和include
d由較大的用例共同的部分。用例中可能存在或不存在的可選部分應該被提取出來,並且它們是更大的用例。
由於icepack解釋說,如果你想使用extend
那麼這種關係是相反的方式。但我不確定我會在這種情況下使用extend
。
實際上,一個用例應該總是表示一個真實的功能。在這裏,Check order status
和Order orders
肯定是用例,但我不確定Manage orders
是。你確定它代表着自己的東西嗎?或者僅僅是將另外兩個分組的方法?在這第二種情況下,你應該使用包。
要想回答這個問題,請想象一下描述您的用例內容的場景。如果對於Manage orders
,您的方案只是「在Check order status
和Order orders
之間選擇」,然後Manage orders
不是用例。