UML用例圖中的六個元素
本節向大家介紹一下UML用例圖方面的知識,這里主要介紹一下UML用例圖中的六個元素,相信通過本節的學習你一定會對UML用例圖用清晰的認識。
UML用例圖
UML用例圖包含六個元素,分別是:執行者(Actor)、用例(UseCase)、關聯關系(Association)、包含關系(Include)、擴展關系(Extend)以及泛化關系(Generalization)。但是有些UML的繪圖工具多提供了一種直接關聯關系(DirectedAssociation)。
結合一張用例圖:

一、系統(System)指的是軟件系統,它可以包含一些用例,并界定系統的邊界,邊界之內的屬于系統的功能和行為,邊界之外的則不是系統所關心的內容。
上圖包括2個系統,登陸系統和多媒體服務器。
二、UML用例圖中角色(Actor)是與系統中的用例交互的一些實體,在實際情況中,角色可以是人,也可以是其他系統或者硬件設備。在畫用例圖的過程中,角色往往是第一個被確定的,因為系統或者用例在開始時是模糊的,但是參與系統的角色是最容易明晰的。有了角色之后,根據角色與系統的交互,以及角色要求的功能,可以進一步確定系統和用例。
在此UseCaseDiagram里,扮演Actor覺得是一臺web服務器,他通過與兩臺系統的交互,完成多媒體流的提出和傳輸。
三、用例(UseCase)指的是系統的功能,它是系統某個功能的所有執行動作的集合。在UML圖示中它是一個橢圓,但是具體分析用例的時候需要給出這個用例的所有執行動作的步驟。
以登陸系統為例,他僅包含一個對外用例,驗證用戶身份。
四、連接(Assocation)是角色與用例的連接,表達此角色可以初始化此用例,用一條直線表示。
web服務器存在與登錄系統和多媒體服務器的關聯
五、UML用例圖中的包含關系(include)是來自于用例的抽象,即從數個不同的UseCase中,分離出公共的部分,而成為可以復用的用例。
在多媒體服務器里,包含了視頻提取和音頻提取2個用例。include關系可以理解為必選用例。
六、UML用例圖中的擴展關系(extend)是某一個用例的對話流程中,可能會根據條件臨時插入另外一個用例,而前者稱為基礎用例后者稱為擴展用例。
在登錄服務器里,包含了了一個擴展用例,“提取用戶信息”。extend關系可理解為可選用例。
七、UML用例圖中的泛化關系(Generalization)一個用例可以被特別列舉為一個或多個用例,這被稱為用例泛化,如果系統中一個或多個用例是某個一般用例的特殊化時,就需要使用用例的泛化關系。
【編輯推薦】























