用例圖捕捉了模擬系統(tǒng)中的動態(tài)行為,并且描述了用戶、需求以及系統(tǒng)功能單元之間的關(guān)系。
用例圖展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。
用例圖由主角,用例和它們之間的關(guān)系組成。
UML 用例圖的目的:
用例圖的目的是捕捉到一個系統(tǒng)的動態(tài)方面。
用例圖是用來收集系統(tǒng)的要求,包括內(nèi)部和外部的影響。這些要求大多是設(shè)計要求。所以,分析一個系統(tǒng)時要收集其功能用例和確定參與者。
簡單來說,用例圖的目的如下:
用例圖用來收集系統(tǒng)的要求。
用例圖用于獲取系統(tǒng)的外觀圖。
用例圖識別外部和內(nèi)部因素影響系統(tǒng)。
用例圖顯示要求之間的相互作用是參與者。
如何畫用例圖?
用例圖被認(rèn)為是高層次的需求分析系統(tǒng)。因此,當(dāng)系統(tǒng)的要求,分析被捕獲在用例的功能。
因此,我們可以說,使用情況是什么,但在一個有組織的方式編寫的系統(tǒng)功能。現(xiàn)在到用例相關(guān)的第二件事情是參與者。行為者可以被定義為與系統(tǒng)進行交互的東西。
參與者可以是人的用戶,一些內(nèi)部的應(yīng)用程序,或可能會有一些外部應(yīng)用程序。因此,在一個簡短的,當(dāng)我們正計劃繪制一個用例圖中應(yīng)該有以下項目:
功能被表示為一個用例
參與者
用例和參與者之間的關(guān)系。
繪制到用例圖捕獲系統(tǒng)的功能要求。因此,確定上述項目后,我們必須遵循以下指導(dǎo)原則,繪制一個有效的用例圖。
一個用例的名稱是非常重要的。所以名的選擇應(yīng)以這樣的方式,以便它可以識別執(zhí)行的功能。
給出一個合適的名參與者。
圖中清楚地顯示關(guān)系和依賴性。
不要試圖包括所有類型的關(guān)系。由于該圖的主要目的是確定要求。
使用注意以往任何時候都需要闡明一些重要的點。
下面是一個示例用例圖,代表訂單管理系統(tǒng)。因此,如果我們看看圖,那么我們會發(fā)現(xiàn)三個用例(訂單,特殊訂單和正常訂單)和一個參與者:顧客。
SpecialOrder 和NormalOrder 從訂單使用情況擴展。因此,他們擴展了關(guān)系。另外很重要的一點是確定系統(tǒng)邊界,這是圖中所示。參與者是客戶以外的系統(tǒng),因為它是系統(tǒng)的外部用戶。
用例圖怎么使用?
要了解一個系統(tǒng)的動態(tài),我們需要使用不同類型的圖表。用例圖就是其中之一,其具體目的是收集系統(tǒng)的的需求和參與者。
用例圖指定系統(tǒng)的事件和他們的流向。但從未用例圖描述了他們是如何實現(xiàn)的??梢员幌胂蟪梢粋€黑盒子,只有輸入,輸出和黑盒子的功能被稱為用例圖。
在這些圖中使用的設(shè)計在一個非常高的水平。那么這種高層次的設(shè)計高雅,一遍又一遍完善使系統(tǒng)得到一個完整實用的圖片。一個結(jié)構(gòu)良好的用例,還介紹了前置條件,后置條件和例外。而這些多余的元素在執(zhí)行測試時被用來制造測試的情況下。
用例都不是正向和反向工程,但他們?nèi)匀皇褂寐杂胁煌姆绞?。同樣是真實的逆向工程。仍用例圖的使用方式不同,使其逆向工程的一個候選。
在正向工程用例圖是用來做測試案例和逆向工程中的使用情況下是用來準(zhǔn)備從現(xiàn)有的應(yīng)用程序的需求細(xì)節(jié)。
所以下面的地方使用用例圖:
需求分析和高水平的設(shè)計。
模擬系統(tǒng)的上下文。
逆向工程。
Forward engineering.
更多建議: