四步輕松實(shí)現(xiàn)用Visio畫UML類圖
本節(jié)和大家一起學(xué)習(xí)一下用Visio畫UML類圖的方法,主要有四個(gè)步驟,這里和大家分享一下,相信通過本節(jié)的學(xué)習(xí),你對(duì)Visio畫UML類圖的步驟一定會(huì)有所了解。
用Visio畫UML類圖
對(duì)于畫類圖的工具很多,曾經(jīng)學(xué)過用starUML畫類圖,但這個(gè)是用于Java語言的,對(duì)于用vs編程C++語言,個(gè)人感覺用visio會(huì)好一點(diǎn)。以下用以前面的俄羅斯方塊游戲中的一個(gè)Block類為例來講述。
1.首先創(chuàng)建一個(gè)類圖。接下來我們要做一下準(zhǔn)備工作,因?yàn)槲覀冞@里用了PSDK中的POINT類型,在種數(shù)據(jù)類型在visio數(shù)據(jù)類型中找不到,所以我們先得追加這個(gè)數(shù)據(jù)類型。為了便于管理我們會(huì)先創(chuàng)建PSDK數(shù)據(jù)類型包.
創(chuàng)建數(shù)據(jù)包:菜單->UML->包.打開[UML包]對(duì)話框.點(diǎn)擊[新建]按鈕,在[包]列中輸入[PSDK數(shù)據(jù)類型],并確定
2.追加POINT數(shù)據(jù)類型:
這時(shí)我們可以看到模型資源管理器(若左邊窗口沒有,可以在從菜單->UML->視圖->模型資源管理器調(diào)出)中選中剛建的PSDK數(shù)據(jù)類型,再右擊->新建->數(shù)據(jù)類型,打開UML數(shù)據(jù)類型屬性對(duì)話框。選擇[數(shù)據(jù)類型]項(xiàng)目,在名稱項(xiàng)目中填寫[POINT],選擇[確定]結(jié)束.
注意:在PSDK中POINT是一個(gè)結(jié)構(gòu)體,但是由于我們并不關(guān)心POINT的細(xì)節(jié),所以把POINT作為簡(jiǎn)單數(shù)據(jù)類型來處理。
類:Visio畫UML類圖時(shí)添加一個(gè)類很簡(jiǎn)單,從形狀窗口中[UML靜態(tài)結(jié)構(gòu)]分類中拖動(dòng)對(duì)象就可以了。
3.設(shè)定類的詳細(xì)信息:設(shè)定類的詳細(xì)信息的大部分工作都是同時(shí)屬性對(duì)話框?qū)崿F(xiàn)的.對(duì)于C++程序員來說,需要設(shè)定的內(nèi)容包括類名,數(shù)據(jù)成員,成員函數(shù).。
雙擊類或右擊->屬性打開UML類屬性對(duì)話框。在[類別]中選擇[類]項(xiàng)目,然后在右面的名稱欄目中寫入類名就可以了。這里還可以設(shè)定類的一些屬性,可以暫時(shí)先不管。
添加數(shù)據(jù)成員在右面的表格中追加成員函數(shù)。。[特性]欄目中寫入變量名,[類型]是用來選擇數(shù)據(jù)類型的。這里我們選擇[POINT]。[可見性]欄目選擇的是這個(gè)成員是公共的(private)。[多重性]是指,在類中,數(shù)據(jù)成員的個(gè)數(shù)。[1]代表在這個(gè)類中,有而且只有一個(gè)數(shù)據(jù)成員。[0..1]表示,沒有或者有一個(gè)??梢栽赱初始值]中輸入數(shù)據(jù)成員的初值。同樣添加其它數(shù)據(jù)成員。
4.添加成員函數(shù):在[類別]窗口中選擇[操作]項(xiàng)目。在右邊表格中追加成員函數(shù)。在[操作]寫函數(shù)名,在[可見性]中選擇函數(shù)是,共有,保護(hù)還是私有的。[多態(tài)]也就是使否是虛函數(shù)。[范圍]表示一個(gè)函數(shù)是屬于實(shí)例,還是屬于類,靜態(tài)函數(shù),也被稱為類的成員函數(shù),普通的成員函數(shù)也被稱為實(shí)例的成員函數(shù)。所以如過,在這里選中了[分類器],就說明這個(gè)函數(shù)是靜態(tài)函數(shù)。
Visio畫UML類圖時(shí),對(duì)于上面的操作,只是設(shè)定函數(shù)的一些基本信息,更詳細(xì)的信息可以通過選中函數(shù)后,點(diǎn)擊[屬性]按鈕,在出現(xiàn)的[UML操作屬性]窗口中設(shè)定。首先是設(shè)定函數(shù)的基本信息。和上面的窗口重復(fù)的內(nèi)容,我們不再說明。我們只說明[前綴]和[后綴]。如果我們想要返回的類型是指針類型或者是應(yīng)用類型的話,只要在[后綴]中填寫[*]或[&]就可以了。
下圖是用Visio畫UML類圖完成之后的效果。
【編輯推薦】