日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML建模规范图示

發布時間:2024/1/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML建模规范图示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

統一建模語言簡介

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

統一建模語言能為軟件開發的所有階段提供模型化和可視化支持。而且融入了軟件工程領域的新思想、新方法和新技術,使軟件設計人員溝通更簡明,進一步縮短了設計時間,減少開發成本。它的應用領域很寬,不僅適合于一般系統的開發,而且適合于并行與分布式系統的建模。

UML 從目標系統的不同角度出發,定義了用例圖、類圖、對象圖、狀態圖、活動圖、時序圖、協作圖、構件圖、部署圖等 9 種圖。

本教程主要介紹軟件設計模式中經常用到的類圖,以及類之間的關系。另外,在實驗部分將簡單介紹 UML 建模工具的使用方法,當前業界使用最廣泛的是 Rational Rose。使用 Umlet 的人也很多,它是一個輕量級的開源 UML 建模工具,簡單實用,常用于小型軟件系統的開發與設計。

類、接口和類圖

1.類

類(Class)是指具有相同屬性、方法和關系的對象的抽象,它封裝了數據和行為,是面向對象程序設計(OOP)的基礎,具有封裝性、繼承性和多態性等三大特性。在 UML 中,類使用包含類名、屬性和操作且帶有分隔線的矩形來表示。

(1) 類名(Name)是一個字符串,例如,Student。

(2) 屬性(Attribute)是指類的特性,即類的成員變量。UML 按以下格式表示:
[可見性]屬性名:類型[=默認值]
例如:-name:String

注意:“可見性”表示該屬性對類外的元素是否可見,包括公有(Public)、私有(Private)、受保護(Protected)和朋友(Friendly)4 種,在類圖中分別用符號+、-、#、~表示。

(3) 操作(Operations)是類的任意一個實例對象都可以使用的行為,是類的成員方法。UML 按以下格式表示:
[可見性]名稱(參數列表)[:返回類型]
例如:+display():void。

下圖所示是學生類的 UML 表示。

2.接口

接口(Interface)是一種特殊的類,它具有類的結構但不可被實例化,只可以被子類實現。它包含抽象操作,但不包含屬性。它描述了類或組件對外可見的動作。在 UML 中,接口使用一個帶有名稱的小圓圈來進行表示。

下圖所示是圖形類接口的 UMDL 表示。


或者使用下面表達

3.類圖

類圖(ClassDiagram)是用來顯示系統中的類、接口、協作以及它們之間的靜態結構和關系的一種靜態模型。它主要用于描述軟件系統的結構化設計,幫助人們簡化對軟件系統的理解,它是系統分析與設計階段的重要產物,也是系統編碼與測試的重要模型依據。

類圖中的類可以通過某種編程 語言直接實現。類圖在軟件系統開發的整個生命周期都是有效的,它是面向對象系統的建模中最常見的圖。下圖所示是“計算長方形和圓形的周長與面積”的類圖,圖形接口有計算面積和周長的抽象方法,長方形和圓形實現這兩個方法供訪問類調用。

類之間的關系

在軟件系統中,類不是孤立存在的,類與類之間存在各種關系。根據類與類之間的耦合度從弱到強排列,UML 中的類圖有以下幾種關系:依賴關系、關聯關系、聚合關系、組合關系、泛化關系和實現關系。其中泛化和實現的耦合度相等,它們是最強的。

1.依賴關系

依賴(Dependency)關系是一種使用關系,它是對象之間耦合度最弱的一種關聯方式,是臨時性的關聯。在代碼中,某個類的方法通過局部變量、方法的參數或者對靜態方法的調用來訪問另一個類(被依賴類)中的某些方法來完成一些職責。

在 UML 類圖中,依賴關系使用帶箭頭的虛線來表示,箭頭從使用類指向被依賴的類。下圖所示是人與手機的關系圖,人通過手機的語音傳送方法打電話。

2.關聯關系

關聯(Association)關系是對象之間的一種引用關系,用于表示一類對象與另一類對象之間的聯系,如老師和學生、師傅和徒弟、丈夫和妻子等。關聯關系是類與類之間最常用的一種關系,分為一般關聯關系、聚合關系和組合關系。我們先介紹一般關聯。

關聯可以是雙向的,也可以是單向的。在 UML 類圖中,雙向的關聯可以用帶兩個箭頭或者沒有箭頭的實線來表示,單向的關聯用帶一個箭頭的實線來表示,箭頭從使用類指向被關聯的類。也可以在關聯線的兩端標注角色名,代表兩種不同的角色。

在代碼中通常將一個類的對象作為另一個類的成員變量來實現關聯關系。下圖所示是老師和學生的關系圖,每個老師可以教多個學生,每個學生也可向多個老師學,他們是雙向關聯。

3.聚合關系

聚合(Aggregation)關系是關聯關系的一種,是強關聯關系,是整體和部分之間的關系,是 has-a 的關系。

聚合關系也是通過成員對象來實現的,其中成員對象是整體對象的一部分,但是成員對象可以脫離整體對象而獨立存在。例如,學校與老師的關系,學校包含老師,但如果學校停辦了,老師依然存在。

在 UML 類圖中,聚合關系可以用帶空心菱形的實線來表示,菱形指向整體。下圖所示是大學和教師的關系圖。

4.組合關系

組合(Composition)關系也是關聯關系的一種,也表示類之間的整體與部分的關系,但它是一種更強烈的聚合關系,是 cxmtains-a 關系。

在組合關系中,整體對象可以控制部分對象的生命周期,一旦整體對象不存在,部分對象也將不存在,部分對象不能脫離整體對象而存在。例如,頭和嘴的關系,沒有了頭,嘴也就不存在了。

在 UML 類圖中,組合關系用帶實心菱形的實線來表示,菱形指向整體。下圖所示是頭和嘴的關系圖。

5.泛化關系

泛化(Generalization)關系是對象之間耦合度最大的一種關系,表示一般與特殊的關系,是父類與子類之間的關系,是一種繼承關系,是 is-a 的關系。

在 UML 類圖中,泛化關系用帶空心三角箭頭的實線來表示,箭頭從子類指向父類。在代碼實現時,使用面向對象的繼承機制來實現泛化關系。例如,Student 類和 Teacher 類都是 Person 類的子類,其類圖如下圖所示。

6.實現關系

實現(Realization)關系是接口與實現類之間的關系。在這種關系中,類實現了接口,類中的操作實現了接口中所聲明的所有的抽象操作。

在 UML 類圖中,實現關系使用帶空心三角箭頭的虛線來表示,箭頭從實現類指向接口。例如,汽車和船實現了交通工具,其類圖如下圖所示。

總結

以上是生活随笔為你收集整理的UML建模规范图示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄免费在线观看 | 麻豆视频污| 欧美亚洲图片小说 | 日日操天天操夜夜操 | 韩日视频在线观看 | 亚洲色偷精品一区二区三区 | 欧美激情成人网 | free黑人多人性派对hd | 超碰视屏| 日日噜噜夜夜狠狠久久波多野 | 国产一区欧美日韩 | 韩国一级淫一片免费放 | 99国产精品国产免费观看 | 欧美性生活网址 | 五月激情久久 | 啪啪av | www.com操| 欧美人与性禽动交精品 | 波多野在线观看 | 日韩av在线天堂 | 欧美成人三级在线视频 | 亚洲熟女综合色一区二区三区 | 一区二区视频在线观看免费 | 成人福利视频在线观看 | 自拍偷拍日韩精品 | 97视频免费在线观看 | 亚洲av综合色区无码一区 | 亚洲一区二三区 | 夜夜骚av一区二区三区 | 久久蜜桃精品 | 国产在线激情视频 | 一出一进一爽一粗一大视频 | 中文字幕婷婷 | 女女高潮h冰块play失禁百合 | 天天色天天爽 | 成人片在线免费看 | 国语对白永久免费 | 光棍影院手机版在线观看免费 | 国产依人 | 精品久久久久中文慕人妻 | 婷婷色婷婷 | 色涩综合 | 人妻夜夜爽天天爽三区麻豆av网站 | 国产一区二区三区日韩 | 国产婷婷一区二区 | 视频一区在线免费观看 | 久久久久久久亚洲av无码 | 丁香九月婷婷 | 神马久久香蕉 | 少妇真实被内射视频三四区 | 嫩草视频网站 | 人禽l交视频在线播放 视频 | 亚洲国产日韩a在线播放性色 | 亚洲经典视频 | 国产av日韩一区二区三区精品 | 成人免费观看在线视频 | 欧美视频xxxx | 狠狠干亚洲色图 | 亚洲日本在线播放 | av在线天堂| 欧美日韩午夜精品 | 永久免费汤不热视频 | 91网在线看| 日本韩国毛片 | 国产av无毛 | 午夜剧场在线 | 欧美毛茸茸 | 神马伦理视频 | 一本大道熟女人妻中文字幕在线 | 欧美日韩亚洲不卡 | 自拍偷拍亚洲欧美 | 中文字幕亚洲综合 | 五级毛片 | 日本色妞 | 人人澡人人射 | www.天堂在线 | 亚洲成人麻豆 | 国产精品97 | 99这里 | 亚洲30p| 欧美一级视频免费 | 欧美aⅴ视频 | 天天操天天操天天干 | 九九精品在线观看视频 | 久久人人爽天天玩人人妻精品 | 国产一二精品 | 亚洲欧美另类图片 | 男人把女人捅爽 | 中国av免费 | 色91视频| 男人午夜视频 | 日本韩国免费观看 | 国语久久 | 久热久色| 丁香七月婷婷 | 在线一区观看 | 97精品| av免费在线观看网站 | 日本成人午夜视频 |