在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

UML的意義在于?

jf_78858299 ? 來源: 與小婧同行 ? 作者:小婧 ? 2023-05-05 10:35 ? 次閱讀

為了了解UML,我們開篇先大致了解一些UML的概念。

我覺得這些概念看了之后大致有個印象就好了。

因為不在實際的過程中使用,沒有講到具體的圖的時候,很難理解。

特別是對象之間的關系,以及各種圖的分類和名稱。

但是,這個部分又不能不講。

UML發展至今其實是融合了很多大神的經驗及智慧。

其初衷其實是為了發展出一套讓全世界從業人員都可以看懂的建模語言。

類似于軟件界的五線譜。

你即便不懂英語、日語、德語等等,你看一張UML圖,也能大致理解表達的意思,并且不用別人過多解釋。

所以我覺得如果你是要畫UML圖就要遵循UML的規范,而不是自創。

否則別人就會看不懂了。

然鵝,讓我一直很困惑的是,各個大廠的UML建模軟件卻完全各搞各的,沒有嚴格遵循規范。

可能也是因為UML本身也在不斷發展的緣故吧。

盡管如此,我還是建議大家盡量用規范的表達方法,這樣不容易產生歧義。

如果要用工具,那么至少在一個項目或者在公司內部保持統一,并且給出圖例規范說明。

防止大家有理解不一致的地方,如果造成更多的困擾,那么就有違UML的初衷了。

什么是UML

具體的發展史大家可以自行度娘,或者去OMG的官網查看詳細信息

在這里,我想特別標注幾點我覺得很重要的信息:

UML起源于多種面向對象建模方法,由OMG開發,目前已經成為工業標準。

UML自1997年發布1.1版本以來,經歷10年后,已經發展到了2.5版本了。

最新的版本可以去OMG官方下載

UML的意義在于:

  • 在發展的過程中,統一了Booch、OMT和OOSE等方法中的基本概念和符號。
  • UML吸取了面向對象領域中各種優秀思想,是開發者們根據最優秀的OO方法和豐富的計算機科學實踐經驗綜合提煉而成的。
  • UML在演變的過程中還提出了一些新的概念,不斷推動著OO思想的發展。

為什么著重要提這幾點?

面向對象OO,是UML的根本。

你想要理解UML,想要用好UML,一定要有OO的思維方式。

這也是我為什么會在列大綱的時候就專門列了一篇關于OO的介紹。

下一篇我們再詳細來說OO。

另外,我們需要注意的是,UML還在逐步發展中。

所以時不時的新版本出來,你會發現由多了幾種圖,有一些新的概念。

但是其實個人覺得沒有必要去追求所謂的最新版本,因為我們常用的幾種圖在UML2的版本中都涉及到了。

除非UML升級到UML3,否則基本上都是一些擴展和補充。

我們的目的也不是進行UML的專業研究,我們的目的是用起來。

所以呢,如果你想要買一些UML的書來看的話,關注一下書籍信息,UML1的就不要買了。

現在市面上大部分是UML2.3,UML2.4的。

看這個版本目前也差不多夠了。

UML組成

UML的組成主要有:事物、圖和關系。

  • 事物是UML中重要的組成部分。
  • 關系把各個元素緊密的聯系在一起。
  • 圖是一種表達形式。

因為翻譯的關系,可能有的書上不這么描述。

不過問題不大,我們這篇的主要目的是讓大家有個大體上的印象。

下面這些概念看上去比較難理解,給這種抽象的東西下定義,真的挺難的。

后面在講到具體圖的時候回一一提及。

如果看不懂,也沒關系。

UML事物

UML主要包括四種事物:構件、行為、分組和注釋。

構件

構件事物是UML模型的靜態部分、描述概念或者物理元素。

包括:

:是對象的抽象。后面會在類圖、包圖等中進行詳細介紹。

接口 :描述了類或組件對外可見的動作。

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

用例 :常見于用例圖,用來描述一系列動作。

組件 :抽象了的物理或邏輯的部分。

節點 :主要使用在部署圖中。

行為

交互 :實現某個功能的組件之間的消息集合。

狀態機 :描述事物生命周期的狀態序列。

分組

主要由包實現,描述事物的結構組成。

注釋

對模型中的元素進行說明、解釋。

關系

UML中主要的關系:依賴、關聯、泛化和實現。

依賴 Dependency

A元素的變化會影響B元素。

A被稱為獨立元素,被影響的B元素稱為依賴元素。

關聯Association

兩個對象之間的關系,在類圖、用例圖中很常見。

泛化Generalization

又稱為繼承,子繼承父。

在用例圖和類圖中比較常見。

實現Realization

條條大路通羅馬,每條路都可以實現到達羅馬的目的。

其他

還有一些關系會在具體降到類圖、用例圖等的時候再進行介紹。

比如組合、聚合、包含、擴展等等。

具體的如果感興趣,可以看《Think in UML》的第3章內容,里面描述的比較詳盡。

UML的圖

UML包括眾多的圖,在《UML2 軟件建模:概念、規范和方法》中有這樣一張圖,看上去比較清晰,分享給大家。

圖片

主要分成兩大類:靜態圖、動態圖(也稱為行為圖)。

靜態圖

顧名思義,描述的是對象的靜態結構,與時間無關。

動態圖

描述的是對象的動態行為,除用例外,其他圖會隨著時間“流動”。

寫在最后

UML的圖其實很有意思的一點在于,相互獨立又相互驗證。

如果你在畫一個用例圖,那你就應該關注用例。

什么執行者有哪些操作、有哪些活動。

而不關注這些活動的狀態和觸發條件。

但是用例圖中的這些活動可以和活動圖的活動進行對應。

用例圖中的執行者可以和活動圖中的角色進行對應。

活動圖中的階段可以映射到狀態機圖。

……

這也使得UML圖的維護更新比較耗費精力。

那我們干嘛還要用UML呢?

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

    關注

    1

    文章

    308

    瀏覽量

    60782
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    30872
  • 面向對象
    +關注

    關注

    0

    文章

    64

    瀏覽量

    9991
收藏 人收藏

    評論

    相關推薦

    UML中類圖詳解

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

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

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

    如何運用UML分析設計占先式實時內核?

    什么是UMLUML建模的具體應用有哪些?如何實現占先式實時內核代碼?
    發表于 04-28 06:59

    UML在車載GPS終端設計中的應用是什么?

    統一建模語言UML的特點是什么?UML在車載GPS終端設計中的應用是什么?
    發表于 12-27 06:28

    UML教程設計核心技術

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

    什么是UML

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

    基于UML對象建模的財務軟件設計研究

    本篇目的在于研究基于UML對象建模的財務軟件設計。基于當前UML、財務軟件設計相關知識,能夠去優化分析基于UML的財務軟件設計相關需求,開發設計一個
    發表于 11-13 17:16 ?6次下載
    基于<b class='flag-5'>UML</b>對象建模的財務軟件設計研究

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

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

    基于實時UML的雷達軟件設計

    實時統一建模語言 (UML)和面向對象的建模技術代表著雷達軟件設計的一個發展方向。文中介紹了使用UML的用例圖、狀態圖、順序圖等進行系統分析、設計、實現和測試 ,并討論了如何選擇 UML工具與實時框架以及實時性分析等問題。
    發表于 03-26 14:06 ?24次下載

    UML簡介與類圖詳解

    本篇介紹了UML類圖的基礎知識,包括2種和6種關系,并通過visio軟件,演示如何畫出一個UML類圖
    的頭像 發表于 05-05 09:07 ?4124次閱讀
    <b class='flag-5'>UML</b>簡介與類圖詳解

    UML統一建模語言

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

    UML相關基本知識介紹

    UML - Unified modeling language UML (統一建模語言),是一種用于軟件系統分析和設計的語 言工具, 用于幫助軟件開發人員進行思考和記錄思路的結果。簡單說,UML圖即一種圖形化語言,通過不同的圖形
    的頭像 發表于 05-05 10:22 ?654次閱讀
    <b class='flag-5'>UML</b>相關基本知識介紹

    五個免費UML建模工具介紹

    UML工具很多是商用的,價格不菲;而免費的UML建模工具,功能完善的很少。以下推薦的是五個免費的UML建模工具,相對而言還算功能比較不錯。
    的頭像 發表于 05-05 11:10 ?6302次閱讀
    五個免費<b class='flag-5'>UML</b>建模工具介紹

    UML狀態圖詳解

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

    UML時序圖詳解

    本篇介紹了UML時序圖的基礎知識,并通過visio繪制一個物聯網設備WIFI配網的UML時序圖實例,來介紹UML時序圖的畫法與所表達的含義。
    的頭像 發表于 05-16 09:09 ?2204次閱讀
    <b class='flag-5'>UML</b>時序圖詳解
    主站蜘蛛池模板: 黄在线观看网站| 高清一区二区三区免费| 欧美乱强性伦xxxxx| 猛操在线| 国产成人精品一区二区三区| 国产亚洲精品久久午夜| 2021久久天天躁狠狠躁夜夜| 黄网站观看| 日本不卡视频一区二区三区| 激情亚洲婷婷| 性欧美高清| 四虎精品久久久久影院| 欧美整片第一页| 激情91| 俺要色| 日日摸夜夜爽夜夜爽出水| 国产视频久| 国内自拍欧美| 九九九精品午夜在线观看| 亚洲欧洲一区| 日本高清色视频www| 就要爱综合| 99色视频在线| 免费一级特黄欧美大片勹久久网| 宅男lu66国产在线播放| 日本边添边爱边摸边做边爱| 亚洲美女激情视频| 欧美一级视频在线观看欧美| 国产免费色视频| 手机看片1024欧美| 欧美性猛交xxxx黑人喷水| 禁漫画羞羞动漫入口| 四虎国产永久免费久久| 久久鲁视频| 天天插综合网| 综合五月激情| 在线成人亚洲| 牛牛精品| 天天色综合天天| 5252a我爱haose01亚洲| 性欧美人与zooz|