作者: 漆英 來(lái)源: 希賽網(wǎng) http://www.csai.cn 2005年10月12日
需求需要表達出來(lái)(將需求文檔化),其表達方式有多種多樣。近年來(lái),使用“用例”來(lái)表達已逐步成為主流,特例是“用例”的圖形符號是UML的基本符號之一,納入了面向對象的分析與設計的標準化體系中。
用例(use case)有如下特點(diǎn):
用例是需求開(kāi)發(fā)的結果,它的表述形式使它在這些方面的作用更加突出:a、涉眾交流的工具;b 、開(kāi)發(fā)與測試的依據;c、具有重用性(作為今后類(lèi)似需求的參照和重用)。
用例是對一組動(dòng)作序列(其中包括它的變體)的描述,系統執行該動(dòng)作序列來(lái)為參與者產(chǎn)生一個(gè)可觀(guān)察的結果值。這個(gè)動(dòng)作序列就是業(yè)務(wù)工作流程,項目的涉眾都能理解,基于它所進(jìn)行的討論,能較好地完善這個(gè)序列。
用例是對用戶(hù)目標或用戶(hù)需要執行的業(yè)務(wù)工作的一般性描述;是一組相關(guān)的使用場(chǎng)景。描述了系統與外部角色之間交互。使用場(chǎng)景(usage scenario)則是某個(gè)用例的一條特定路徑。是用例的特定的實(shí)例。通過(guò)用例描述,能將業(yè)務(wù)的交互過(guò)程用類(lèi)似于流程的方式文檔化。閱讀用例能了解交互流程。
用例特別適用于描述用戶(hù)的功能性需求,它描述的是一個(gè)系統做什么(what),而不是說(shuō)明怎么做(how)。用例不關(guān)心系統設計,編寫(xiě)用例的最昂貴的錯誤包括太多細節和用戶(hù)界面說(shuō)明,使得用例變長(cháng),難以閱讀。
用例特別適用于增量開(kāi)發(fā),一方面通過(guò)優(yōu)先級指導增量開(kāi)發(fā),另一方面用例開(kāi)發(fā)的本身也是強調采用迭代的、寬度優(yōu)先的方法進(jìn)行開(kāi)發(fā),即先辨認出盡可能多的用例(寬度),再細化用例中的描述,再回過(guò)頭來(lái)看還有哪些用例(下一次迭代)。
在UML的圖形中,用例一般用一個(gè)橢圓(其中寫(xiě)上用例名)來(lái)代表,而具體的用例描述在UML中未作強制性規定,即可以用你所習慣的方式來(lái)描述,例如:我結合自己的經(jīng)驗設計了如下表格方式來(lái)描述用例。在【 】中的文字是說(shuō)明性的。

聯(lián)系客服