(原创)UML要点总结
今天我們總結要點:
我們就從這張圖慢慢講。
一。類圖部分
基礎:
類圖→長方形表示。類名在最上欄,下面是數據,第三欄是方法。其存在兩種關系:關聯和泛化
屬性:
全形:? 可見性? 名:類型???? 重數=默認{特性串} 例子: -名:String[]="Untlitled"{readOnly}(+ - 表示公 ?????????? 用和私用)
關聯:是兩個類之間的一條實線,方向從源類到目標類。一般來說,小事用屬性,較大的類用關聯
特殊的雙向關聯:例如人和車的關系。
操作:是類知道要去施行的動作。UML全集操作語法:
可見性 名(參數表):回送類型{特性串}例子: balanceOn (date:Date):Money(關于財務的操作)
操作和方法的區別:操作是對對象提出的事。而方法卻是過程體。
泛化:一個通用的類,幾個子類繼承通用類。
注文與注釋:可以用一條虛線將它與其注釋的成分相鏈接。
依賴:如果改動一方,另一方也有改動。這兩方就存在依賴。通則是使依賴減到極少。依賴關系越多改動的系統越復雜。
約束規則:就像如此醫{}隔開,例子:{不許亂倫:夫婦一定不能是同胞兄弟}
類圖基本講完,但是注意,你可能全神貫注于結構而忽略行為,這是不對的。
下面補充類圖的高級概念:
基詞:通常為兩個雙重尖括號之間的正文。可縮寫,例子《I》表示《interface》 UML接口是一個只有公用操作,不具方法體的類。
職責:在類中自己的隔間里給出注釋行。
靜態操作與靜態屬性:把施于類而不是給實例的操作。靜態特征有帶下劃線,例子:
聚合?: 關聯線 靠更大的整體一旁有個 ◇ 表示 (表明一個對象是一個更大整體的一部分,但是呈現 一 對 多的關系)
組合: 關聯線 所屬于整體一旁有個 實心◇ 表示? (表明一個對象屬于一個更大整體,但是呈現 一 對 一的關系)
抽象類與接口:
抽象類是不能直接被初啟的類,抽象操作是不具實現的操作。純粹的說明,因而客戶可定綁于抽象類。用斜線,例子: 利用標號 :{abstract}
接口亦是一個不具實現的抽象類,用前面說的基詞《interface》標記
任何類都是一個接口和一個實現的結合體。
{readOnly}只讀 {frozen}凍結
指引對象:例如客戶? 值對象: 例如日期
受限關聯:是關聯數組,映像等不同稱呼,就相當于關聯 用了一個限定符,例如訂單與訂單行之間。
多重分類與動態分類:分類指的是對象及其類型之間的關系。
而動態分類則允許對象在子類型以內改動類。因此,單一的靜態類應該是你的默認。
關聯類:使你能對關聯添加屬性,操作以及其他特征。其實把管理類實現成猶如它在那里是一個全類,但要提供一些方法以便獲得尤其關聯類連接的各個類的信息。
模板類在這里就不多說了,字面意思很明確。
?
二。順序圖
交互圖:表各組對象如何依某種行為進行協作的模型。
優點:對圖示無須解釋。
交互方式:集中式控制和分布式控制
創建:畫一個消息框箭頭,通常來標個“new”
刪除:用大寫 × 指出
同步調用:實心箭頭????? 異步調用:實線箭頭
對象圖:
意思明確,就是一個時間點上系統各個對象的快照。
包圖:包圖很簡單明了在這也不詳細說了。
活動圖:基本上Jbpm搞定了。
?
對于UML:今天抽點時間閱讀了下,理出這么多給大家參考。我覺得做一個項目,一個好的需求分析應該占百分之80的時間,那樣不會刻意的去在demoing中重蹈覆轍。愿大家在UML總結中找到快樂
?
轉載于:https://www.cnblogs.com/Alandre/p/3262393.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的(原创)UML要点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#操作sql通用类 SQLHelper
- 下一篇: 杭电4639