UML語言初覽

1.概述

  UML用來描述模型的內容有3種,分別是事物、關係和圖,如下所示:

  事物:結構事物(用例、類、接口、協作、活動類、組件、節點)、行爲事物(交互、狀態機)、組織事物(包)、輔助事物(註釋)

  關係:關聯關係、依賴關係、泛化關係、實現關係

  圖:靜態圖(用例圖、類圖、對象圖、組件圖、配置圖)、動態圖(時序圖、協作圖、狀態圖、活動圖)

2.事物 

 2.1結構事物

    類:具有相同屬性、相同方法、相同語義和相同關係的一組對象的集合,用矩形表示

    接口:類或組件提供的、可以完成特定功能的一組操作的集合,用圓形表示

    協作:表示一些角色和其他元素一起工作,提供一些合作的動作,用虛線橢圓表示 

    用例:定義了系統執行的一組操作,對特定用戶產生可以觀察結果,實線橢圓表示

    活動類:對擁有線程並可發起控制活動的對象的抽象,粗線矩形表示

    組件:物理上可替換的,實現了一個或多個接口的系統元素,表示方法較複雜

    節點:物理元素 ,它在運行時存在,代表一個可計算的資源,立方體表示

  2.2行爲事物

    交互:帶箭頭的直線表示

    狀態機:對象的一個或多個狀態的集合,圓角矩形框表示

  2.3組織事物

    UML模型中負責分組的部分,可以把它看成一個個盒子,每個盒子裏面的對象關係相對複雜,而盒子與盒子之間的關係相對簡單。。組織事物只有一種,稱爲包。

    包是一種有組織地將一系列元素分組的機制。包與組件的最大區別在於,包純粹是一種概念上的東西,僅僅存在於開發階段結束之前,而組件 是一種屋裏元素,存在於運行時。類似文件夾的符號表示

  2.4輔助事物

    也稱註釋事物,屬於這一類的只有註釋,折起一角的矩形表示 

3.關係

  3.1關聯關係

    關聯關係是一種結構化的關係,指一種對象和另一種對象有聯繫。給定關聯的兩個類,可以從其中的一個類的對象訪問到另一個類的相關對象。實線表示,單向關聯可以有方向

  3.2依賴關係

    對於兩個對象X、Y,如果對象X發生變化,可能會引起對另一個對象Y變化,則稱Y依賴於X,帶有箭頭的虛線表示

  3.3泛化關係

    一般元素和特殊元素之間的分類關係,與C++和JAVA中的集成關係有些類似,空心箭頭的實線表示

  3.4實現關係

    將一種模型元素與另一種模型元素連接起來,其中接口只是行爲的說明而不是將結構或者實現,真正實現由前一個模型元素來完成,空心箭頭虛線表示

4.

  4.1靜態圖

    用例圖: 展現了一組用例、參與者以及他們間的關係。可以用用例圖描述系統的靜態使用情況。

    類圖:展示了一組類、接口和協作及它們間的關係,最常見的圖

    對象圖:展示了一組對象及它們間的關係。對象圖表達了系統的靜態設計視圖或靜態過程視圖,出了顯示和原型方面的因素外,它與類圖作用是相同的

    組件圖:展現了一組組建之間的組織和依賴,用於對源代碼、可執行的發佈、屋裏數據庫和可調整的系統建模

    配置圖: 展現了對運行時處理節點以及其中組建的配署

  4.2動態圖

    時序圖:展現了一組對象和由這組對象收發的消息,用於按時間順序對控制流建模

    協作圖:一組對象間的鏈接以及這組對象收發的消息,按組織結構對控制流建模

    狀態圖:特定對象的所有可能狀態以及由於各種事件的發生而引起的狀態間的轉移

    活動圖:顯示了系統從一個活動到另一個活動的流程 






 

發佈了41 篇原創文章 · 獲贊 16 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章