(原創)UML要點總結

2021-09-23 20:58:16 字數 2570 閱讀 3134

今天我們總結要點:

我們就從這張圖慢慢講。

一。類圖部分

基礎

類圖→長方形表示。類名在最上欄,下面是資料,第三欄是方法。

其存在兩種關係:關聯和泛化

屬性

全形:  可見性  名:型別     重數=預設{特性串} 例子: -名:string="untlitled"{readonly}(+ - 表示公                     用和私用)

關聯:是兩個類之間的一條實線,方向從源類到目標類。一般來說,小事用屬性,較大的類用關聯

特殊的雙向關聯:例如人和車的關係。

操作:是類知道要去施行的動作。uml全集操作語法:

可見性 名(參數列):回送型別{特性串}例子: balanceon (date:date):money(關於財務的操作)

操作和方法的區別:操作是對物件提出的事。而方法卻是過程體。

泛化:乙個通用的類,幾個子類繼承通用類。

注文與注釋:可以用一條虛線將它與其注釋的成分相鏈結。

依賴:如果改動一方,另一方也有改動。這兩方就存在依賴。通則是使依賴減到極少。依賴關係越多改動的系統越複雜。

約束規則:就像如此醫{}隔開,例子:{不許**:夫婦一定不能是同胞兄弟}

類圖基本講完,但是注意,你可能全神貫注於結構而忽略行為,這是不對的。

下面補充類圖的高階概念

基詞:通常為兩個雙重尖括號之間的正文。可縮寫,例子《i》表示《inte***ce》 uml介面是乙個只有公用操作,不具方法體的類。

職責:在類中自己的隔間裡給出注釋行。

靜態操作與靜態屬性:把施於類而不是給例項的操作。靜態特徵有帶下劃線,例子:

聚合: 關聯線 靠更大的整體一旁有個 ◇ 表示 (表明乙個物件是乙個更大整體的一部分,但是呈現 一 對 多的關係)

組合: 關聯線 所屬於整體一旁有個 實心◇ 表示  (表明乙個物件屬於乙個更大整體,但是呈現 一 對 一的關係)

抽象類與介面

抽象類是不能直接被初啟的類,抽象操作是不具實現的操作。純粹的說明,因而客戶可定綁於抽象類。用斜線,例子:  利用標號 :{abstract}

介面亦是乙個不具實現的抽象類,用前面說的基詞《inte***ce》標記

任何類都是乙個介面和乙個實現的結合體。

{readonly}唯讀  {frozen}凍結

指引物件:例如客戶  值物件: 例如日期

受限關聯:是關聯陣列,映像等不同稱呼,就相當於關聯 用了乙個限定符,例如訂單與訂單行之間。

多重分類與動態分類:分類指的是物件及其型別之間的關係。

而動態分類則允許物件在子型別以內改動類。因此,單一的靜態類應該是你的預設。

關聯類:使你能對關聯新增屬性,操作以及其他特徵。其實把管理類實現成猶如它在那裡是乙個全類,但要提供一些方法以便獲得尤其關聯類連線的各個類的資訊。

模板類在這裡就不多說了,字面意思很明確。

二。順序圖

互動圖:表各組物件如何依某種行為進行協作的模型。

優點:對圖示無須解釋。

互動方式:集中式控制和分布式控制

建立:畫乙個訊息框箭頭,通常來標個「new」

刪除:用大寫 × 指出

同步呼叫:實心箭頭      非同步呼叫:實線箭頭

物件圖

意思明確,就是乙個時間點上系統各個物件的快照。

包圖:包圖很簡單明瞭在這也不詳細說了。

活**:基本上jbpm搞定了。

對於uml:今天抽點時間閱讀了下,理出這麼多給大家參考。我覺得做乙個專案,乙個好的需求分析應該佔百分之80的時間,那樣不會刻意的去在demoing中重蹈覆轍。

UML簡介(原創)

臭雞蛋什麼的等下再扔,uml是個很大的主題,輪不到我來做什麼總結,只是談談我的觀點 軟體工程領域在1995年至1997年取得了前所未有的進展,其成果超過軟體工程領域過去15年來的成就總和。其中最重要的 具有劃時代重大意義的成果之一就是統一建模語言 uml unified modeling langu...

UML知識總結

uml從組成結構上講是由以下三大部分組成。第一部分是指包含uml建模的基本元素 關係和圖構造塊部分。基本建模元素是整個模型的基礎,有時被稱為物件,又可細分為結構性 行為性 分組性 注釋性建模元素。關係是說明多個模型元素在語意上的相關性,並可形成更高層次的語意定義,主要用在結構性和分組性的元素之間。可...

UML 關係總結

uml定義的關係主要有六種 依賴 繼承 關聯 實現 聚合和組合。這些類間關 系的理解和使用是掌握和應 用uml的關鍵。依賴 dependency 類與類之間的連線.表示乙個類依賴於另乙個類的定義.依賴關係總是單向的 可 以簡單的理解,就是乙個類a 使用到了另乙個類b的方法或者屬性,而這種使用關係是具...