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