UML語言中五大視圖和九種圖形縱覽
本節向大家介紹一下UML語言方面的內容,主要包括UML視圖和UML中的九種圖形介紹,相信通過本節的介紹,你對UML有全面的了解。下面讓我們一起來看一下UML語言的詳細介紹吧。
UML語言縱覽
視圖
UML語言中的視圖大致分為如下5種:
1、用例視圖。用例視圖強調從系統的外部參與者(主要是用戶)的角度看到的或需要的系統功能。
2、邏輯視圖。邏輯視圖從系統的靜態結構和動態行為角度顯示如何實現系統的功能。
3、組件視圖。組件視圖顯示代碼組件的組織結構。
4、并發視圖。并發視圖顯示系統的并發性,解決在并發系統中存在的通信和同步問題。
5、配置視圖。配置視圖顯示系統的具體部署。部署是指將系統配置到由計算機和設備組成的物理結構上。
上述5種視圖分別描述系統的一個方面,5種視圖組合成UML語言完整的模型。下圖顯示了構成UML完整模型的5種視圖間的關系
一、用例視圖
UML語言中的用例視圖描述系統應具備的功能,也就是被成為參與者的外部用戶所能觀察到的功能。用例是系統的一個功能單元,可以被描述為參與者與系統之間的一次交互作用。參與者可以是一個用戶或者另外一個系統。客戶對系統要求的功能被當作多個用例在用例視圖中進行描述,一個用例就是對系統的一個用法的通用描述。用例模型的用途就是列出系統中的用例和參與者,并顯示哪個參與者參與了哪個用例的執行。用例視圖是其他視圖的核心,它的內容直接驅動其他視圖的開發。
二、邏輯視圖
邏輯視圖描述用例視圖中提出的系統功能的實現。與用例視圖相比,邏輯視圖主要關注系統內部,它既描述系統的靜態結構(類、對象以及他們之間的關系),也描述系統內部的動態協作關系。系統的靜態結構在類圖和對象圖中進行描述,而動態模型則在狀態圖、時序圖、協作圖以及活動圖中進行描述。邏輯視圖的使用者主要是設計人員和開發人員。
三、并發視圖
UML語言中的并發視圖主要考慮資源的有效利用、代碼的并行執行以及系統環境中異步事件的處理。除了將系統劃分為并發執行的控制以外,并發視圖還需要處理線程之間的通信和同步。并發視圖的使用者是開發人員和系統集成人員。并發視圖由狀態圖、協作圖、以及活動圖組成。
四、組件視圖
組件是不同類型的代碼模塊,它是構造應用的軟件單元。組件視圖描述系統的實現模塊以及它們之間的依賴關系。組件視圖中也可以添加組件的其他附加信息,例如資源分配或者其他管理信息。組件視圖主要由組件圖構成,它的使用者主要是開發人員。
五、配置視圖
配置視圖顯示系統的物理部署,它描述位于節點上的運行實例的部署情況。配置視圖主要由配置圖表示,它的使用者是開發人員、系統集成人員和測試人員。配置視圖還允許評估分配結果和資源分配。
圖
UML語言的各種圖是UML模型的重要組成部分
1、用例圖(UseCaseDiagram)
用例是系統中的一個可以描述參與者與系統直接交互作用的功能單元,用例圖的用途是列出系統中的用例和參與者,并顯示哪個參與者參與了哪個用例的執行。
2、類圖(ClassDiagram)
UML語言中的類是對應用領域或應用解決方案中概念的描述。類圖以類為中心組織,類圖中國的其他元素或屬于某個類,或與類相關聯。
3、對象圖(ObjectDiagram)
對象圖是類圖的變體,它使用與類圖相似的符號描述,不同之處在于對象圖顯示的是類的多個對象實例而非實際的類。可以說對象圖是類圖的一個例子,對象圖與類圖表示的不同之處在于它用帶下劃線的對象名稱類表示對象,顯示一個關系中的所有實例。
4、狀態圖(StateDiagram)
UML語言中的狀態圖是對類描述的補充,它用于顯示類的對象可能具備的所有狀態,以及引起狀態改變的事件。實際建模時,并不需要為所有的類都繪制狀態圖,僅對那些具有多個明確狀態并且這些狀態會影響和改變其行為的類才有繪制狀態圖的必要。此外,還可以為系統繪制整體狀態圖。
5、時序圖(SequenceDiagram)
時序圖顯示多個對象間的動作協作,重點是顯示對象之間發送的消息的時間順序。
6、協作圖(CollaborationDiagram)
UML語言中的協作圖是對在一次交互中有意義的對象和對象間的鏈建模。除了顯示消息的交互以外,協作圖也顯示對象以及它們之間的關系。時序圖和協作圖都可以表示各對象間的交互關系,但它們的側重點不同。時序圖用消息的幾何排列關系來表達消息的時間順序,各角色之間的關系是隱含的。協作圖用各個角色排列來表示角色之間的關系,并用消息類說明這些關系。在實際應用中可以根據需要選用這兩種圖:如果需要重點強調時間或順序,那么選擇時序圖;如果需要重點強調上下文,那么選擇協作圖。
7、活動圖(ActivityDiagram)
活動圖是狀態圖的一個變體,用來描述執行算法的工作流程中涉及的活動。活動狀態代表了一個活動,即一個工作流步驟或一個操作的執行。活動圖由多個動作狀態組成,當一個動作完成后,動作狀態將會改變,轉換為一個新的狀態。
8、組件圖(ComponentDiagram)
UML語言中的組件圖是用代碼組件來顯示代碼物理結構。一個組件包含它所實現的一個或多個邏輯類的相關信息。通常組件圖用于實際的編程工作中。
9、配置圖(DeploymentDiagram)
配置圖用于顯示系統中的硬件和物理結構。
【編輯推薦】