322
技術社區[雲棲]
UML總結
概述
在UML的學習過程中,比較重要的就是UML構造塊這一部分,用一張圖來總結
在UML構造塊中,六大關係和九種圖尤為重要:
六大關係
① 依賴
描述類與類之間的使用與被使用關係,而其使用關係具有偶然性的、臨時性的、非常弱的,但是被使用的一方會影響到使用的一方,比如說:“動物”和“氧氣”,動物的生活需要氧氣,沒有氧氣的話動物就會死亡。
② 關聯
管理關係一般是一個類知道另一個類的屬性和方法,通常含有“知道”、“了解”的含義,這種關係比依賴更強,不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。比如說:“漁民”需要知道“天氣”的好壞來決定是否出海打魚
③ 繼承(泛化)
子類與父類的關係,子類可以把父類的屬性或者方法拿過來,而其自身可以擴展其他的屬性和方法。比如說:魚和貓都屬於動物。
④ 實現
含義:它指定了兩個實體之間的一份合同;即:一個實體定義一份合同,另外一個實體則保證履行該合同;比如:機房收費係統中管理員可以進行日、周賬單的報表。
⑤ 聚合
是關聯關係中的一種,體現的是整體與部分的擁有關係,“has-a”關係,部分可以脫離整體而單獨存在,比如:收費係統和管理員的關係就是聚合關係
⑥ 組合
也是關聯關係的一種,但它是比聚合關係更強的關係,“contain-a”關係,同樣體現的是整體和部分的關係,隻不過此時的整體和部分是不可分離的,比如:人和大腦。
關係總結:判斷關係的強弱,實線比虛線的關係強,實心的比空心的關係強。由此可以知道:組合>聚合>關聯>依賴,在畫圖的時候,要盡量用較強的關係來畫,這樣畫出來的圖才能更好地表達你的想法。
九種圖
對於九種圖,前麵有過相關的總結,就不在這寫了,說說師傅給我驗收時發現的一些問題。
1、注意六大關係的使用。
2、注釋很重要。
3、活動圖和狀態圖中的“分叉”,“分叉”的定義是:用於將一個控製流分為兩個或多個並發運行的分支。還有就是一個圖中隻有一個起始狀態,雖然一個圖中可以有多個終止狀態,但是在我們畫圖的時候,最好隻有一個結束狀態,也就是說讓係統向著“高內聚、低耦合”的方向發展。
4、時序圖和協作圖
每一個圖就代表著一個完整的生命周期,有消息發出,就一定有消息返回。
最後更新:2017-04-03 12:55:47