官术网_书友最值得收藏!

3.4 補(bǔ)充用例的UML模型

很多基于文本的需求建模情景甚至和用例一樣簡(jiǎn)單,無法簡(jiǎn)明扼要地傳遞信息。在這種情況下,可以從UML圖形模型中進(jìn)行選擇。

3.4.1 開發(fā)活動(dòng)圖

UML活動(dòng)圖在特定場(chǎng)景內(nèi)通過提供迭代流的圖形化表示來補(bǔ)充用例。類似于流程圖,活動(dòng)圖使用兩端為半圓形的矩形表示一個(gè)特定的系統(tǒng)功能,箭頭表示通過系統(tǒng)的流,菱形表示判定分支(標(biāo)記從菱形發(fā)出的每個(gè)箭頭),實(shí)線表示并行發(fā)生的活動(dòng),如圖3-9所示。活動(dòng)圖增加了額外的細(xì)節(jié),而這些細(xì)節(jié)是用例不能直接描述的(是隱含的)。例如,用戶盡可以嘗試有限次數(shù)的輸入用戶身份證號(hào)(ID)和密碼。這可以通過“提示重新輸入”的判定菱形來體現(xiàn)。

978-7-111-52634-6-Chapter03-10.jpg

圖3-9 通過因特網(wǎng)進(jìn)入攝像機(jī)監(jiān)視并顯示攝像機(jī)視圖功能的活動(dòng)圖

3.4.2 泳道圖

UML泳道圖是活動(dòng)圖的一種有用的變形,可以讓建模人員表示用例所描述的活動(dòng)流,同時(shí)指示哪個(gè)參與者(如果在某個(gè)特定用例中涉及了多個(gè)參與者)或分析類是由活動(dòng)矩形所描述的活動(dòng)來負(fù)責(zé)。職責(zé)由縱向分割圖的并行條表示,就像游泳池中的泳道。

對(duì)于圖3-9表示的活動(dòng)情景,其中具有直接或間接責(zé)任的3種分析類是房主、攝像機(jī)和接口。參看圖3-10,重新排列活動(dòng)圖,與某個(gè)特殊分析類相關(guān)的活動(dòng)按類落入相應(yīng)的泳道中。例如,接口類表示房主可見的用戶接口。活動(dòng)圖標(biāo)記出對(duì)接口負(fù)責(zé)的兩個(gè)提示——“提示重新輸入”和“提示另一視圖”。這些提示,以及與此相關(guān)的判定都落入了接口泳道。但是,從該泳道發(fā)出的箭頭返回到房主泳道,這是因?yàn)榉恐鞯幕顒?dòng)在房主泳道中發(fā)生。

978-7-111-52634-6-Chapter03-11.jpg

圖3-10 通過因特網(wǎng)進(jìn)入攝像機(jī)監(jiān)視并顯示攝像機(jī)視圖功能的泳道圖

伴隨著活動(dòng)圖和泳道圖,面向過程的用例表示各種參與者行使一些特定功能(或其他處理步驟),以便滿足系統(tǒng)需求。

主站蜘蛛池模板: 雷山县| 渝北区| 江陵县| 平陆县| 肥城市| 郎溪县| 唐河县| 攀枝花市| 新丰县| 新化县| 遂昌县| 获嘉县| 克什克腾旗| 济南市| 望奎县| 于田县| 高唐县| 苏尼特左旗| 诏安县| 三江| 壤塘县| 额济纳旗| 兰坪| 惠州市| 桦甸市| 元阳县| 石台县| 黑河市| 丁青县| 科技| 凌云县| 丹阳市| 荔波县| 霍林郭勒市| 双峰县| 左贡县| 丹凤县| 永康市| 万载县| 阳新县| 鄢陵县|