用例圖捕捉了模擬系統(tǒng)中的動(dòng)態(tài)行為,并且描述了用戶、需求以及系統(tǒng)功能單元之間的關(guān)系。
用例圖展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。
用例圖由主角,用例和它們之間的關(guān)系組成。
UML 用例圖的目的:
用例圖的目的是捕捉到一個(gè)系統(tǒng)的動(dòng)態(tài)方面。
用例圖是用來(lái)收集系統(tǒng)的要求,包括內(nèi)部和外部的影響。這些要求大多是設(shè)計(jì)要求。所以,分析一個(gè)系統(tǒng)時(shí)要收集其功能用例和確定參與者。
簡(jiǎn)單來(lái)說(shuō),用例圖的目的如下:
用例圖用來(lái)收集系統(tǒng)的要求。
用例圖用于獲取系統(tǒng)的外觀圖。
用例圖識(shí)別外部和內(nèi)部因素影響系統(tǒng)。
用例圖顯示要求之間的相互作用是參與者。
如何畫用例圖?
用例圖被認(rèn)為是高層次的需求分析系統(tǒng)。因此,當(dāng)系統(tǒng)的要求,分析被捕獲在用例的功能。
因此,我們可以說(shuō),使用情況是什么,但在一個(gè)有組織的方式編寫的系統(tǒng)功能?,F(xiàn)在到用例相關(guān)的第二件事情是參與者。行為者可以被定義為與系統(tǒng)進(jìn)行交互的東西。
參與者可以是人的用戶,一些內(nèi)部的應(yīng)用程序,或可能會(huì)有一些外部應(yīng)用程序。因此,在一個(gè)簡(jiǎn)短的,當(dāng)我們正計(jì)劃繪制一個(gè)用例圖中應(yīng)該有以下項(xiàng)目:
功能被表示為一個(gè)用例
參與者
用例和參與者之間的關(guān)系。
繪制到用例圖捕獲系統(tǒng)的功能要求。因此,確定上述項(xiàng)目后,我們必須遵循以下指導(dǎo)原則,繪制一個(gè)有效的用例圖。
一個(gè)用例的名稱是非常重要的。所以名的選擇應(yīng)以這樣的方式,以便它可以識(shí)別執(zhí)行的功能。
給出一個(gè)合適的名參與者。
圖中清楚地顯示關(guān)系和依賴性。
不要試圖包括所有類型的關(guān)系。由于該圖的主要目的是確定要求。
使用注意以往任何時(shí)候都需要闡明一些重要的點(diǎn)。
下面是一個(gè)示例用例圖,代表訂單管理系統(tǒng)。因此,如果我們看看圖,那么我們會(huì)發(fā)現(xiàn)三個(gè)用例(訂單,特殊訂單和正常訂單)和一個(gè)參與者:顧客。
SpecialOrder 和NormalOrder 從訂單使用情況擴(kuò)展。因此,他們擴(kuò)展了關(guān)系。另外很重要的一點(diǎn)是確定系統(tǒng)邊界,這是圖中所示。參與者是客戶以外的系統(tǒng),因?yàn)樗窍到y(tǒng)的外部用戶。

用例圖怎么使用?
要了解一個(gè)系統(tǒng)的動(dòng)態(tài),我們需要使用不同類型的圖表。用例圖就是其中之一,其具體目的是收集系統(tǒng)的的需求和參與者。
用例圖指定系統(tǒng)的事件和他們的流向。但從未用例圖描述了他們是如何實(shí)現(xiàn)的。可以被想象成一個(gè)黑盒子,只有輸入,輸出和黑盒子的功能被稱為用例圖。
在這些圖中使用的設(shè)計(jì)在一個(gè)非常高的水平。那么這種高層次的設(shè)計(jì)高雅,一遍又一遍完善使系統(tǒng)得到一個(gè)完整實(shí)用的圖片。一個(gè)結(jié)構(gòu)良好的用例,還介紹了前置條件,后置條件和例外。而這些多余的元素在執(zhí)行測(cè)試時(shí)被用來(lái)制造測(cè)試的情況下。
用例都不是正向和反向工程,但他們?nèi)匀皇褂寐杂胁煌姆绞健M瑯邮钦鎸?shí)的逆向工程。仍用例圖的使用方式不同,使其逆向工程的一個(gè)候選。
在正向工程用例圖是用來(lái)做測(cè)試案例和逆向工程中的使用情況下是用來(lái)準(zhǔn)備從現(xiàn)有的應(yīng)用程序的需求細(xì)節(jié)。
所以下面的地方使用用例圖:
需求分析和高水平的設(shè)計(jì)。
模擬系統(tǒng)的上下文。
逆向工程。
Forward engineering.
更多建議: