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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

UML类图详解及rose中的画法

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML类图详解及rose中的画法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1.UML簡介

2.類圖介紹

3.類圖畫法


1.UML簡介

UML是一種建模語言,是我們在構造模型時首選的一種建模工具,去描述系統的需求和設計,在對復雜的工程進行建模時,系統可由單一的圖形來描述,但是單一圖形不可能包含一個大系統所需的所有信息,更不可能描述系統的整體結構功能,這樣一來就幾乎不能用單一圖形來建模了,而UML能從不同的角度去描述系統,它提供了九種圖,下面我們用一張圖去對比這九種圖的用途

2.類圖介紹

類圖(Class Diagram): 類圖是面向對象系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關系的一種靜態模型。

類圖的3個基本組件:類名、屬性、方法。?

泛化(generalization):表示is-a的關系,是對象之間耦合度最大的一種關系,子類繼承父類的所有細節。直接使用語言中的繼承表達。在類圖中使用帶三角箭頭的實線表示,箭頭從子類指向父類。

實現(Realization):在類圖中就是接口和實現的關系。這個沒什么好講的。在類圖中使用帶三角箭頭的虛線表示,箭頭從實現類指向接口。

依賴(Dependency):對象之間最弱的一種關聯方式,是臨時性的關聯。代碼中一般指由局部變量、函數參數、返回值建立的對于其他對象的調用關系。一個類調用被依賴類中的某些方法而得以完成這個類的一些職責。在類圖使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。

關聯(Association) : 對象之間一種引用關系,比如客戶類與訂單類之間的關系。這種關系通常使用類的屬性表達。關聯又分為一般關聯、聚合關聯與組合關聯。后兩種在后面分析。在類圖使用帶箭頭的實線表示,箭頭從使用類指向被關聯的類。可以是單向和雙向。

聚合(Aggregation) : 表示has-a的關系,是一種不穩定的包含關系。較強于一般關聯,有整體與局部的關系,并且沒有了整體,局部也可單獨存在。如公司和員工的關系,公司包含員工,但如果公司倒閉,員工依然可以換公司。在類圖使用空心的菱形表示,菱形從局部指向整體。

組合(Composition) : 表示contains-a的關系,是一種強烈的包含關系。組合類負責被組合類的生命周期。是一種更強的聚合關系。部分不能脫離整體存在。如公司和部門的關系,沒有了公司,部門也不能存在了;調查問卷中問題和選項的關系;訂單和訂單選項的關系。在類圖使用實心的菱形表示,菱形從局部指向整體。

多重性(Multiplicity) : 通常在關聯、聚合、組合中使用。就是代表有多少個關聯對象存在。使用數字..星號(數字)表示。如下圖,一個割接通知可以關聯0個到N個故障單。

聚合和組合的區別

這兩個比較難理解,重點說一下。聚合和組合的區別在于:聚合關系是“has-a”關系,組合關系是“contains-a”關系;聚合關系表示整體與部分的關系比較弱,而組合比較強;聚合關系中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。?

實例分析

3.類圖畫法

在類圖的工具欄中,可以使用的工具按鈕如下所示,該表中包含了所有Rational Rose 2007默認顯示的UML模型元素。我們可以根據這些默認顯示的按鈕創建相關的模型。

?

1. 創建類圖

(1) 右鍵單擊瀏覽器中的"UseCase View"(用例視圖)、"Logical View"(邏輯視圖)或者位于這兩種視圖下的包。

(2) 在彈出的快捷菜單中,選中"New"(新建)下的"ClassDiagram"(類圖)選項。

(3) 輸入新的類圖名稱。

(4) 雙擊打開瀏覽器中的類圖。
?

2.類圖中如何創建類的屬性和方法

1.創建一個最基本的類(含有類的名稱即可)
2.右擊剛剛創建好的類選擇?New Attribute即可創建類的屬性
3右擊剛剛創建好的類選擇?New Operation即可創建類的方法

如圖:

3.畫類與類的一對多或多對多等關系

操作過程:

???(1)、先雙擊紅色圈里的實線箭頭,彈出來一個小窗口。

???(2)、再選擇Roal A Detail?

???(3)、再選擇Multiplic,點開小黑下三角形,就可以選擇你想要的了。

???(4)、再再選擇Roal B Detail?

???(5)、再選擇Multiplic,點開小黑下三角形,就可以選擇你想要的了。

??????????????????這樣此帶箭頭實現的兩端都畫好了!

?最終結果:

?

?希望本文對您有幫助,您的打賞是對我最大的鼓勵~

總結

以上是生活随笔為你收集整理的UML类图详解及rose中的画法的全部內容,希望文章能夠幫你解決所遇到的問題。

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