迷途書童

          敏感、勤學、多思
          隨筆 - 77, 文章 - 4, 評論 - 86, 引用 - 0
          數據加載中……

          如何確定用例和場景的優先級


          在做需求分析時,特別是在設計分析用例模型時,很多人可能碰到過這樣的問題,如何準確劃分優先級,根據我的經驗,一般需求分析人員對用例的優先級劃分上沒有具體的原則和標準,往往跟著感覺走,要么是客戶認為重要的,急著要實現的功能,優先級就高,當然也很重要。對于什么關鍵用例,什么重要用例,什么是輔助用例或一般用例,都沒有具體分得很清楚,因為他們覺得優先的都重要,反正都是要開發的,客戶說什么功能最急需要,那么就完成它,其余所有用例都為一般用例。

          其實我也很贊成這部分人的觀點,主要是結合實際項目,這種情況太普遍了,所以往往只區分重要和非重要來得更方便。不過既然RUP以及軟件工程的需求分析階段都有這么個概念,而且對用例(場景,類)都分為三個等級:關鍵(首要),重要(其次),輔助(不錯)。那么為了準確理解,并在項目中應用,我個人認為理解清晰它,也還是有必要的。而最重要的是掌握其劃分原則。最近參加了些需求分析方面的培訓,也了解了一些不同人的觀點,結合RUP給出的解釋,我做了些總結。
          下邊說說我的理解。因為用例,場景,類都有這三個等級劃分,所以為了解釋方便,下邊直接通過用例說明問題。
          第一 關鍵(或首要)用例
          RUP中解釋是這樣的:該等級的用例于系統的首要任務,基本功能以及待開發的功能有關。如果這些關鍵用例缺失,系統將無法完成首要任務。他們還促進架構設計,而且往往是最頻繁使用的用例。其實這個理解很好懂,我也比較贊成,一句話就是系統必不可少的功能,如果把系統無限縮小,到不能再縮小了(再縮小系統都無法使用了),這時剩下的用例就是關鍵用例。而關鍵需求決定架構,所以這些關鍵用例往往對架構設計的影響是很大的。所以分析用例模型時要特別重視關鍵用例的識別。有時候不能直接聽客戶所謂的優先級高的用例。因為客戶不懂系統實現,他們只關注功能,不關注你如何設計,如何分析。當然他們提的優先功能固然不可不重視,但是我們不能局限于這些,我們需要認真分析,把那些客人認為非優先,但是通過分析,我們認為確實是關鍵需求的用例找出來,否則以后等用戶去發現這些“關鍵用例”,然后再提需求變更就麻煩了,因為原來的關鍵需求識別上沒有做好,現在要變更需求,可能影響到架構,搞不好系統整個都要整改,那就麻煩了。我的識別方法時:客戶眼中的“優先”功能 + 系統最小實現的功能。把握了這個原則,識別關鍵用例還是不難的。
          第二 重要(或其次)用例
          RUP中的解釋是這樣的:
          該等級的用例于系統功能的支持有關,比如統計數據編譯,報告生成,監督和功能測試等。如果他們缺失,系統仍然可以再一定時間內完成基本任務,但服務質量所有下降。這類功能其實相比之下不太好識別,因為特征不夠明顯,不過識別原則還是很清晰,就是與系統功能的支持有關。比如常見的系統的用戶管理模塊,管理模塊,系統分類模塊等,都是為了支持整個系統其他關鍵用例服務的。沒有他們系統還是可以用,但是相對質量不高。這類重要性用例的識別,我的方法時抓住一個“支持”2字的理解就比較好識別了,分析多了,就自然有了感覺,而且,結合關鍵用例和輔助性的用例的分析,用排除法也可以使分析得更加準確。
          第三 輔助性(一般)用例
          RUP中的解釋是這樣的:
          這些用例和類著重舒適性的功能 ,與系統的主要任務無關,但有助于系統的使用和市場定位。我的理解,一句話,就是系統擴展的功能,生動一點說,就是錦上添花的功能。根據這個特征,這列用例還是比較好識別的。
          總結:一般來說,不同等級的用例對架構的影響程度跟他們的關鍵程度是成正比的。但是也應該明確,有些關鍵用例沒有或基本沒有影響力,反過來也是一樣,某些輔助性的用例可能對系統架構產生比較大的影響。所以,方法論的東西沒有絕對的正確,只是利用這些理論分析相對有效。呵呵,在現實中經常發現,愛因斯坦真了不起,相對論用途那么廣泛,有時不自覺感受到其存在了,而在學生時代遠遠理解不到這個層次. 
          轉載自:http://blog.csdn.net/chuan122345/article/details/5167035

          posted on 2012-05-11 04:56 迷途書童 閱讀(2354) 評論(1)  編輯  收藏 所屬分類: 業務建模

          評論

          # re: 如何確定用例和場景的優先級  回復  更多評論   

          學習了
          2012-05-11 08:32 | tb
          主站蜘蛛池模板: 公安县| 遵化市| 濉溪县| 清新县| 安阳市| 建平县| 随州市| 平陆县| 通州市| 改则县| 礼泉县| 西平县| 珠海市| 崇阳县| 彭山县| 剑河县| 太保市| 前郭尔| 五家渠市| 邯郸市| 阜新| 改则县| 衡山县| 深州市| 神木县| 佛山市| 太仆寺旗| 平罗县| 临沭县| 长海县| 措勤县| 林甸县| 温宿县| 九江县| 新化县| 永德县| 乌鲁木齐市| 板桥市| 霍邱县| 开化县| 登封市|