日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用Visio畫UML圖類結(jié)構(gòu)圖步驟解析

用Visio畫UML圖類結(jié)構(gòu)圖(基本篇)

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比將樂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式將樂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋將樂地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

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

創(chuàng)建類圖

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

準(zhǔn)備工作

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

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

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

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

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

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

◆追加一個類

用Visio畫UML圖時追加一個類很簡單,然后從形狀窗口中的[UMLStaticSturcture]分類中拖動[Class]對象就可以了.

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

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

類名

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

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

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

◆增加成員函數(shù)

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

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

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

完成上面的工作以后,點擊[OK]按鈕兩次,回到作圖畫面。來看看我們的成果吧。

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

【編輯推薦】

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

網(wǎng)頁名稱:用Visio畫UML圖類結(jié)構(gòu)圖步驟解析
標(biāo)題來源:http://www.5511xx.com/article/cdejhpo.html