1、關聯關係(association)關聯關係用一條直線表示,如a——b。它描述不同類之間的結構關係,在一定的時間內將多個類聯絡在一起。關聯關係時一種靜態關係,通常與執行狀態無關,而是有一種強關聯的關係聯絡在一起,如公民和身份證之間是一對一的關係。
和依賴關係不同的是依賴關係往往是一種臨時的、動態關係。在**實現時,關聯的物件之間不會相互直接使用,一般通過外部物件的訪問獲取到資訊。
在**中,關聯關係通常是以成員變數來實現的。關聯關係一般不強調關聯的方向,當a——b時,我們預設雙方都知道對方的存在。如果強調關聯的方向,a——>b,表示a知道b,但b不知道a。在**中如果是無方向的,表示雙方互相擁有對方的例項變數;如果是有方向的,表示a中有b,反之則無。
在用例模型中,單向關聯用於連線參與者和用例,箭頭由參與者指向用例,表示參與者知道用例的存在。
2、依賴關係(dependency)
依賴關係使用虛線表示a--->b。表示是一種臨時的關係,通常在執行時產生,隨著場景的變化,依賴關係可能隨時變化,所以依賴關係時一種弱關係。
在**中,依賴關係通常提醒在構造方法或類方法的引數。與關聯關係相比,依賴關係除了臨時知道對方的存在,還會用到對方的屬性和方法。
依賴關係可以是相互依賴,用雙箭頭表示
3、擴充套件關係(extends)
擴充套件關係是帶箭頭的虛線的加強版,
擴充套件用例往往是可選的,不是必須的,也就是說沒有擴充套件用例,基本用例也是完整的,但是擴充套件用例不能單獨存在。
例如打**時,又接到另乙個**,這是可以是用呼叫保留,但是呼叫保留功能不是必須的,是可選的。
4、包含關係(include)
包含關係也是使用帶箭頭的虛線加強版
包含用例通常是必需的,而不是可選的。也就是說沒有包含用例,基本用例往往是不完整的,同時沒有基本用例,包含用例不能單獨存在。
5、實現關係(realize)
實現關係使用帶空間頭的虛線表示
實現所代表的含義是,基本用例描述了乙個業務目標,但是該業務目標有多重實現途徑,每一種都可以用用例實現來表示。用例實現就可基本用例構成了實現關係。
6、精化關係(refine)
精化關係使用一條帶箭頭的虛線加強版來表示
精化關係僅僅用在建模階段,在**實現時,沒有精化這一語義的,泛化則等同於extend 語句。
7、泛化關係(generalization)
泛化使用空心箭頭的直線表示
8、聚合關係(aggregation)
聚合關係使用空心菱形箭頭的直線表示
9、組合關係(composition)
組合關係用一條帶實心菱形的直線表示,
組合用於類圖,表示實體物件的關係,表達整體擁有部分的意思。例如母公司擁有許多子公司。組合是一種強依賴的聚合關係,如果整體不存在了,部分也將消亡。
UML關係表示方法
uml圖瞎花了好多了,一直被那些關係搞得糊里糊塗,猶如現實社會中的種種關係一樣,讓人心力憔悴 常見的關係有 一般化關係 generalization 關聯關係 association 聚合關係 aggregation 合成關係 composition 依賴關係 dependency 其中,聚合關係 ...
UML表示法備忘
參與者 參與者是那些和系統進行互動,但是又位於系統之外的實體。系統的使用者通常擔任這個角色,然而有時它們可以是其它一些系統,用人形表示。用例 詳細說明參與者和系統之間的互動,這些詳細描述被稱之為 用例 用例從參與者的視角描述了參與者和系統之間的互動。其中不涉及任何系統內部的工作方式,也沒用使用者介面...
UML中的關係
關係就是事物之間的聯絡。在物件導向的建模中,最重要的關係就是依賴 泛化 關聯和實現。一 依賴 是一種使用關係,說明乙個事物使用另乙個事物的資訊和服務,但反之未必可以行得通。圖形表示為一條有向的虛線。依賴的關係是所有關係當中最弱的,其他的在概念上都算是一種依賴關係,所以,依賴關係要少用,這樣才能更清楚...