uml中類圖例項
介面:空心圓+直線(唐老鴨類實現了『講人話』);
依賴:虛線+箭頭(動物和空氣的關係);
關聯:實線+箭頭(企鵝需要知道氣候才遷移);
聚合:空心四邊形+實線+箭頭(雁群和大雁的關係);
合成/組合:實心四邊形+實線+箭頭(鳥和翅膀的關係);
泛化/繼承:空心三角形+實線(動物和鳥的繼承關係);
實現:空心三角形+虛線(實現大雁飛翔的介面);
uml類圖
解釋uml類圖:
1. 首先看「動物」矩形框,它代表乙個類。該類圖分為三層,第一層顯示類的名稱,如果是抽象類就要用斜體顯示。第二層是類的特性,通常就是欄位和屬性。
第三層是類的操作,通常是方法和行為。注意前面的符號,『+』表示public, 『—』 表示private, 『#』表示protected.
2. 「飛翔」矩形框表示乙個介面圖,它與類圖的區別主要是頂端有《inte***ce》顯示,第一行是介面名稱,第二行是介面方法。介面還有另一種表示方法,俗稱棒棒糖表示法,就是唐老鴨類實現了「講人話」的介面。
inte***ceifly inte***ceilanguage
}3. 動物,鳥,鴨,唐老鴨他們之間都是繼承的關係,繼承關係用空心三角形+實現來表示。
4.「大雁」實現了「飛翔」介面。實現介面用空心三角形+虛線來表示。(注:下面的圖中應為空心三角形)
classbird:animal class widegoose:ifly
}5. 企鵝與氣候有很大的關係,企鵝需要「知道」氣候的變化,需要「了解」氣候規律。當乙個類「知道」另乙個類時,可以用關聯(association)關係。關聯關係用實線箭頭來表示。
class penguin :bird
6. 「大雁」和「雁群」這兩個類。大雁是群居動物,每只大雁都屬於乙個雁群,乙個雁群可以有多隻大雁。所以它們之間就滿足聚合(aggregation)關係。聚合表示一種弱的「擁有」關係,體現的是a物件可以包含b物件,但b物件不是a物件的一部分。聚合關係用空心的菱形+ 實線箭頭表示。
classwidegooseaggregate
7. 「鳥」和「翅膀」這兩個類。鳥和翅膀似整體和部分的關係,並且翅膀和鳥的生命週期是相同的,在這裡鳥和其翅膀就是合成關係。合成(composition)是一種強的「擁有」關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣。合成關係用實心的的菱形+實線箭頭來表示。另外,合成關係的連線兩端還有乙個數字「1」和數字「2」,,這被稱為基數。表明這一端的類可以有幾個例項,很顯然,乙個鳥應該有兩支翅膀。如果乙個類可能有無數個例項,則就用「n」來表示。關聯關係,聚合關係也可以有基數的。
class bird
}8. 「動物」、「氧氣」與「水」之間。動物有幾大特徵,比如有新陳代謝,能繁殖。而動物要有生命,需要氧氣,水以及食物等。也就是說動物依賴於氧氣和水。它們之間是依賴關係(dependency),用虛線箭頭來表示。
abstract class animal }
mysql uml建模 UML 建模
建模公式 這種精華的東西,一定是值得研讀和實踐的!myself 人,事,物,規則。人,業務主角 業務工人 參與者。如果應用到教務系統中,就是管理員,主任,老師的關係。事,業務用例,系統用例。物,業務實體。有些東西,一次兩次理解不了。要多理解幾次就好了。有些東西,先留個印象,相信隨著不斷思考,一定會逐...
UML 資料建模
一 資料庫模簡介 二 資料建模元素 1 表 table 2 表索引 table index 3 表觸發器 table trigger 4 表約束 table constraint 5 檢視 view 6 儲存過程 stored procedure 三 資料建模例項 四 總結 資料建模不僅可以物件的屬...
UML建模基礎
用例模型是主要的uml代表,也是行為建模的焦點。用例模型定義用例 參與者以及這些建模元素之間的關係。活動模型能夠用圖來表示用例中的事例流。活動模型填補了用例模型中系統行為的高層表示與互動模型中行為的底層表示之間的空隙。節點是動作,連線是判斷條件。類建模整合幷包含了所有其它建模活動。類模型標識類和它們...