- 現(xiàn)代軟件工程
- 周蘇
- 685字
- 2020-05-29 11:56:07
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)。
圖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ā)生。
圖3-10 通過因特網(wǎng)進(jìn)入攝像機(jī)監(jiān)視并顯示攝像機(jī)視圖功能的泳道圖
伴隨著活動(dòng)圖和泳道圖,面向過程的用例表示各種參與者行使一些特定功能(或其他處理步驟),以便滿足系統(tǒng)需求。
- MATLAB 2018從入門到精通
- 實(shí)戰(zhàn)Java虛擬機(jī):JVM故障診斷與性能優(yōu)化(第2版)
- 結(jié)構(gòu)BIM應(yīng)用教程
- Cadence系統(tǒng)級(jí)封裝設(shè)計(jì):Allegro SiP/APD設(shè)計(jì)指南
- 實(shí)用軟件工程
- Android應(yīng)用安全防護(hù)和逆向分析
- 深度學(xué)習(xí):21天實(shí)戰(zhàn)Caffe
- Unity AR/VR開發(fā):從新手到專家
- 軟件開發(fā)的201個(gè)原則
- 自然語言理解與行業(yè)知識(shí)圖譜:概念、方法與工程落地
- 深入淺出系統(tǒng)虛擬化:原理與實(shí)踐
- 軟件項(xiàng)目管理案例教程(第5版)
- 點(diǎn)云配準(zhǔn)從入門到精通
- Cocos2d-X案例開發(fā)大全
- 大模型驅(qū)動(dòng)的研發(fā)效能實(shí)踐