二 烏有和Diego的對話(如何確定需求)
烏有和Diego在討論需求烏:Diego,對這個系統的看法怎樣?
D:嗯,我覺得我們遺漏了某些東西.查看bug列表時,是允許所有用戶查看呢?還是經過系統驗證的用戶?
烏:.... 我覺得應該是經過系統驗證的用戶吧.
D:不一定.如果用戶要登錄之后才能看到bug列表,不方便.理想狀況應該打開系統就能看到.
烏:但是你要考慮這么一個問題,假設bug按發現時間的順序分頁列出且bug的數量很多,很可能在第一頁該用戶看不到屬于自己的bug,他就以為沒有bug.假如我們要求他必須先登錄,那我們就可以根據他的登錄信息,列出他的bug的總數,bug的列表...等等.
D:我上當當網購書的時候,發現他們可以在不登錄的情況下記下用戶的瀏覽歷史.我猜想這可以通過寫用戶的cookie實現.
烏:但我們公司的技術人員對這項技術不熟.我可不能憑猜測確定這個需求.
(雖然Diego躍躍欲試,但看到烏有先生堅決的神色,也只有妥協)
D:好吧,那我們就必須先登錄,再看列表.
(于是烏有先生編寫系統的用例如下:)
用例1:用戶查看bug列表
1.用戶點擊"bug列表"標簽,查看屬于自己的bug列表.
前置條件:用戶已登錄系統.
(該用例獲得一致通過)
(烏有先生編寫系統用例2)
用例2:用戶查看bug詳細信息
1.用戶點擊bug列表中的某個bug,進入bug詳細信息頁面.
2.用戶可以修改bug的狀態,修改時間.
前置條件:用戶已登錄系統.
D:我發現,如果系統要求用戶必須先登錄才能查看bug,那么此時系統列出的bug都是他的,列出其他人的bug好像沒什么必要.
烏:但是你要考慮,假設我是項目經理或者測試組組長,我想看到所有bug的列表.系統列出所有bug還是必要的.
D:解決辦法有兩種.1)訪問系統的時候,根據某種邏輯(如時間,模塊,bug性質)列出bug的列表.大家不用登錄就可以看到.我稱這個為"公共bug列表界面".用戶一訪問系統就能看到這個界面. 2)或者用戶登錄之后,點"列出所有bug"列表.當然,用戶還可以構造自己的過濾器,以決定列出bug的條件.
烏:那么其實"列出所有bug"和"列出自己的bug"功能可以合并到一起.只不過默認狀態列出屬于自己的bug,簡單的選取條件后又可以列出所有bug.
D:對,這種想法不錯.而且,各自選擇應該能匯總成一個名稱,姑且稱之為過濾器.用戶可以建幾個常用的過濾器以供快捷使用.
烏:好辦法!
(于是烏有先生修改用例1如下:)
用例1:用戶查看bug列表
1.用戶點擊"bug列表"標簽,查看bug列表. (此時列出的所有bug屬于該用戶).
2.用戶可以選擇某些條件,系統根據這些條件列出相應的bug.如果什么條件都不選,系統列出所有bug.
前置條件:用戶已登錄系統.
(烏有先生繼續編寫用例如下)
用例3:用戶添加bug
1.用戶點選"添加bug"標簽,進入添加bug界面.
2.用戶可以添加bug,設定bug的簡單描述,詳細描述,bug的發現時間,建議修復時間,所屬模塊,添加人,所有人,修改人,狀態.
用例4:用戶增刪改過濾器
1.用戶點擊"過濾器列表"標簽,查看當前過濾器列表和當前所采用的過濾器.
2.用戶可以增刪改新的過濾器.
(烏有滿意的伸伸懶腰)
烏:我想差不多了.這個系統確實不算太復雜.
D:我設計個原型,然后一起找子虛先生繼續討論.
烏:好的,加油!
posted on 2007-04-04 16:13 Diego 閱讀(862) 評論(2) 編輯 收藏 所屬分類: 需求分析/系統設計