0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

jf_78858299 ? 來源:大蘿卜的小世界 ? 作者:大蘿卜 ? 2023-05-05 10:15 ? 次閱讀

什么是UML

UML-Unified Modeling Language 統(tǒng)一建模語言,又稱標(biāo)準(zhǔn)建模語言。是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法兩個元素。

UML圖分類

靜態(tài)圖 動態(tài)圖
用例圖 順序圖
類圖 通信
包圖 狀態(tài)圖
對象圖 活動圖
部署圖

靜態(tài)圖-用例圖

用例圖主要用來描述角色與角色之間的連接關(guān)系。說明是誰要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么。一個用例圖包含了多個模型元素,如系統(tǒng)、參與者和用例,并顯示這些元素之間的各種關(guān)系。

圖片

靜態(tài)圖-類圖

用于描述系統(tǒng)中所包含的類及他們之間的相互關(guān)系。類圖的兩個重要元素:類、類之間的關(guān)系(依賴關(guān)系、繼承/泛化關(guān)系、實現(xiàn)關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系、組合關(guān)系)

下面我們以MAC系統(tǒng)下Omi Graffle為工具,演示以下關(guān)系:

1、依賴關(guān)系

圖片

程序員有屬性:姓名,方法:編程。但編程需要對象Computer提供支持,這種關(guān)系就構(gòu)成了依賴,用上面的箭頭建立兩個對象間關(guān)系。

2、繼承/泛化關(guān)系

圖片

繼承或泛化關(guān)系,在實際中表現(xiàn)為子類繼承父類的特性,并加以衍生擴展。

3、實現(xiàn)關(guān)系

圖片

設(shè)立大學(xué)興辦教育。北京大學(xué)、清華大學(xué)則構(gòu)成了實現(xiàn)該父類功能。

4、關(guān)聯(lián)

關(guān)聯(lián)關(guān)系是一種對象間的應(yīng)用關(guān)系,表示為一個類和另一個類的聯(lián)系。這種聯(lián)系有單向的、也有雙向的。

圖片

5、聚合關(guān)系

聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,表示整體和部分之間的關(guān)系。在類中通過成員對象來體現(xiàn),成員是整體的一部分,成員也可以脫離整體而存在。

圖片

6、組合關(guān)系

組合關(guān)系是整體和部分之間的關(guān)系,比聚合關(guān)系要強的關(guān)系。部分對象不能脫離整體對象而單獨存在。

圖片

靜態(tài)圖-對象圖

用于描述某一時刻,一組對象及他們之間的關(guān)系。對象圖的組成元素:對象、鏈。

圖片

靜態(tài)圖-包圖

包圖通常用于描述系統(tǒng)的邏輯架構(gòu)--層、子系統(tǒng)、包等。UML包用一大一小兩個矩形組合而成。

圖片

靜態(tài)圖-部署圖

部署圖是用來顯示系統(tǒng)中軟件和硬件的物理架構(gòu)。使用部署圖不僅可以顯示運行時系統(tǒng)的架構(gòu),還能傳達(dá)構(gòu)成應(yīng)用程序的硬件和軟件元素的配置和部署方式。

圖片

動態(tài)圖-順序圖

順序圖,又名序列圖、時序圖。用于描述對象之間的傳遞消息的時間順序(包括發(fā)送消息、接收消息、處理消息、返回消息等)。

順序圖的組成元素:對象、生命線、消息,其中消息又分為同步消息、異步消息、返回消息、自關(guān)聯(lián)消息。

圖片

動態(tài)圖-通信圖

通信圖描述的是對象和對象之間的調(diào)用關(guān)系,體現(xiàn)的是一種組織關(guān)系。通信圖組成元素:對象、鏈接、消息。

通信圖和時序圖有點類似。但時序圖著重于時間順序,而通信圖則關(guān)注的是對象之間的組織關(guān)系,通信圖中的時間順序可以從消息序號中獲得。在語義上這兩個圖是等價的可以互相轉(zhuǎn)換而不會丟失信息。

圖片

動態(tài)圖-狀態(tài)機圖

狀態(tài)機圖描述一個對象在其生命周期中的各種狀態(tài)以及狀態(tài)的轉(zhuǎn)換。狀態(tài)及主要由狀態(tài)、轉(zhuǎn)換、事件、動作、活動5個部分組成。

圖片

動態(tài)圖-活動圖

活動圖描述活動的順序,展現(xiàn)從一個活動到另一活動的控制流,他本質(zhì)上是流程圖。

組成元素:起點、終點、活動名稱、判斷條件、分支和合并、接收信號、發(fā)送信號、泳道。

圖片

語言是一種表達(dá)手段,意思能傳遞下去才是本心。

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

    關(guān)注

    1

    文章

    315

    瀏覽量

    61273
  • UML
    UML
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    31022
收藏 0人收藏

    評論

    相關(guān)推薦

    [原創(chuàng)]學(xué)習(xí)java的流程

    學(xué)習(xí)面向?qū)ο蟮姆治雠c設(shè)計,另外還要學(xué)習(xí)UML統(tǒng)一建模語言。10、接下來就是系統(tǒng)設(shè)計與架構(gòu)這里要學(xué)習(xí)的是Java設(shè)計模式、EJB設(shè)計模式、JEE核心設(shè)計模式、JEE應(yīng)用程序框架設(shè)計。11
    發(fā)表于 11-06 12:38

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

    本帖最后由 assingle 于 2011-2-22 10:11 編輯 【PPT】UML同意建模語言附件下載:
    發(fā)表于 02-22 10:10

    如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?

    統(tǒng)一建模語言UML及其特點UML在車載GPS終端設(shè)計中的應(yīng)用如何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)
    發(fā)表于 04-23 06:26

    UML在車載GPS終端設(shè)計中的應(yīng)用是什么?

    統(tǒng)一建模語言UML的特點是什么?UML在車載GPS終端設(shè)計中的應(yīng)用是什么?
    發(fā)表于 12-27 06:28

    基于UML的工程地質(zhì)等值線圖模型

    針對等值線制圖的主要問題,采用UML(統(tǒng)一建模語言)建立可視化信息模型,反映了基于GIS 的等值線圖的主要組成及關(guān)鍵制圖過程,指導(dǎo)了基于GIS 的制圖系統(tǒng)開發(fā);采用ArcEngine9
    發(fā)表于 08-14 17:00 ?16次下載

    最流行的uml建模工具有哪些

    UnifiedModelingLanguage(UML)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,是始于1
    的頭像 發(fā)表于 09-25 09:37 ?2.8w次閱讀
    最流行的<b class='flag-5'>uml</b><b class='flag-5'>建模</b>工具有哪些

    UML的分類_UML的基本模型圖

    UML這三個字母的全稱是Unified Modeling Language,直接翻譯就是統(tǒng)一建模語言,簡單地說就是種有特殊用途的
    的頭像 發(fā)表于 09-25 09:43 ?6408次閱讀

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

    UML圖是統(tǒng)一建模語言,又稱標(biāo)準(zhǔn)建模語言。是對軟件設(shè)計開發(fā)過程可視化
    的頭像 發(fā)表于 06-22 14:10 ?4880次閱讀
    什么是<b class='flag-5'>UML</b>圖?常見的<b class='flag-5'>UML</b>圖工具有哪些?

    程序員都應(yīng)學(xué)習(xí)的語言:看25張圖學(xué)UML

    [導(dǎo)讀] 作為程序猿都最好掌握的語言,那就是UML(Unified Modeling Language),統(tǒng)一建模
    的頭像 發(fā)表于 12-14 23:09 ?647次閱讀

    程序猿都應(yīng)學(xué)習(xí)的語言:看25張圖學(xué)UML

    [導(dǎo)讀] 作為程序猿都最好掌握的語言,那就是UML(Unified Modeling Language),統(tǒng)一建模
    發(fā)表于 01-26 17:19 ?0次下載
    程序猿都應(yīng)學(xué)習(xí)的<b class='flag-5'>語言</b>:看25張圖學(xué)<b class='flag-5'>UML</b>

    UML相關(guān)基本知識介紹

    UML - Unified modeling language UML (統(tǒng)一建模語言),是
    的頭像 發(fā)表于 05-05 10:22 ?764次閱讀
    <b class='flag-5'>UML</b>相關(guān)基本知識介紹

    全面剖析UML(上)

    統(tǒng)一建模語言(`Unified Modeling Language`,`UML`)是種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進行說明、可視化和編制文檔的
    的頭像 發(fā)表于 05-05 10:32 ?683次閱讀
    全面剖析<b class='flag-5'>UML</b>(上)

    全面剖析UML(下)

    統(tǒng)一建模語言(Unified Modeling Language,UML)是種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進行說明、可視化和編制文檔的
    的頭像 發(fā)表于 05-05 10:33 ?727次閱讀
    全面剖析<b class='flag-5'>UML</b>(下)

    常用UML建模工具介紹

    Unified Modeling Language (UML)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,是
    的頭像 發(fā)表于 05-05 11:09 ?2874次閱讀

    如何設(shè)計時序圖—以APA自動泊車系統(tǒng)為例(

    序列圖是UML統(tǒng)一建模語言)圖,它說明了系統(tǒng)中對象之間隨時間的交互,通常用于可視化消息流和軟件系統(tǒng)中對象之間方法調(diào)用的順序。
    的頭像 發(fā)表于 07-21 14:18 ?1282次閱讀
    如何設(shè)計時序圖—以APA自動泊車系統(tǒng)為例(<b class='flag-5'>一</b>)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品