Cool eye

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            63 Posts :: 4 Stories :: 3 Comments :: 0 Trackbacks

          a. 獲取執(zhí)行者
          獲取用例首先要找出系統(tǒng)的執(zhí)行者。可以通過(guò)用戶回答一些問(wèn)題的答案來(lái)識(shí)別執(zhí)行者。以下問(wèn)題可供參考:
          ·誰(shuí)使用系統(tǒng)的主要功能(主要使用者)。
          ·誰(shuí)需要系統(tǒng)支持他們的日常工作。
          ·誰(shuí)來(lái)維護(hù)、管理使系統(tǒng)正常工作(輔助使用者)。
          ·系統(tǒng)需要操縱哪些硬件。
          ·系統(tǒng)需要與哪些其它系統(tǒng)交互,包含其它計(jì)算機(jī)系統(tǒng)和其它應(yīng)用程序。
          ·對(duì)系統(tǒng)產(chǎn)生的結(jié)果感興趣的人或事物。


          b. 獲取用例
          一旦獲取了執(zhí)行者,就可以對(duì)每個(gè)執(zhí)行者提出問(wèn)題以獲取用例。
          以下問(wèn)題可供參考:
          ·執(zhí)行者要求系統(tǒng)提供哪些功能(執(zhí)行者需要做什么)?
          ·執(zhí)行者需要讀、產(chǎn)生、刪除、修改或存儲(chǔ)的信息有哪些類(lèi)型。
          ·必須提醒執(zhí)行者的系統(tǒng)事件有哪些?或者執(zhí)行者必須提醒系統(tǒng)的事件有哪些?怎樣把這些事件表示成用例中的功能?
          ·為了完整地描述用例,還需要知道執(zhí)行者的某些典型功能能否被系統(tǒng)自動(dòng)實(shí)現(xiàn)?
          還有一些不針對(duì)具體執(zhí)行者問(wèn)題(即針對(duì)整個(gè)系統(tǒng)的問(wèn)題):
          ·系統(tǒng)需要何種輸入輸出?輸入從何處來(lái)?輸出到何處?
          ·當(dāng)前運(yùn)行系統(tǒng)(也許是一些手工操作而不是計(jì)算機(jī)系統(tǒng))的主要問(wèn)題?
          需要注意,最后兩個(gè)問(wèn)題并不是指沒(méi)有執(zhí)行者也可以有用例,只是獲取用例時(shí)尚不知道執(zhí)行者是什么。一個(gè)用例必須至少與一個(gè)執(zhí)行者關(guān)聯(lián)。還需要注意:不同的設(shè)計(jì)者對(duì)用例的利用程度也不同。例如,Ivar Jacobson說(shuō),對(duì)一個(gè)十人年的項(xiàng)目,他需要二十個(gè)用例。而在一個(gè)相同規(guī)模的項(xiàng)目中,Martin Fowler則用了一百多個(gè)用例。我們認(rèn)為:任何合適的用例都可使用,確定用例的過(guò)程是對(duì)獲取的用例進(jìn)行提煉和歸納的過(guò)程,對(duì)一個(gè)十人年的項(xiàng)目來(lái)說(shuō),二十個(gè)用例似乎太少,一百多個(gè)用例則嫌太多,需要保持二者間的相對(duì)均衡。

          posted on 2006-11-15 10:40 joeyeezhang 閱讀(154) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Grocery
          主站蜘蛛池模板: 马尔康县| 八宿县| 阿合奇县| 徐闻县| 富民县| 临湘市| 会泽县| 卢湾区| 东明县| 察雅县| 互助| 河池市| 凤庆县| 和田市| 武安市| 昔阳县| 门头沟区| 长阳| 玛纳斯县| 留坝县| 沅陵县| 赣州市| 顺平县| 舟曲县| 琼海市| 烟台市| 嵊泗县| 通化县| 隆子县| 涟水县| 南部县| 安远县| 五家渠市| 东山县| 略阳县| 晋中市| 汶上县| 贵定县| 新河县| 舒城县| 东阿县|