UML圖

UML-Unified Modeling Language 統一建模語言,又稱標準建模語言。是用來對軟件密集系統進行可視化建模的一種語言[百度百科]

在這裏插入圖片描述
​​1、用例圖(UseCase Diagrams):

用例圖主要回答了兩個問題:1、是誰用軟件。2、軟件的功能。從用戶的角度描述了系統的功能,並指出各個功能的執行者,強調用戶的使用者,系統爲執行者完成哪些功能。
在這裏插入圖片描述

2、類圖(Class Diagrams):

用戶根據用例圖抽象成類,描述類的內部結構和類與類之間的關係,是一種靜態結構圖。 在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)。

各種關係的強弱順序: 泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴

在這裏插入圖片描述
3、對象圖(Object Diagrams):

描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。

在這裏插入圖片描述

類圖和對象圖的區別

類圖 對象圖
類具有3個分欄:名稱、屬性和操作 對象只有兩個分欄:名稱和屬性
在類的名稱分欄中只有類名 對象的名稱形式爲“對象名:類名”,匿名對象的名稱形式爲“:類名”
類的屬性分欄定義了所有屬性的特徵 對象則只定義了屬性的當前值,以便用於測試用例或例子中
類中列出了操作 對象圖中不包括操作,因爲對於同屬於同一個類的對象而言,其操作是相同的
類使用關聯連接,關聯使用名稱、角色、多重性以及約束等特徵定義。類代表的是對對象的分類所以必須說明可以參與關聯的對象的數目 對象使用鏈連接、鏈擁有名稱、角色,但是沒有多重性。對象代表的是單獨的實體,所有的鏈都是一對一的,因此不涉及到多重性

4、狀態圖(Statechart Diagrams):

是一種由狀態、變遷、事件和活動組成的狀態機,用來描述類的對象所有可能的狀態以及時間發生時狀態的轉移條件。

5、活動圖(Activity Diagrams):

是狀態圖的一種特殊情況,這些狀態大都處於活動狀態。本質是一種流程圖,它描述了活動到活動的控制流。

交互圖強調的是對象到對象的控制流,而活動圖則強調的是從活動到活動的控制流。

活動圖是一種表述過程基理、業務過程以及工作流的技術。

它可以用來對業務過程、工作流建模,也可以對用例實現甚至是程序實現來建模。

6、序列圖-時序圖(Sequence Diagrams):

交互圖的一種,描述了對象之間消息發送的先後順序,強調時間順序。

序列圖的主要用途是把用例表達的需求,轉化爲進一步、更加正式層次的精細表達。用例常常被細化爲一個或者更多的序列圖。同時序列圖更有效地描述如何分配各個類的職責以及各類具有相應職責的原因。

7、協作圖(Collaboration Diagrams):

交互圖的一種,描述了收發消息的對象的組織關係,強調對象之間的合作關係。時序圖按照時間順序布圖,而寫作圖按照空間結構布圖

8、構件圖(Component Diagrams):

構件圖是用來表示系統中構件與構件之間,類或接口與構件之間的關係圖。其中,構建圖之間的關係表現爲依賴關係,定義的類或接口與類之間的關係表現爲依賴關係或實現關係。

9、部署圖(Deployment Diagrams):

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

部署模型的目的:

描述一個具體應用的主要部署結構,通過對各種硬件,在硬件中的軟件以及各種連接協議的顯示,可以很好的描述系統是如何部署的;平衡系統運行時的計算資源分佈;可以通過連接描述組織的硬件網絡結構或者是嵌入式系統等具有多種硬件和軟件相關的系統運行模型。

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章