見仁見智

          用程序員的眼光看世界

          二 烏有和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)  編輯  收藏 所屬分類: 需求分析/系統設計

          評論

          # re: 二 烏有和Diego的對話(如何確定需求) 2007-04-04 16:32 sjun

          呵呵,挺有趣的!  回復  更多評論   

          # re: 二 烏有和Diego的對話(如何確定需求) 2007-04-04 17:00 yuri

          寫的好,通俗有趣的例子就把需求分析階段整個描繪出來  回復  更多評論   

          主站蜘蛛池模板: 梁河县| 收藏| 百色市| 河南省| 云和县| 根河市| 绵竹市| 黄平县| 贺州市| 万载县| 南丹县| 黑河市| 西林县| 定襄县| 南皮县| 卫辉市| 秭归县| 宜君县| 昂仁县| 衢州市| 应城市| 漳平市| 准格尔旗| 虹口区| 温州市| 吉安市| 金乡县| 临高县| 祁门县| 阜新| 收藏| 南乐县| 泾源县| 萝北县| 遵义市| 新绛县| 乐陵市| 綦江县| 裕民县| 屏东市| 黎川县|