假設我們有一個簡單的在線商店。事情是,用戶希望實現與商店將是:UML使用是否可以顯示演員可以做的所有事情(功能)或演員想要做的所有事情(目標)?
- 註冊(創建一個帳戶)
- 瀏覽項目
- 項目添加到購物籃
- 結賬和支付
- 查看帳戶信息
- 編輯帳戶信息 等
然而,會有功能,用戶可以啓動,但不會是他們使用該系統的主要目標:
- 登錄
- 註銷
- 選擇「電子產品」部門
- 選擇「車輛「部門
- 輸入交貨詳情 等
我認爲,之類的東西LOGI n和註銷不應該在UML用例圖中。原因是用戶不想去登錄的網上商店;他們總是會有另一個目標,即查看/編輯帳戶信息或瀏覽和購買東西。
同樣,這兩個select'語句'是瀏覽項目用例的一部分。我不會使用泛化,因爲可能有很多部門。
最後,輸入交付詳細信息是「結帳」或「編輯帳戶信息」用例的一部分。我通常會在'編輯帳戶信息'用例中使用這種情況,否則你可能會使用「編輯名稱」,「編輯電子郵件」等用例。
我主要關心的是如果你有非常複雜的用途案例圖它擊敗了一個人的目的,因爲它不容易閱讀。
所以,我的問題如下。我的想法背後是否正確?最好只在用例圖或者演員可以發起的所有事情中對'真正'的目標進行建模?
謝謝,兩個答案都很好。我只是接受這個答案,因爲它更簡潔一點。 – 2013-03-21 14:01:59