用例圖可以幫助需求工程師和項(xiàng)目成員搞清楚項(xiàng)目的大概需求榆骚,與敏捷中的用戶故事有相似之處。
在做用例圖的時(shí)候往往會(huì)問(wèn)這兩個(gè)問(wèn)題:
1)這個(gè)系統(tǒng)用戶是誰(shuí)?
2)用戶通過(guò)這個(gè)系統(tǒng)能做什么叙凡?
3)系統(tǒng)是怎樣解決了這個(gè)用戶需求?
1.用例圖的基本語(yǔ)法:
1)小人:執(zhí)行者Actor
2)圈圈:用例Use Case
3)大框:系統(tǒng)邊界System Boundary
4) 線條:關(guān)聯(lián)Association,分為有向的和無(wú)向的
2. 角色的繼承:為了簡(jiǎn)化用例圖弊攘,對(duì)于各個(gè)角色共有的用例描述一次即可,不要多次描述或每個(gè)角色的連線都連在用例上姑曙。我們可以用角色的繼承來(lái)表示襟交。可以幫助我們看清角色之間的關(guān)系伤靠,大大簡(jiǎn)化用例捣域。
3.用例圖的Include:系統(tǒng)的數(shù)據(jù)庫(kù)的CRUD操作,是系統(tǒng)中用例的大部分。用例可以叫做“管理**”焕梅,用虛箭頭迹鹅,連線上用《include》標(biāo)注。管理菜式可以是完全分解也可以是部分情調(diào)分解贞言。
4.用例的Extend:表示在什么基礎(chǔ)上做什么事情斜棚,連線用虛線標(biāo)記,指向基礎(chǔ)用例该窗,連線上用《extend》標(biāo)注打肝。在用例圖上使用較多∨膊叮可以很好的表現(xiàn)用戶的使用效果和用戶體驗(yàn),功能層次争便。
5.用例的繼承:表示用例繼承一個(gè)抽象的用例级零,這個(gè)對(duì)用戶很難理解,在使用的過(guò)程當(dāng)中很少使用滞乙。連線是一個(gè)繼承的箭頭奏纪。這里不多說(shuō)明了。
6.用例的粒度控制:
1)用戶全面理解的接觸上斩启,越精簡(jiǎn)越好序调。
2)用客戶的語(yǔ)言保證用戶能看懂。
3)可通過(guò)角色繼承兔簇,include发绢,extend。
4)基于用戶的想法垄琐,又要高于用戶的想法边酒,,不要用戶怎么想就直接導(dǎo)出用例狸窘。
7. 用例圖制作的心得:
1)先畫出宏觀緯度的用例圖墩朦,用系統(tǒng)邊界將系統(tǒng)劃分出來(lái)。
2)對(duì)高度概括的用例翻擒,再細(xì)分畫出相應(yīng)的用例氓涣。
3)通過(guò)包對(duì)用例進(jìn)行適當(dāng)?shù)姆诸悺?/p>
4)當(dāng)角色比較多的時(shí)候,先單獨(dú)畫出角色和他們之間的關(guān)系陋气,并用表格說(shuō)明角色在本系統(tǒng)期望解決的問(wèn)題和關(guān)注點(diǎn)等劳吠。