uml是什麼?
unified modeling language,翻譯為標準建模語言。在軟體架構的時候,通常要進行大規模、複雜系統進行建模,而uml能以物件導向圖的方式來描述任何型別的系統,具有非常廣的應用範圍。
uml的特點?
(1)uml統一了各種方法對不同型別的系統、不同開發階段以及不同內部概念的不同觀點,從而有效的消除了各種建模語言之間不必要的差異。它實際上是一種通用的建模語言,可以為許多物件導向建模方法的使用者廣泛使用。
(2)uml建模能力比其它物件導向建模方法更強。它不僅適合於一般系統的開發,而且對並行、分布式系統的建模尤為適宜。
(3)uml是一種建模語言,而不是乙個開發過程。
uml的分類?
1.用例圖
說明:(1)是誰要使用系統(2)該系統的功能是什麼
包含元素:系統、參與者、用例
2.類圖
靜態檢視模型。描述系統中的類,以及各個類之間的關係:
(1) 泛化:一般與特殊之間的繼承關係。描述了子類如何繼承父類的所有特徵和行為。例如:北京人是中國人的一種。
(2) 實現:一種類與介面的關係,類是介面所有特徵和行為的實現 。類→介面
(3) 關聯:表示類與類之間的擁有關係,可以是雙向的也可以是單向的。比如上司和下屬,老師和學生等。**體現:成員變數
(4) 聚合:整體與部分的關係,且部分可以離開整體而非共生關係。如:鍵盤和鍵帽是整體和部分的關係,鍵帽離開鍵盤仍可存在。(聚合是關聯中的一種:強關聯,在語義上無法區分,必須考察具體的邏輯關係)
(5) 組合:整體與部分的關係,但部分不可以離開整體。如公司和部門。(組合是關聯中的一種:比聚合關係還要強。)
(6) 依賴:使用關係。乙個類的實現需要另乙個類的協助。(**實現:區域性變數)
3.物件圖
與類圖類似,是類圖的例項,顯示類的多個物件例項而不是實際的類。
4.包圖
用於描述系統的分層結構,由包或類組成,表示包與包之間的關係。
5.狀態圖
一種由狀態、變遷、事件和活動組成的狀態機,
描述類的物件所有可能的狀態,以及事件發生時狀態的轉移條件。
6.活**
狀態圖的一種特殊情況。這些狀態大都處於活動狀態。
本質:一種流程圖,描述了活動到活動的控制流,描述用例要求所要進行的活動,以及活動見的約束關係,有利於識別並行活動。
分類:帶泳道的活**/帶物件流的活**(構成物件流,有箭頭的虛線)
7.序列圖(順序圖)
顯示參與者如何以一系列順序的步驟與系統的物件互動。
強調訊息是如何在物件之間被傳送和接收的。
訊息用從乙個物件的生命線到另乙個物件生命線的箭頭表示。
箭頭以時間順序在圖中從上到下排列。
涉及元素:①生命線:生命線名稱可帶下劃線。當使用下劃線時,意味著序列圖中的生命線代表乙個類的特定例項。
②同步訊息③非同步訊息④注釋⑤約束⑥組合
8.協作圖
互動圖的一種,描述了收發訊息的物件的組織關係,
強調物件之間的合作關係。
時序圖按照時間順序布圖,而寫作圖按照空間結構布圖
不同圖的差異比較?
1.序列圖<—>協作圖
相同點: 都是互動圖,二者在語義上是等價,因此可以相互轉化
不同點:序列圖側重時間順序,協作圖側重物件間的關係
2.狀態圖<—>活**
相同點:都是行為圖。
不同點:狀態圖側重從行為的結果來描述,活**側重從行為的動作來描述
3.活**<—>互動圖
相同點:都涉及到物件和他們之間傳遞的關係
不同點:前者觀察的是傳送訊息的物件,後者觀察的是物件之間傳遞的訊息
UML學習筆記
什麼是uml 1,圖形化語言 2,需求,構建,配置開發軟體階段 進一步認識uml 1,用於物件導向 2,開發人員 使用者 維護人員溝通用 3,uml表示乙個骨架 框架,開發的過程也可以描述 4,uml是一種語言 5,不同的圖形代表不同的意思,如橢圓就是用例 6,uml的核心就是抽象 uml中常用的元...
UML學習筆記
uml語言 1.用例圖 用於描述系統系列功能。功能用橢圓表示 角色用人形符號表示 角色與功能的關係用線段表示 功能和功能之前的關係用帶箭頭的虛線表示 2.類圖 類圖用於表示系統都包含哪些類,類之間都如何關聯。類圖通過三個部分的矩形來表示,最上面的是類名,中間的是屬性,下面的是方法。類之間有三種基本的...
UML 學習筆記
uml圖關係 符號說明 關係有關聯 單線關聯 實線大於箭頭 依賴 虛線大於箭頭 泛化 實線三角箭頭 實現 虛線三角箭頭 聚合 實線四菱空心箭頭 組合 實線四菱實心箭頭 類圖 類,介面,協作關係,依賴關係 使用,抽象,授權,繫結 關聯關係,泛化關係,實現關係 物件圖 用例圖 各個使用者可執行那些功能操...