今天我們總結要點:
我們就從這張圖慢慢講。
一。類圖部分
基礎:
類圖→長方形表示。類名在最上欄,下面是資料,第三欄是方法。
其存在兩種關係:關聯和泛化
屬性:
全形: 可見性 名:型別 重數=預設{特性串} 例子: -名: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的方法或者屬性,而這種使用關係是具...