Craig Larman指出,以某種表/網格的形式創建演員[/用戶] - 目標列表是在需求分析過程中查找用例的好技術。 (應用UML和模式 - 第69頁ff)多個演員應該在演員 - 目標列表中共享相同的目標
一些簡單的雙列表應該足以爲此示例提供良好的概述;想象一下以下演員 - 目標列表:
Actor
Goal
Admin
Create User
"
Read User
"
.. (full CRUD)
"
CRUD Entry
"
Assign Entry (to User)
"
..
User
Create Entry
"
.. (full CRUD)
"
CRUD himself?
"
..
聯繫能做什麼用戶能+更像管理小號 ystem ü的nDer d纔有發展的用戶或他們指定的條目。
管理員和用戶清楚地分享了一些目標(我們可以使用術語用例嗎?)。
我不是很確定從這裏去改進這個Actor-Goal列表。
我的大腦告訴我,我可以通過複用/抽象騰出時間和精力在這裏,所以我將最有可能與一個共同的超執行CRUD進入行爲,其中,管理是由擴展功能結束管理目標(CRUD用戶,分配等)。
但我知道這是一個比設計而不是分析的問題。
我也知道我可以單獨編寫用例:我不必說明究竟是誰使用它,我只需要知道它是遵守給定合同的某個實體[/ interface]。
什麼時候開始思考抽象?
我現在是否過度複雜?
我們是否應該像上面那樣離開演員 - 目標列表並將其作爲「完整」神器覈對?
因爲一個演員,目標列表的古典目的是爲我們的下一個神器提供一些簡要概述 - 用例圖 - 我們可以開始轉換就在這裏?:
用例圖,使整個重用部分更可見(至少對我來說)。現在採用冗餘並在後期階段(如設計)處理它會是明智的嗎?
欣賞您的輸入!
編輯:我也不太清楚有關用戶CRUDing自己...但是讓我們保持簡單,堅持的主要問題。