軟考備考之UML九種建模圖

UML九種建模圖:用例圖、類圖、對象圖、順序圖、協作圖、狀態圖、活動圖、組件圖、配置圖。又可以靜動分為靜態視圖和動態視圖。靜態圖分為:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分為:狀態圖,活動圖,協作圖,序列圖。

用例圖

用例圖(Use case diagrams)描述了作為一個外部的觀察者的視角對系統的印象。強調這個系統是什麼而不是這個系統怎麼工作。

舉個栗子:

角色是人狀的圖標,用例是一個橢圓,通訊是連接角色和用例的線。

軟考備考之UML九種建模圖

又一個栗子:

軟考備考之UML九種建模圖

類圖

類圖(Class diagram)通過顯示出系統的類以及這些類之間的關係來表示系統。類圖是靜態的-它們顯示出什麼可以產生影響,但不會告訴你什麼時候產生影響。

舉個栗子:

下面是一個顧客從零售商處預定商品的模型的類圖。中心的類是Order。連接它的是購買貨物的Customer和Payment。Payment有 三種形式:Cash,Check,或者Credit。訂單包括OrderDetails(line item),每個這種類都連著Item。

軟考備考之UML九種建模圖

UML類的符號是一個被劃分成三塊的方框:類名,屬性,和操作。抽象類的名字,像Payment是斜體的。類之間的關係是連接線。

類圖的幾種關係詳見之前那篇文章《UML類圖幾種關係總結》

包圖

包圖由包和包之間的關係構成,它是維護和控制系統總體結構的重要建模工具。設計良好的包是高內聚、低耦合的,並且對其內容的訪問具有嚴密的控制。包的圖標是一個大矩形(內容框),左上角帶一個小矩形(名字框)。包與包之間的聯繫主要有兩種:依賴(尤其是輸入依賴)和泛化。

舉個栗子:

軟考備考之UML九種建模圖

對象圖

對象圖表示在某一時刻一組對象以及他們之間的關係的圖。對象圖可以被看作是類圖在系統某一時刻的實例。

對象圖由節點以及連接這些節點的連線組成。對象圖是對象也可以是類,連線表示對象間的關係。

舉個栗子:

軟考備考之UML九種建模圖

順序圖

順序圖(又稱時序圖、序列圖)(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。

舉個栗子:

軟考備考之UML九種建模圖

協作圖

協作圖(Collaboration Diagram /Communication Diagram,也叫合作圖)是一種交互圖(interaction diagram),強調的是發送和接收消息的對象之間的組織結構。不關心什麼時候消息被傳遞,只關心對象的角色。一個協作圖顯示了一系列的對象和在這些對象之間的聯繫以及對象間發送和接收的消息。對象通常是命名或匿名的類的實例,也可以代表其他事物的實例,例如協作、組件和節點。使用協作圖來說明系統的動態情況。

舉個栗子:

軟考備考之UML九種建模圖

狀態圖

對象擁有行為和狀態。對象的狀態是由對象當前的行動和條件決定的。狀態圖(statechart diagram)顯示出了對象可能的狀態以及由狀態改變而導致的轉移。

舉個栗子:

銀行的在線登錄系統

軟考備考之UML九種建模圖

狀態是用圓角矩形來表示的。轉移則是使用帶箭頭的連線表示。觸發轉移的事件或者條件寫在箭頭的旁邊。我們的圖上有兩個自轉移。一個是在Getting SSN,另一個則在上Getting PIN。

初始狀態(黑色圓圈)是開始動作的虛擬開始。結束狀態也是動作的虛擬結束。

活動圖

活動圖(activity diagram)是一個很特別的流程圖。活動圖和狀態圖之間是有關係的。狀態圖把焦點集中在過程中的對象身上,而活動圖則集中在一個單獨過程動作流程。活動圖告訴了我們活動之間的依賴關係。

舉個栗子:

用戶登錄

軟考備考之UML九種建模圖

組件圖

組件圖,又稱構件圖(Component diagram)是面向對象系統從物理方面建模時用到的圖之一,顯示一組構件之間的組織和依賴關係。使用組件圖的思想是複用。

舉個栗子:

軟考備考之UML九種建模圖

部署圖

部署圖又稱配置圖(Deployment Diagrams)描述了系統運行時進行處理的結點以及在結點上活動的構件的配置。強調了物理設備以及之間的連接關係。

舉個栗子:

軟考備考之UML九種建模圖


分享到:


相關文章: