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

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

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

3天內不再提示

UML簡介與類圖詳解

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2023-05-05 09:07 ? 次閱讀

1 UML簡介

1.1 UML是什么

UML,全稱為Unified Model Language,即統一建模語言,是由一整套圖表組成的,為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言。UML 代表了一組最佳工程實踐,這些實踐已被證明在大型復雜系統的建模中是成功的。UML是開發面向對象軟件和軟件開發過程中非常重要的一部分。在嵌入式系統設計中,使用UML建模并書寫文檔,通常可以起到事半功倍的效果。

1.2 UML起源與發展

UML的出現,起源于三位面向對象大師對各自方法的結合與統一:

  • 由Booch創作的Booch方法
  • 由Jacobson創作的OOSE、Martin/Odell方法
  • 由Rumbaugh創造的OMT、Shlaer/Mellor方法

這些方法雖然各不相同,但共同的理念非常相似,三者結合,于1995年10月推出第一個名為“統一方法”的版本:Unified Method 0.8。

之后,又以名為“統一建模語言”的UML1.0版本提交到OMG組織(Object Management Group 對象管理組織),到1997年底OMG組織

正式采納UML1.1作為基于面向對象技術的標準建模語言,UML1.1和UML 2.0(2005年發布)是UML歷史上兩個具有里程碑意義的版本。

1.3 UML中的各種圖

UML具有許多不同類型的圖表,包括:

  • 靜態圖:用例圖、類圖、包圖
  • 動態圖:活動圖、狀態圖、時序圖、協作圖

這些不同的圖,可以提供從不同的角度來描述系統,因為大型的軟件開發流程中除了程序員外,還有產品、設計、測試等人員,這些人都對系統的不同方面有不同關注,因此在建模時需要考慮不同的細節層次。

本篇文章,先來介紹UML類圖的基礎知識。

2 UML類圖實例

2.1 visio設計UML類圖

新建一個visio文件,打開后會自動提示選擇創建某種類型的圖,這里選擇"軟件和數據庫 ->UML類圖"

點擊確定之后,會進入UML類圖的編輯界面,左側可以看到用于UML類圖編輯的基本元素:

將這些元素拖拽到右側的編解面板中,可以看到這些元素的基本結構形式:

2.2 一個UML類圖實例

下面是一個UML類圖的實例:

  • 動物是一個抽象類,該類的一個子類是鳥類,鳥類又可以分出大雁、鴨、企鵝這些類,鴨類的一個子類是唐老鴨,這些屬于繼承關系
  • 動物類依賴氧氣和水,屬于依賴關系
  • 翅膀是鳥的一部分,且翅膀不可獨立存在,屬于合成(或組合)關系
  • 多只大雁聚集在一起形成雁群,屬于聚合關系
  • 大雁可以飛翔,屬于接口(或實現)關系
  • 企鵝'了解'氣候規律,屬于關聯關系

3 UML類圖元素介紹

下面具體介紹下UML類圖中的各個元素。

3.1 圖

UML類圖中的圖主要包括****類圖接口圖

3.1.1 類圖

**類圖是UML類圖中的主要元素,類圖的結構包括3行: **

  • 第1行:是類的名稱
  • 第1行:是類的屬性,即類的各種成員變量
  • 第1行:是類的方法,即類的各種成員函數

主:若類的名稱是斜體,表示這是個抽象類,比如這里的動物

對于屬性和方法前面的符號:

  • +號:共有類型,public
  • -號:私有類型,private
  • #號:保護類型,protect

3.1.2 接口圖

與類圖比較相似的是接口圖,與類圖最大的區別是頂端標注有“<<接口>>”表示這是個接口圖,接口圖的接口只有兩行:

  • 第1行:是接口的名稱
  • 第1行:是接口的方法,即函數實現

注:接口圖還要另外一種“棒棒糖”表示法,圓圈的旁邊為接口名稱,接口方法的實現在類中實現

3.2 關系

圖之間的連接,通過各種關系線來連接,包括: 接口關系、依賴關系、繼承關系、合成關系、聚合關系、關聯關系

3.2.1 接口關系(實現關系)

接口關系,也稱實現關系,用帶****三角箭頭+虛線 ,箭頭指向接口的形式,表示類是接口所有特征和行為的實現

3.2.2 依賴關系

依賴關系,描述的是一種使用關系,即一個類的實現需要另一個類的協助,用帶****普通箭頭+虛線 ,普通箭頭指向被使用者的形式表示

3.2.3 繼承關系(泛化關系)

繼承關系,也稱泛化關系,用帶****三角箭頭+實線 ,箭頭指向父類的形式,表示子類繼承父類的所有特征和行為

3.2.4 合成關系(組合關系)

合成關系,也稱組合關系,描述的是一種整體與部分的關系,且部分不能離開整體而單獨存在,用帶****實心菱形+實線 ,實心菱形指向整體的形式表示

3.2.5 聚合關系

聚合關系,描述的是整體與部分的關系,用帶****空心菱形+實線 ,空心菱形指向整體的形式表示

3.2.6 關聯關系

關聯關系,描述的是不同類的對象之間的結構關系,用帶****普通箭頭+實線 ,箭頭指向被關聯者的形式表示。

雙向的關聯可以有兩個箭頭,或者沒有箭頭。單向的關聯有一個箭頭。

4 總結

本篇介紹了UML類圖的基礎知識,包括2種和6種關系,并通過visio軟件,演示如何畫出一個UML類圖


審核編輯:湯梓紅

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

    關注

    41

    文章

    3661

    瀏覽量

    130565
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    31056
  • 圖表
    +關注

    關注

    0

    文章

    33

    瀏覽量

    8950
收藏 人收藏

    評論

    相關推薦

    UML詳解

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

    UML狀態和Petri網絡在測試用例生成的應用

    【作者】:陳志德;曾凡平;【來源】:《小型微型計算機系統》2010年03期【摘要】:分析和研究UML狀態、擴展狀態機和Petri網在測試用例生成的特點,提出結合三者優勢的測試用例
    發表于 04-24 09:52

    請問UML用例的創建方法是什么?

    UML用例的創建方法及其用例的描述
    發表于 11-06 07:10

    編寫電視TV,UML和說明

    編寫電視TV,UML和說明如下:注意:(1)電視只有在打開的狀態下才可以調音量和設置新頻道;(2)設置音量和頻道時,應該在規定的范圍,如音量值為1-7。解題要求:編寫測試
    發表于 10-29 06:09

    基于UML的生成場景測試用例研究

    使用UML生成場景測試用例,有利于測試者設計測試用例。使用UML、狀態和順序來說明DH
    發表于 03-31 09:49 ?15次下載

    基于UML的考試管理系統設計

    文中著重解決UML在完成各階段任務中的應用、分析設計流程等問題,就與時序兩者設計次序進行探討。UML有利于各類人員之間的溝通,提高了系
    發表于 12-22 17:14 ?35次下載
    基于<b class='flag-5'>UML</b>的考試管理系統設計

    詳解Oracle中XMI開發UML圖表技術

    如果沒有自動以XMI格式存儲UML圖表的工具,那么可以使用XSLT生成XMI文檔。由示例部署描述符創建的XMI文檔顯示一個UML圖表;該圖表將表現部署描述符EJB的分析視圖。
    發表于 10-19 16:38 ?3315次閱讀
    <b class='flag-5'>詳解</b>Oracle中XMI開發<b class='flag-5'>UML</b>圖表技術

    UML之間的關系

    UML中描述對象和之間相互關系的方式包括:依賴(Dependency),關聯(Association),聚合(Aggregation),組合(Composition),泛化(Generalization),實現(Realization)等。
    的頭像 發表于 09-25 09:57 ?4035次閱讀
    <b class='flag-5'>UML</b><b class='flag-5'>類</b><b class='flag-5'>圖</b>之間的關系

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

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

    UML學習筆記

    標準建模語言UML可以由下列5來定義。* **用例**:從用戶角度描述系統功能,并指出各功能的操作者。 **靜態**:包
    的頭像 發表于 05-05 10:26 ?1014次閱讀
    <b class='flag-5'>UML</b><b class='flag-5'>圖</b>學習筆記

    UML圖符號等詳細介紹

    UML中描述對象和之間相互關系的方式包括:依賴(Dependency),關聯(Association),聚合(Aggregation),組合(Composition),泛化(Generalization),實現(Realization)等。
    的頭像 發表于 05-05 10:41 ?1236次閱讀
    <b class='flag-5'>UML</b><b class='flag-5'>類</b>圖符號等詳細介紹

    如何看懂UML中的

    統一建模語言(Unified Modeling Language,UML)是用來設計軟件藍圖的可視化建模語言,1997 年被國際對象管理組織(OMG)采納為面向對象的建模語言的國際標準。它的特點是簡單、統一、圖形化、能表達軟件設計中的動態與靜態信息。
    的頭像 發表于 05-05 10:57 ?767次閱讀

    解析UML和時序

    這里不會將UML的各種元素都提到,我只想講講圖中各個之間的關系; 能看懂圖中各個之間的線條、箭頭代表什么意思后,也就足夠應對 日常的
    的頭像 發表于 05-05 11:03 ?837次閱讀
    解析<b class='flag-5'>UML</b><b class='flag-5'>類</b><b class='flag-5'>圖</b>和時序<b class='flag-5'>圖</b>

    UML狀態詳解

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

    UML時序詳解

    本篇介紹了UML時序的基礎知識,并通過visio繪制一個物聯網設備WIFI配網的UML時序實例,來介紹UML時序
    的頭像 發表于 05-16 09:09 ?2622次閱讀
    <b class='flag-5'>UML</b>時序<b class='flag-5'>圖</b><b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 最新地址四虎www4hutv | 污污视频在线免费看 | 日本黄色小视频在线观看 | 特级aaa片毛片免费观看 | 激情性爽三级成人 | 男人的天堂97 | 玖玖在线 | 欧美在线小视频 | 一区二区三区视频观看 | 天天操天天摸天天碰 | 欧美一级在线观看 | 台湾久久 | 性久久久久久久久久 | 华人永久免费视频 | 在线色网站 | www.色偷偷| 欧美ol丝袜高跟秘书在线观看 | 国产女人小便视频 | 成人在线亚洲 | 国模小丫大尺度啪啪人体 | 国产专区日韩精品欧美色 | 五月开心六月伊人色婷婷 | 欧美xxxx性疯狂bbbb | 亚洲色图吧| www.色老头.com | 欧美黄色影院 | 456主播喷水在线观看 | 亚洲美女视频一区二区三区 | 婷婷99精品国产97久久综合 | 女人aaaaa片一级一毛片 | 深夜释放自己vlog糖心旧版本 | 天堂最新版在线地址 | 午夜国产精品久久影院 | 51精品视频免费国产专区 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 亚洲欧美人成网站综合在线 | 美日韩一区二区 | 又长又大又粗又硬3p免费视频 | 国产精品久久久久久久久免费 | 亚洲国产婷婷香蕉久久久久久 | 欧美日韩亚洲国产一区二区综合 |