用例圖用于描述系統(tǒng)提供的系列功能。使用用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求轧简。用例圖對(duì)系統(tǒng)的實(shí)現(xiàn)不做任何說明王浴,僅僅是系統(tǒng)功能的描述坞笙。
用例圖主要在需求分析階段使用,用于描述系統(tǒng)實(shí)現(xiàn)的功能碎赢,方便與客戶交流低剔,保證系統(tǒng)需求的無二性。
用例圖有四部分用例,角色襟齿,系統(tǒng)邊界姻锁,關(guān)系。
1猜欺、角色
與系統(tǒng)交互的一個(gè)實(shí)體位隶。這個(gè)實(shí)體可以是用戶、組織或者外部系統(tǒng)等开皿。用一個(gè)小人表示涧黄。
2、用例
代表系統(tǒng)提供的一個(gè)服務(wù)或者系統(tǒng)提供的一個(gè)功能模塊赋荆。個(gè)人理解就是系統(tǒng)對(duì)角色提供的服務(wù)(系統(tǒng)的一個(gè)功能或者多個(gè)功能組成的一個(gè)功能模塊)笋妥。以一個(gè)橢圓表示,用例的名稱放在橢 圓的中間或者下面窄潭。
3春宣、系統(tǒng)邊界
指系統(tǒng)與系統(tǒng)之間的界限。并把系統(tǒng)邊界以外的同系統(tǒng)相關(guān)聯(lián)的其他部分稱為系統(tǒng)環(huán)境嫉你。系統(tǒng)邊界用方框來表示月帝,同時(shí)附上系統(tǒng)的名稱,角色畫在邊界的外面幽污,用例畫在邊界里面嫁赏。因?yàn)橄怠 〗y(tǒng)邊界的作用有時(shí)不是很明顯,所以可以省略油挥。
4潦蝇、關(guān)系
用例圖中涉及的關(guān)系有關(guān)聯(lián),泛化深寥,包含攘乒,擴(kuò)展。
如下表所示:
a惋鹅、關(guān)聯(lián)
表示角色和用例之間的通信则酝,任何一方都可以發(fā)送和接收消息。
【箭頭指向】消息的接收方闰集。
b沽讹、泛化
泛化可以理解為代碼中的繼承。父用例或者父角色具有一般性武鲁,子用例(或者子角色)具有特殊性爽雄。子用例(或者子角色)繼承父用例(或者父角色)的行為、結(jié)構(gòu)和關(guān)系沐鼠。子用例(或者子角色)可以使用父用例(或者父角色)的部分行為挚瘟,也可以重載它叹谁。父用例通常是抽象的。
【箭頭指向】父用例乘盖。
c焰檩、包含
包含是指一個(gè)用例包含另一個(gè)用例。一般用于將復(fù)雜的用例所表示的功能分解成若干個(gè)簡單的用例或者將若干個(gè)用例的公共部分分離出來订框,使其成為可以復(fù)用的用例析苫。
【箭頭指向】被包含的用例。
d穿扳、擴(kuò)展
擴(kuò)展關(guān)系表示在一個(gè)用例對(duì)話流程中衩侥,可能會(huì)根據(jù)條件插入另外一個(gè)用例,前者稱為基礎(chǔ)用例纵揍,后者稱為擴(kuò)展用例顿乒。相當(dāng)于為基礎(chǔ)用例提供一個(gè)附加功能。
【箭頭指向】指向基礎(chǔ)用例泽谨。
系統(tǒng)中允許用戶對(duì)用戶查詢的結(jié)果進(jìn)行導(dǎo)出和打印璧榄,對(duì)于查詢而言,能不能導(dǎo)出和打印查詢結(jié)果都行一樣的吧雹。導(dǎo)出骨杂、打印和查詢是相互對(duì)立的,而且導(dǎo)出雄卷、打印為查詢添加了新的行為搓蚪。
5、泛化丁鹉、包含妒潭、擴(kuò)展之間的關(guān)系
條件性:泛化中的子用例和包含關(guān)系中被包含的用例呼無條件的發(fā)生,擴(kuò)展關(guān)系中的擴(kuò)展用例的發(fā)生是需要條件的揣钦。
直接性:泛化中的子用例和擴(kuò)展關(guān)系中的擴(kuò)展用例為角色提供直接服務(wù)雳灾,而包含關(guān)系中被包含的用例為角色提供間接服務(wù)。
對(duì)擴(kuò)展關(guān)系而言冯凹,擴(kuò)展用例不包含基礎(chǔ)用例的內(nèi)容谎亩,基礎(chǔ)用例不包含擴(kuò)展用例的內(nèi)容。
對(duì)泛化關(guān)系而言宇姚,子用例包含父用例的全部內(nèi)容匈庭,包括父用例和其他用例和角色的關(guān)系。
引用:
https://baike.baidu.com/item/%E7%94%A8%E4%BE%8B%E5%9B%BE/9531932?fr=aladdin#1_3
www.cnblogs.com/13062225wmx/p/5432356.html
http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html