Cool eye

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            63 Posts :: 4 Stories :: 3 Comments :: 0 Trackbacks

          a. 獲取執行者
          獲取用例首先要找出系統的執行者??梢酝ㄟ^用戶回答一些問題的答案來識別執行者。以下問題可供參考:
          ·誰使用系統的主要功能(主要使用者)。
          ·誰需要系統支持他們的日常工作。
          ·誰來維護、管理使系統正常工作(輔助使用者)。
          ·系統需要操縱哪些硬件。
          ·系統需要與哪些其它系統交互,包含其它計算機系統和其它應用程序。
          ·對系統產生的結果感興趣的人或事物。


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

          posted on 2006-11-15 10:40 joeyeezhang 閱讀(152) 評論(0)  編輯  收藏 所屬分類: Grocery
          主站蜘蛛池模板: 潮安县| 汉沽区| 南江县| 浦江县| 邹平县| 沂南县| 吕梁市| 道真| 天台县| 清远市| 绥德县| 黔东| 尚义县| 阿拉善左旗| 南川市| 博罗县| 屏东县| 鹿泉市| 宁安市| 岫岩| 长宁区| 黑龙江省| 永吉县| 曲麻莱县| 彭水| 岳普湖县| 娄底市| 通榆县| 措美县| 罗山县| 孝义市| 水富县| 乌拉特后旗| 德安县| 留坝县| 海兴县| 遂宁市| 武威市| 双城市| 鲁山县| 玉树县|