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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Visio工具 UML的建模

發布時間:2023/12/9 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visio工具 UML的建模 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UML描述模型的內容有三種 分別是  事物、關系和圖


事物有:類,接口,用例,組件,結點,交互,包,注釋等


類:




類分為三部分,頂部為 類名,中間為 屬性,下層為 方法


在屬性或方法前面有三種符號分別是:+,-,#;代表屬性或方法的可見性級別;


+ public???? -??? private???????? # protected



類名:如果是抽象類,類名用斜體表示。非抽象類用正體顯示


屬性: 可見性(+-#)屬性名[:類型][=默認值] 如: +eye:int=2


方法: 可見性(+-#) 方法名([參數名:類型][,參數名:類型])


接口




用例:




UML的關系


關聯關系,泛化關系,依賴關系,實現關系


關聯關系:



關聯關系是有方向的 分為 雙向關聯和單向關聯,雙向關聯 用一個雙向實線箭頭表示,單向關聯 用一個單向實線箭頭表示。上圖為一個單向關聯,類的表式形式為:


class 企鵝{
????????????
private 氣候 qh;
}


關聯關系包含 聚合關系和合成關系

聚合關系:


聚合關系是一種弱的擁有關系,代表B對象可以擁有A對象,但A對象不是B對象的一部分。聚合關系用一個空心棱形和一條實線表示。
如:雁群擁有好多大雁,但是大雁不是雁群的一部分。


合成關系


?


合成關系是一種強的擁有關系,表示A對象必須擁有B對象,B對象作為A對象的一部分存在。體現了嚴格 的局部與整體的關系。合成關系用一個實心棱型和一條實線組成。
如:鳥,必須要有翅膀,翅膀作為鳥的一部分存在,不能單獨存在




泛化關系:




泛化關系,相當于繼承關系。表示,在父類出現的地方可以用子類來代替,但是反過來則不成立。泛化描述的是 IS A
……的關系。泛化的兩種主要用途是:子類重寫父類 多態,子類擴展父類 繼承
泛化關系用一個空心三角和一條實線表示。
如圖:在出現動物的地方我們可以用鳥這個對象,但是如果在出現鳥對象的地方我們則不能用動物對象來替代。


依賴關系




依賴關系表示當對象A發生變化時,對象B也隨著變化,則叫做B依賴A。依賴關系用虛線箭頭表示。
常用于:做為一個方法的參數(B對象要用A對象做參數),做為方法的返回值(B對象返回A對象),方法中的調用(B對象中調用A對象)。


如上圖中:動物的新陳代謝要用氧氣和水,代碼為
class 動物{
public void
新陳代謝(氧氣,水){}


實現關系




實現關系不繼承結構,只繼承行為。實現關系用來定義接口與實現接口之間的關系。
實現關系常用于接口的實現,用例與實現用例的協作時間。實現關系用一條虛線和一個空心三角組表示或用空心圓加實線表示。


一個完成的UML圖


總結

以上是生活随笔為你收集整理的Visio工具 UML的建模的全部內容,希望文章能夠幫你解決所遇到的問題。

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