【文章內(nèi)容簡介】
,在系統(tǒng)的整個生命周期都是有效的。 ? 以洗衣機為例:類圖如右下: + a c c p e c t C l o t h e s ( )+ a c c p e c t D a t e g e n t ( )+ t u r n o n ( )+ t u r n o f f ( ) b r a n d N a m e : s t r i n g M o d e N a m e : s t r i n g s e r i a l N u m b e r : i n t C a p a c i t y : i n tW a sh in g M a c h in e對象圖: ? 對象圖 是類圖的實例,幾乎使用與類圖完全相同的標(biāo)識。他們的不同點在于對象圖顯示類的多個對象實例,而不是實際的類。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統(tǒng)某一時間段存在。 ? 如下面:左圖指明對象和它對應(yīng)的類名;右圖盡管指明了對象所屬類,但并未提供一個具體的對象名,這是匿名對象。 m y W a s t e r : W a s h i n g M a c h i n e:W a s h in g M a c h in e用例圖 ? 用例圖:是從用戶角度描述系統(tǒng)功能,并指出各功能的操作者 。 ? 以洗衣機系統(tǒng)如下: 狀態(tài)圖 ? 狀態(tài)圖 是對類圖的補充。在實用上并不需要為所有的類畫狀態(tài)圖,僅為那些有多個狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖。如下為一洗衣過程的狀態(tài)圖。 順序圖 ? 順序圖顯示對象之間的動態(tài)合作關(guān)系,它強調(diào)對象之間消息發(fā)送的順序,同時顯示對象之間的交互。 活動圖 ? 活動圖 描述滿足用例要求所要進行的活動以及活動間的約束關(guān)系,有利于識別并行活動 協(xié)作圖 ? 協(xié)作圖描述對象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對象間的動態(tài)合作關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對象以及它們之間的關(guān)系。 構(gòu)件圖 ? 構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。一個部件可能是一個資源代碼部件、一個二進制部件或一個可執(zhí)行部件。它包含邏輯類或?qū)崿F(xiàn)類的有關(guān)信息。部件圖有助于分析和理解部件之間的相互影響程度。 部署圖 ? 配置圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。它可以顯示實際的計算機和設(shè)備 (用節(jié)點表示 )以及它們之間的連接關(guān)系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點內(nèi)部,放置可執(zhí)行部件和對象以顯示節(jié)點跟可執(zhí)行軟件單元的對應(yīng)關(guān)系。下面為不同品牌計算機的通信部署圖: UML中幾個圖的關(guān)系 用例圖 需求 類圖 (復(fù)雜 ) 狀態(tài)圖 順序圖 類圖 (簡單 ) 活動圖 協(xié)作圖 UML應(yīng)用領(lǐng)域 ? 最常用的是為軟件系統(tǒng)建模,但不限于軟件系統(tǒng)建模。 UML還可用來描述其他非軟件系統(tǒng),如一個機構(gòu)的組成或機構(gòu)中的工作流程等