日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML图入门学习笔记

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML图入门学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

UML統一模型語言

UML 模型圖的構成:

  • ?事物(具有代表性的成分的抽象)

    1. 構建事物

  • ? ? ? ? 類

    ? ? ? ? 接口

    ? ? ? ? 協作: 一組事物間的相互作用的集合

    ? ? ? ? 用例: 代表一個系統或者系統的一部分行為,是一組動作序列的集合

    ? ? ? ? 構建: 系統中物理存在,可替換的部件

    ? ? ? ? 節點: 運行時存在的物理元素

    ? ? ? ? ?×另外: 參與者信號應用文檔庫頁表等都是上述基本事物的變體

    ? ? ?2.?行為事物: 動態部分,描述跨越空間和實踐的行為

    ? ? ? ? ? ?交互: 實現某種功能的一組事物之間的消息的集合(含:消息、動作序列、鏈接)

    ? ? ? ? ? ? 狀態機: 描述事物或交互在生民周期內響應時間所經歷的狀態序列

    ? ? 3. 分組事物: 組織部分,描述事物的組織結構

    ? ? ? ? ? ? 包: 把元素組織成祖的機制

    ? ? 4. 注釋事物

    ? ? ? ? ? ? 注解: 對元素進行約束或解釋的簡單符號


    二、????關系(聯系事物)

    ? ? 1. 依賴: 兩事物間的語義關系,一個變化另一個變化

    ? ? 2. 關聯:?結構關系,指明一個事物的對象與梁一個事物的對象間的聯系

    ? ? 3. 泛化: 一般/特殊 的關系,也就是繼承關系。

    ? ? 4. 實現: 類元之間的語義關系,其中的一個類元指定了由另一個類元保證執行的契約


    三、圖(事物和關系的可視化表示)

    ? ? ? ?1. 用例圖

    ? ? ? ? ? ? 從用戶角度描述系統功能,是用戶所能觀察到的系統功能的模型圖。

    (圖1 用例圖)

    ? ? ? ?2. 類圖

      • 類圖描述系統中類的靜態結構,定義系統中的類,表示類間的關系,也包括類的內部結構(屬性和操作)

      • 類圖以類為中心來組織,類圖中的其他元素屬于某個類或與某個類相關聯

    (圖2 類圖的實例: 很熟悉吧,圖書館的架構圖就是類圖)

    ? ? 3. 對象圖

    ? ? ? ? 與類圖十分相似,是類圖的實例,只不過顯示的是類的多個對象實例。

    (圖3 ?對象圖)

    ? ? 4. 順序圖

    ? ? ? ? 顯示對象之間的動態合作關系,它強調對象之間消息發送的吮吸同時顯示對象之間的交互。它可以用來表示用例中的行為順序。

    ?

    (圖4: 順序圖)

    ? ? 5. 協作圖

    ? ? ? ? 描述對象間的協作關系,和順序圖類似,顯示對象間的動態合作和對象及它們之間的關系。它可以用來表示一個類操作的實現。

    ? ? 6. 狀態圖

    ? ? ? ? 狀態圖表示一個類對象所可能經歷的所有歷程的圖,由類對象的各個狀態和連接這些狀態的轉換組成。

    (圖5 狀態圖:學渣的自我修養)

    ? ? 7. 活動圖:

    ? ? ? ? 狀態圖的變體,用來描述執行算法的工作流程中涉及的活動能夠。它用來描述一組順序或并發的活動。?

    (圖6 活動圖)

    ? ? 8. 構件圖

    ? ? ? ? 構件圖為系統的構件模型(構件即構造應用的軟件單元)還包括各個構件之間的依賴關系。

    (圖7 構件圖)

    ? ? 9. 部署圖:

    ? ? ? ? 描述位于節點實例上的運行構件實例的安排。(節點是一組運行資源如計算機、設備或儲存器)它可以評估分配結果和資源分配。

    四、各種UML圖的關系

    1.????

    BD Base Design 基本設計?DD Detailed Design 詳細設計?FD Functional Design 功能設計

    2.????用例中include 和 extend 的關系辨析:【引用自iwannaknowmore?http://blog.csdn.net/iwannaknowmore/article/details/6260781】

    擴展(extend): extend關系是對基用例的擴展,基用例是一個完整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。extend的基用例中將存在一個擴展點,只有當擴展點被激活時,子用例才會被執行。 extend關系在用例圖中使用帶箭頭的虛線表示(在線上標注<<extend>>),箭頭從子用例指向基用例?

    包含(include): include為包含關系,當兩個或多個用例中共用一組相同的動作,這時可以將這組相同的動作抽出來作為一個獨立的子用例,供多個基用例所共享。因為子用例被抽出,基用例并非一個完整的用例,所以include關系中的基用例必須和子用例一起使用才夠完整,子用例也必然被執行。include關系在用例圖中使用帶箭頭的虛線表示(在線上標注<<include>>),箭頭從基用例指向子用例?

    五、語法描述

    ? ? ? ??

    ? ? ? ??


    參考:http://wenku.baidu.com/view/d07e4574a45177232f60a276.html?re=view

    轉載于:https://my.oschina.net/xueyang/blog/287541

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的UML图入门学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。