那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全面剖析UML(上)

jf_78858299 ? 來源: 爪哇干貨分享 ? 作者:janker ? 2023-05-05 10:32 ? 次閱讀

前言

每次評審技術方案設計的時候,常常會以為自己畫圖不夠專業而心虛。我常因為畫圖不夠專業,而感到和你們格格不入。歸根結底還是我對這些系統建模語言不夠熟悉。寫本篇文章的目的是想幫助大家也是自己快速理解 UML ,找到系統設計的抓手。本文約2千字左右并插入了大量例圖,通讀大約需要20-30分鐘左右,本文可以收藏便于下次查閱。

個人想法:想快速系統掌握一門知識,雖然從互聯網上可以搜索到很多相關內容,但都是碎片化 的,有些甚至還會出錯誤導自己的思路,從而浪費時間。總結:求知還是要買一本書或一份資料系統的學習才高效并節約成本的方式。

正文

UML是什么

統一建模語言(Unified Modeling LanguageUML)是一種為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是非專利的第三代建模和規約語言。UML是面向對象設計的建模工具,獨立于任何具體程序設計語言。

UML的分類

UML 有很多種,但大體分為兩類:結構型的UML 和 行為型的UML

類型 UML 用途
結構型的圖(Structure Diagram 類圖(Class Diagram 分析業務概念
結構型的圖(Structure Diagram 對象圖(Object Diagram 基本不用
結構型的圖(Structure Diagram 包圖(Packet Diagram 很少使用
結構型的圖(Structure Diagram 構件圖(Component Diagram 分析 IT 基礎架構、軟件架構等方面的需求
結構型的圖(Structure Diagram 部署圖(Deployment Diagram 分析 IT 基礎架構、軟件架構等方面的需求
行為型的圖(Behavior Diagram 用例圖(Use Case Diagram 描述系統的行為
行為型的圖(Behavior Diagram 活動圖(Activity Diagram 分析業務流程(最常用)
行為型的圖(Behavior Diagram 順序圖(時序圖)(Sequence Diagram 分析業務流程(最常用)
行為型的圖(Behavior Diagram 狀態機圖(State Machine Diagram 分析業務流程(最常用)
行為型的圖(Behavior Diagram 通信圖(Communication Diagram) 基本不用
行為型的圖(Behavior Diagram 時間圖(Timing Diagram) 基本不用

從實用的角度和常用的角度出發一一介紹UML

1 類圖

1.1 什么是類圖?

類圖是業務結構建模的重要工具,可以表達類、接口以及類之間的靜態結構和關系。

1.2 類之間的關系

類之間的關聯關系

圖片

類之間的包含關系

圖片

類之間的繼承關系

圖片

類之間的依賴關系

圖片

1.3 類之間的遞歸關系

圖片

1.4 類之間的“三角”關系

圖片

2 對象圖

2.1 什么是對象圖?

類(class)的實例(instance)就是對象。

2.2 類和對象的對比

圖片

類圖和對象圖的對比

圖片

3 活動圖

3.1 什么是活動圖?

活動圖本質上也是一種流程圖,可以描述系統的工作流程和并發行為。

3.2 活動圖的基本語法
圖形符號 釋義
開始
結束
活動
判斷、合并
3.3 基本活動圖

圖片

3.4 活動圖中關于判斷的三種處理方法
  1. 在判斷菱形旁邊寫下判斷的句子。

圖片

  1. 不需要寫判斷的內容,直接通過監護來表示這個判斷(如3.3)。
  2. 在判斷菱形之前增加一個活動,表明判斷的動作,而判斷菱形不需要寫判斷的句子。
3.5 活動圖多層分支的表達方式

圖片

3.6 活動圖泳道分區

圖片

3.7 并行的活動
  1. 并行的圖形符號
  2. 并行活動圖示例

圖片

3.8 連接件

有時候活動圖很大,一張紙畫不下,那么就需要另外一張紙繼續畫下去。

左邊的符號箭頭指向A,表示活動圖到這里要轉到另外一張圖,右邊的符號由A開始指出一個箭頭表示繼續活動圖

4 狀態機圖

4.1 什么是狀態機圖?

很多資料中叫“狀態圖”其實標準語法是“狀態機圖”。用于描述一個對象的所有狀態和狀態之間的轉換。

4.2 “活動圖”和“狀態機圖”圓角框的區別

圖片

4.3 用實例說明流程圖和狀態機圖的區別
  1. 請假流程活動圖

圖片

  1. 請假活動狀態機圖

圖片

4.4 多級審批的狀態機圖案例

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 建模
    +關注

    關注

    1

    文章

    313

    瀏覽量

    60857
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    30903
  • 面向對象
    +關注

    關注

    0

    文章

    64

    瀏覽量

    10003
收藏 人收藏

    評論

    相關推薦

    UML中類圖詳解

    UML
    電子學習
    發布于 :2023年01月14日 10:12:47

    請問如何使用UML來設計嵌入式系統?

    UML引入到嵌入式系統中的可行性一種改進的通用嵌入式系統UML方案如何使用UML來設計嵌入式系統?
    發表于 04-23 06:12

    全面剖析嵌入式Linux開發

    嵌入式Linux基礎教程(第2版) 編輯推薦  嵌入式Linux權威著作   Amazon全五星評價  全面剖析嵌入式Linux開發,揭示大量技術內幕基本信息原書名:Embedded Linux
    發表于 11-05 08:35

    壓縮機用電動機剖析與修理技巧()

    壓縮機用電動機剖析與修理技巧()
    發表于 05-23 14:13 ?17次下載

    UML教程設計核心技術

    UML教程設計核心技術:UML的產生和成長,什么是UMLUML與面向對象的軟件分析與設計,UML的應用領域。Component-Based
    發表于 02-08 17:42 ?0次下載

    回掃線現象全面剖析

    回掃線現象全面剖析
    發表于 06-30 19:39 ?1873次閱讀

    全面剖析LED燈具技術

    全面剖析LED燈具技術 LED是英文light emitting diode的縮寫,即:光線激發二極管,屬于一種半導體元器件。發光二極管的核心部分是由p型半導體和n型半
    發表于 12-11 21:42 ?816次閱讀
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>LED燈具技術

    什么是UML

    什么是UML UML是一種標準的圖形化建模語言,它是面向對象分析與設計的一種標準表示。它:不是一種可視化的程序設計語言而是一種
    發表于 02-08 17:47 ?3671次閱讀
    什么是<b class='flag-5'>UML</b>

    什么是UML圖?常見的UML圖工具有哪些?

    UML圖是統一建模語言,又稱標準建模語言。是對軟件設計開發過程可視化建模的一種語言。多應用在一些軟件系統工程,有時在應用在機械系統和業務流程上有所應用。這種模型通常以圖表方式呈現。 UML狀態圖
    的頭像 發表于 06-22 14:10 ?4751次閱讀
    什么是<b class='flag-5'>UML</b>圖?常見的<b class='flag-5'>UML</b>圖工具有哪些?

    全面剖析負極材料和電池性能關系

    全面剖析負極材料和電池性能關系
    的頭像 發表于 03-11 15:53 ?2474次閱讀
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>負極材料和電池性能關系

    全面剖析電子管的性能

    全面剖析電子管的性能
    發表于 01-20 10:14 ?9次下載

    UML統一建模語言

    UML-Unified Modeling Language 統一建模語言,又稱標準建模語言。是用來對軟件密集系統進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法兩個元
    的頭像 發表于 05-05 10:15 ?933次閱讀
    <b class='flag-5'>UML</b>統一建模語言

    全面剖析UML(下)

    統一建模語言(Unified Modeling Language,UML)是一種為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是非專利的第三代建模和規約語言。UML是面向對象設計的建模工具,獨立于任何具體程序設計語言。
    的頭像 發表于 05-05 10:33 ?636次閱讀
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b><b class='flag-5'>UML</b>(下)

    UML狀態圖詳解

    本篇介紹了UML狀態圖的基礎知識,并通過visio繪制一個全自動洗衣機的UML狀態圖實例,來介紹UML狀態圖的畫法與所表達的含義。
    的頭像 發表于 05-09 09:00 ?3381次閱讀
    <b class='flag-5'>UML</b>狀態圖詳解

    UML時序圖詳解

    本篇介紹了UML時序圖的基礎知識,并通過visio繪制一個物聯網設備WIFI配網的UML時序圖實例,來介紹UML時序圖的畫法與所表達的含義。
    的頭像 發表于 05-16 09:09 ?2270次閱讀
    <b class='flag-5'>UML</b>時序圖詳解
    广州百家乐官网娱乐场开户注册 | 上游棋牌下载| 赌场百家乐官网的玩法技巧和规则| 水果机教程| 梅河口市| 浩博百家乐娱乐城| 明升开户 | 百家乐官网事一箩筐的微博| 大发888投注明升网址| 怎么赢百家乐官网的玩法技巧和规则| 威尼斯人娱乐城玩百家乐| 至尊百家乐官网娱乐场开户注册| 威尼斯人娱乐城真钱游戏| 钱隆百家乐官网破解版| 大发888娱乐场下载 zhldu| 乐天堂百家乐官网娱乐网| 百家乐必胜绝| 百家乐官网真人游戏| 南通棋牌游戏中心下载| 北票市| 大发888在线充值| 狮威百家乐官网的玩法技巧和规则 | 百家乐官网怎样投注好| 威尼斯人娱乐城老品牌值得信赖| 做生意怎样看风水| 措美县| 大发888电话客服| 百家乐楼梯缆| 百家乐官网吹| 澳门| 大发888赌场 游戏平台| 百家乐视频游戏会员| 百家乐官网单注打法| 威尼斯人娱乐城 104| 百家乐游戏机的玩法| 星河百家乐官网的玩法技巧和规则| 百家乐官网游戏平台排名| 浩博国际| 亲朋棋牌游戏下载| 嘉兴太阳城大酒店| 澳门百家乐娱乐城开户|