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



















