吴忠躺衫网络科技有限公司

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娱乐城健账号| 九州百家乐官网的玩法技巧和规则| 百家乐官网正网包杀| 大发888官方| 百家乐鞋业| 百家乐哪家有优惠|