0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全面剖析UML(上)

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

前言

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

個人想法:想快速系統(tǒng)掌握一門知識,雖然從互聯(lián)網(wǎng)上可以搜索到很多相關(guān)內(nèi)容,但都是碎片化 的,有些甚至還會出錯誤導(dǎo)自己的思路,從而浪費(fèi)時間??偨Y(jié):求知還是要買一本書或一份資料系統(tǒng)的學(xué)習(xí)才高效并節(jié)約成本的方式。

正文

UML是什么

統(tǒng)一建模語言(Unified Modeling LanguageUML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說明、可視化和編制文檔的一種標(biāo)準(zhǔn)語言,是非專利的第三代建模和規(guī)約語言。UML是面向?qū)ο笤O(shè)計(jì)的建模工具,獨(dú)立于任何具體程序設(shè)計(jì)語言。

UML的分類

UML 有很多種,但大體分為兩類:結(jié)構(gòu)型的UML 和 行為型的UML

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

從實(shí)用的角度和常用的角度出發(fā)一一介紹UML

1 類圖

1.1 什么是類圖?

類圖是業(yè)務(wù)結(jié)構(gòu)建模的重要工具,可以表達(dá)類、接口以及類之間的靜態(tài)結(jié)構(gòu)和關(guān)系。

1.2 類之間的關(guān)系

類之間的關(guān)聯(lián)關(guān)系

圖片

類之間的包含關(guān)系

圖片

類之間的繼承關(guān)系

圖片

類之間的依賴關(guān)系

圖片

1.3 類之間的遞歸關(guān)系

圖片

1.4 類之間的“三角”關(guān)系

圖片

2 對象圖

2.1 什么是對象圖?

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

2.2 類和對象的對比

圖片

類圖和對象圖的對比

圖片

3 活動圖

3.1 什么是活動圖?

活動圖本質(zhì)上也是一種流程圖,可以描述系統(tǒng)的工作流程和并發(fā)行為。

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

圖片

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

圖片

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

圖片

3.6 活動圖泳道分區(qū)

圖片

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

圖片

3.8 連接件

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

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

4 狀態(tài)機(jī)圖

4.1 什么是狀態(tài)機(jī)圖?

很多資料中叫“狀態(tài)圖”其實(shí)標(biāo)準(zhǔn)語法是“狀態(tài)機(jī)圖”。用于描述一個對象的所有狀態(tài)和狀態(tài)之間的轉(zhuǎn)換。

4.2 “活動圖”和“狀態(tài)機(jī)圖”圓角框的區(qū)別

圖片

4.3 用實(shí)例說明流程圖和狀態(tài)機(jī)圖的區(qū)別
  1. 請假流程活動圖

圖片

  1. 請假活動狀態(tài)機(jī)圖

圖片

4.4 多級審批的狀態(tài)機(jī)圖案例

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評論

    相關(guān)推薦

    UML中類圖詳解

    UML
    電子學(xué)習(xí)
    發(fā)布于 :2023年01月14日 10:12:47

    請問如何使用UML來設(shè)計(jì)嵌入式系統(tǒng)?

    UML引入到嵌入式系統(tǒng)中的可行性一種改進(jìn)的通用嵌入式系統(tǒng)UML方案如何使用UML來設(shè)計(jì)嵌入式系統(tǒng)?
    發(fā)表于 04-23 06:12

    全面剖析嵌入式Linux開發(fā)

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

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

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

    UML教程設(shè)計(jì)核心技術(shù)

    UML教程設(shè)計(jì)核心技術(shù):UML的產(chǎn)生和成長,什么是UML,UML與面向?qū)ο蟮能浖治雠c設(shè)計(jì),UML的應(yīng)用領(lǐng)域。Component-Based
    發(fā)表于 02-08 17:42 ?0次下載

    回掃線現(xiàn)象全面剖析

    回掃線現(xiàn)象全面剖析
    發(fā)表于 06-30 19:39 ?1755次閱讀

    全面剖析LED燈具技術(shù)

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

    什么是UML

    什么是UML UML是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。它:不是一種可視化的程序設(shè)計(jì)語言而是一種
    發(fā)表于 02-08 17:47 ?3595次閱讀
    什么是<b class='flag-5'>UML</b>

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

    UML圖是統(tǒng)一建模語言,又稱標(biāo)準(zhǔn)建模語言。是對軟件設(shè)計(jì)開發(fā)過程可視化建模的一種語言。多應(yīng)用在一些軟件系統(tǒng)工程,有時在應(yīng)用在機(jī)械系統(tǒng)和業(yè)務(wù)流程上有所應(yīng)用。這種模型通常以圖表方式呈現(xiàn)。 UML狀態(tài)圖
    的頭像 發(fā)表于 06-22 14:10 ?4581次閱讀
    什么是<b class='flag-5'>UML</b>圖?常見的<b class='flag-5'>UML</b>圖工具有哪些?

    全面剖析負(fù)極材料和電池性能關(guān)系

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

    全面剖析電子管的性能

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

    UML統(tǒng)一建模語言

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

    全面剖析UML(下)

    統(tǒng)一建模語言(Unified Modeling Language,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說明、可視化和編制文檔的一種標(biāo)準(zhǔn)語言,是非專利的第三代建模和規(guī)約語言。UML是面向?qū)ο笤O(shè)計(jì)的建模工具,獨(dú)立于任何具體程序設(shè)計(jì)語言。
    的頭像 發(fā)表于 05-05 10:33 ?547次閱讀
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b><b class='flag-5'>UML</b>(下)

    UML時序圖詳解

    本篇介紹了UML時序圖的基礎(chǔ)知識,并通過visio繪制一個物聯(lián)網(wǎng)設(shè)備WIFI配網(wǎng)的UML時序圖實(shí)例,來介紹UML時序圖的畫法與所表達(dá)的含義。
    的頭像 發(fā)表于 05-16 09:09 ?2105次閱讀
    <b class='flag-5'>UML</b>時序圖詳解

    高精度表面貼裝 TCXO DSB1612WA 全面剖析

    高精度表面貼裝 TCXO DSB1612WA 全面剖析
    的頭像 發(fā)表于 07-25 15:47 ?282次閱讀
    高精度表面貼裝 TCXO DSB1612WA <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>