自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Visio畫(huà)UML圖類(lèi)結(jié)構(gòu)圖步驟解析

開(kāi)發(fā) 架構(gòu)
UML類(lèi)圖相信大家應(yīng)該有所了解,那么你對(duì)用Visio畫(huà)UML圖類(lèi)結(jié)構(gòu)圖是否熟悉,本文就向大家簡(jiǎn)單介紹一下,希望本文介紹對(duì)你有所幫助。

用Visio畫(huà)UML圖類(lèi)結(jié)構(gòu)圖(基本篇)

因?yàn)轭?lèi)圖很直觀,所以恐怕C++成員首先接觸到的應(yīng)該就是類(lèi)圖了.在這篇文章中我們要將下面一個(gè)在MFC程序中隨處可以見(jiàn)到類(lèi)用UML圖表現(xiàn)出來(lái).

創(chuàng)建類(lèi)圖

在模型資源管理器中選擇[StaticModel]-[TopPackage],點(diǎn)鼠標(biāo)右鍵,從彈出菜單中選擇[New]-[StaticStructureDiagram]即可用Visio畫(huà)UML圖的圖面了.

準(zhǔn)備工作

首先我們遇到的問(wèn)題是,CRect和BOOL兩種類(lèi)型在Visio數(shù)據(jù)類(lèi)型中找不到.所以我們先從追加數(shù)據(jù)類(lèi)型開(kāi)始.為了便于管理我們會(huì)先創(chuàng)建MFC數(shù)據(jù)類(lèi)型包.

◆創(chuàng)建數(shù)據(jù)包

右鍵點(diǎn)擊下圖中模型資源管理器的根節(jié)點(diǎn).在彈出菜單中,選擇[包]項(xiàng)目.


下圖是彈出的包屬性對(duì)話(huà)框.點(diǎn)擊[New]按鈕,在[UMLPackage]列中輸入[MFCDataTypes],點(diǎn)擊[OK]按鈕結(jié)束.上圖可以看到追加的MFC數(shù)據(jù)類(lèi)型包.

 

◆追加BOOL數(shù)據(jù)類(lèi)型

在[MFCDataTypes]項(xiàng)目上點(diǎn)擊右鍵,選擇[New]-[DataType],在彈出的[UMLDatatypeProperty]窗口中的類(lèi)別窗口中選擇[DataType]項(xiàng)目,在名稱(chēng)項(xiàng)目中填寫(xiě)[BOOL],選擇[OK]結(jié)束.用同樣的方法追加CRect類(lèi)型.
注意:在MFC中CRect是一個(gè)類(lèi),但是由于我們并不關(guān)心CRect的細(xì)節(jié),所以把CRect作為簡(jiǎn)單數(shù)據(jù)類(lèi)型來(lái)處理.

◆追加一個(gè)類(lèi)

用Visio畫(huà)UML圖時(shí)追加一個(gè)類(lèi)很簡(jiǎn)單,然后從形狀窗口中的[UMLStaticSturcture]分類(lèi)中拖動(dòng)[Class]對(duì)象就可以了.

◆設(shè)定類(lèi)的詳細(xì)信息

設(shè)定類(lèi)的詳細(xì)信息的大部分工作都是同時(shí)屬性對(duì)話(huà)框?qū)崿F(xiàn)的.對(duì)于C++程序員來(lái)說(shuō),需要設(shè)定的內(nèi)容包括類(lèi)名,數(shù)據(jù)成員,成員函數(shù).
以開(kāi)頭提到的類(lèi)為例。

類(lèi)名

首先在[Categories]窗口中選擇[Class]項(xiàng)目,然后在右面的名稱(chēng)欄目中寫(xiě)入類(lèi)名就可以了.在這一頁(yè)中我們可以暫時(shí)不必在意其他的內(nèi)容.
如果只是設(shè)定類(lèi)名的話(huà),大可不必用屬性對(duì)話(huà)框.只要在選中類(lèi)對(duì)象后,再在最上面一欄中單擊左鍵,然后在輸入就可以了.

◆添加數(shù)據(jù)成員

用Visio畫(huà)UML圖,在[Categories]窗口中選擇[Attributes]項(xiàng)目,在右面的畫(huà)面中增加屬性。[Attribute]欄目中寫(xiě)入變量名,[Type]是用來(lái)選擇數(shù)據(jù)類(lèi)型的。這里我們選擇[MFCDataTypes::CRect]。[Visibility]欄目選擇的是這個(gè)成員是公共的(public),保護(hù)的(protected)還是私有的(private)。這里我們選擇[protected].[Multiplicity]一般翻譯成多重性,是指,在類(lèi)中,數(shù)據(jù)成員的個(gè)數(shù)。[1]代表在這個(gè)類(lèi)中,有而且只有一個(gè)數(shù)據(jù)成員。[0..1]表示,沒(méi)有或者有一個(gè)??梢栽赱Init.Value]中輸入數(shù)據(jù)成員的初值。

◆增加成員函數(shù)

在[Category]窗口中選擇[Operations]項(xiàng)目,在右面的表格中追加成員函數(shù)。在[Visiblility]中選擇函數(shù)是,共有,保護(hù)還是私有的。[Polymorphic]表示函數(shù)是否為多態(tài),也就是使否是虛函數(shù)。[Scope]表示一個(gè)函數(shù)是屬于實(shí)例(instance)還是屬于類(lèi)(classifier),靜態(tài)函數(shù),也被稱(chēng)為類(lèi)的成員函數(shù),普通的成員函數(shù)也被稱(chēng)為實(shí)例的成員函數(shù)。所以如過(guò),在這里選中了[classifier],就說(shuō)明這個(gè)函數(shù)是靜態(tài)函數(shù)。

上面的操作,只是設(shè)定函數(shù)的一些基本信息,更詳細(xì)的信息可以通過(guò)選中函數(shù)后,點(diǎn)擊[屬性]按鈕,在出現(xiàn)的[UML Operation?。校颍铮穑澹颍簦椋澹螅荽翱谥性O(shè)定。首先是設(shè)定函數(shù)的基本信息。和上面的窗口重復(fù)的內(nèi)容,我們不再說(shuō)明。我們只說(shuō)明[Profix]和[Suffix]。如果我們想要返回的類(lèi)型是指針類(lèi)型或者是應(yīng)用類(lèi)型的話(huà),只要在[suffix]中填寫(xiě)[*]或[&]就可以了。

接下來(lái)是設(shè)定函數(shù)的參數(shù)。這個(gè)函數(shù)只有一個(gè)參數(shù)rect,但是[Parameter]窗口中卻出現(xiàn)了,兩個(gè)參數(shù)。不過(guò)通過(guò)觀察[Kind]列的內(nèi)容可以知道,第一個(gè)參數(shù)[SetRect]是函數(shù)的返回值。第二個(gè)[rect]才是我們想要的。這個(gè)參數(shù)的[Kind]是[in]表明這個(gè)參數(shù)是用來(lái)向函數(shù)傳遞信息的。如果是用來(lái)取得信息的,就選擇[out],如果是雙方向傳遞信息的,就選擇[inout]。

完成上面的工作以后,點(diǎn)擊[OK]按鈕兩次,回到作圖畫(huà)面。來(lái)看看我們的成果吧。

實(shí)際的例子工程中的CGraphicObject的UML圖可以參照Sample1Vsd.zip.

【編輯推薦】

  1. Visio畫(huà)UML圖基本操作及技巧解析
  2. 全面認(rèn)識(shí)九種基本的UML模型圖
  3. 繪制UML圖時(shí)應(yīng)避免的六大問(wèn)題
  4. UML部署圖繪制及應(yīng)用說(shuō)明
  5. UML交互圖的概念及繪制方法


 

責(zé)任編輯:佚名 來(lái)源: uml.org.cn
相關(guān)推薦

2010-07-05 13:08:42

用Visio畫(huà)UML圖

2010-07-05 12:50:01

用Visio畫(huà)UML用

2010-07-05 14:48:25

UML靜態(tài)結(jié)構(gòu)圖

2010-07-02 10:54:58

畫(huà)UML圖

2010-07-05 13:00:38

用Visio畫(huà)UML圖

2010-07-05 13:21:36

用Visio畫(huà)UML流

2010-07-12 10:57:59

UML靜態(tài)結(jié)構(gòu)圖

2010-06-28 17:38:59

Visio畫(huà)UML類(lèi)圖

2010-07-02 14:26:55

Visio畫(huà)UML用例

2010-06-13 14:37:04

UML實(shí)踐

2010-07-08 15:48:47

UML用例圖

2010-07-06 13:11:50

Visio畫(huà)UML圖

2010-07-05 15:01:21

UML靜態(tài)結(jié)構(gòu)圖

2010-06-18 14:56:15

UML綜合實(shí)例

2010-07-06 15:57:58

UML圖形

2010-07-06 13:20:57

Visio畫(huà)UML用例

2010-07-12 10:25:44

UML類(lèi)圖

2010-07-02 10:25:50

UML模型圖

2010-06-10 17:49:41

UML活動(dòng)圖

2010-07-02 08:57:45

UML用例圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)