UML複習系列之二(工具使用)【原創】

UML複習系列之二(工具使用)【原創】
0.本篇文章講述Microsoft Visio 2003(中文版) 及 Rational Rose Enterprise Edition 2002(英文版) 的在UML 上的簡單使用,UML 的學習重在對其思想的理解,(其基本概念的學習,請參考我的文章“UML複習系列之一(基本概念)”)而非侷限於工具使用,轉載請註明“天衣有縫”原創,本人新手,箇中細節謬誤之多難免,尚請方家不吝指正爲幸。^_^
1.Microsoft Visio 2003(中文版)
A.安裝,打開visio工具,選擇菜單:“文件”-》“新建”-》“軟件”-》“UML模型圖”,進入系統。左邊將出現“形狀”視圖,如未出現,選擇菜單:“文件”-》“模具”-》“打開模具”-》“軟件”,選擇需要的UML模具。
B.類圖:選擇“形狀”視圖的“UML精通結構”,裏面出現如“類”,“接口”,“依賴”,“使用”之類的對象。選擇類,鼠標拖動到工作區間,雙擊之,出現“屬性”對話框,裏面可以填入類名。
填入的類名將會在“模型資源管理器”中出現。由於在操作過程中出現複製或其他操作,對象可能會以紅色顯示,這表明對象名有衝突,需修改之,否則在自動生產代碼時可能會發生錯誤。
C.類的成員變量:打開類的屬性對話框,在左邊的列表框中選擇“特性”,雙擊右邊列表框中的第一個條目,可以編輯成員變量名稱,在“類型”列中可以指定成員變量的類型。可見性可以指定“public,protected,public”,其意義與C++相同。
D.添加private成員變量和public成員變量各一個,點確定返回到主窗口,剛纔的編輯即顯示在視圖之上。
  成員變量前面有“+”表示爲public,“-”表示爲private,“#”表示爲“protected”。
E.類的成員函數:打開類的屬性對話框。在左邊的列表選擇“操作”。右邊列表框中各項分別爲成員函數名,返回類型,可見性,多態等屬性。這裏我們輸入一個函數名,右邊的“屬性(P)...”按鈕將由disable變爲可用,鼠標點擊,彈出對話框,在左邊列表框選擇“參數”,右邊即可編輯某個參數的屬性。過程教簡,此處略去。
F.組成線和繼承線:(這兩個名詞的定義請參考我的文章“UML複習系列之一”),我們建立了幾個類,名稱分別爲“太陽系”,“水星”,“冥王星”,“土星”,“地球”等類,顯然,後面的幾個類都是“太陽系”的組成之一,拖動左邊“UML靜態結構”的“複合”對象到主窗口(是個菱形的實心箭頭是也),箭頭的實心箭頭連到“太陽系”,另一頭連到“冥王星”。雙擊該組成線,彈出屬性對話框,大家可仔細琢磨裏面的含義。“繼承線”是左邊視圖的“歸納”對象。(UML稱“繼承”爲“範化”,MS這裏的“歸納”可能不太標準吧,嘿嘿,猜的),其操作和組成線一樣簡單。
G.對象:拖動左邊“靜態結構”的“對象”到主窗口,雙擊之可編輯對象名和對象所屬的類,也可以對該對象的成員賦初值。
H.順序圖:選擇左邊“形狀”視圖的“UML 序列”,拖動兩個“對象生命線”到主窗體,在添加一個“消息”對象,雙擊之,可以編輯“消息”的屬性。說明:消息的同步和異步具體是哪個本人不太清楚(設計中用的也不多),在rose的使用中將會有解釋,可參考之
I.至此,visio篇結束,書店裏厚厚的一本被俺一講,只剩下這麼點咚咚,呵呵(裏面的一些UML的繁文縟節講述的實在太多,我主張實用第一)。用了一段時間的visio,大多參考書和同事切磋,漸覺其不爽(對UML標準的支持感到有些死板),遂轉入rose,畢竟是“那三個人”出的產品,而今被imb一購,來勢頗爲驚人,hoho
 
2.Rational Rose Enterprise Edition 2002 (英文版)
A.rose是一種工具,提供建立、視圖、修改和操作組件的能力。windows和unix各有相應的版本。
B.類圖:安裝rose,雙擊開始菜單的“Rational Rose Enterprise Edition”圖標,打開rose建模平臺,選擇“VC6 MFC6.0”(其他工具也是一樣的),系統默認爲我們建立了一個名爲“MFC 6.0”的包,雙擊之,可以看到這個包裏面的一些類。左邊視圖選擇“Logical View”,雙擊“main”可在右邊的設計窗口設計類圖。中間是工具條,較簡單,略。
C.用例圖:在左邊的“browse”視圖中,選擇“use case view”,雙擊“main”,出現用例圖主窗口。在“browse”和主窗口之間,有一些UML工具對象,拖動2個“actor”對象到主窗口,在加入一個“use case”對象(這裏命名爲“Add Task”,下文中還要用到),創建2個“actor”到“use case”的“unidirectional association”對象。讀者可嘗試編輯這些對象的屬性。說明:“actor”的創建可以點擊“use case view”的右鍵菜單,“new”-》“actor”,給它一個名字,然後拖動它到主窗口。在主窗口中可以按“del”鍵刪除之,但是“use case view”中還存在,需要時可以拖回來,按“ctrl + D”可徹底刪除之。
D.順序圖和協作圖:右鍵點擊左邊視圖的“Add Task”對象,選擇菜單“new”-》“sequence diagram”,產生順序圖,輸入一個名稱,(這裏輸入“Add Task”),雙擊之,進入順序圖設計界面。中間會出現相應的工具條。從左視圖中拖入一個“actor”,工具條中拖入幾個“object”,拖入箭頭工具(表示消息),讀者可嘗試操作並豐富之。我們可以從順序圖中直接得到協作圖,它們是對同一模型的不同角度的觀察。按“F5”可在它們之間切換。兩邊都可以調整設計視圖。
E.靜態視圖:邏輯視圖中建立幾個類,可與順序圖中的object相關聯。打開順序圖的設計界面,將類拖動到對象(“object”)上即可。
F.現實模型:系統的實現結構,可能是包圖,部署圖之類的咚咚。打開“component view”的“main”設計界面,工具條出現相應的工具。點擊“component view”的右鍵菜單,選擇“new”-》“component”添加一個“component”,雙擊彈出其屬性,可以設定這個包的屬性,如exe,dll,activeX等,拖動之到設計組件設計視圖。在左邊“browse”視圖 中拖動類到包中,類就是這個包的組成之一了。
G.rose中代碼自動生產是個複雜的問題,本菜鳥尚不會操作,請高手賜招,(也許俺的下一個教程就是呢,呵呵)
後記:
想和大家一起學東西,無奈基礎甚弱,文學上更詞不達意,有些朋友看的暈暈的,再次表示道歉,我相信終有一天我寫的文章人人都可以看懂的。寫的辛苦,轉載請保留天衣有縫原創,愛好c++,希望能與諸蝦米一同煮酒,方爲人生一快!
寫於2005.01.03凌晨00:20       深圳南山科技園
 
發佈了41 篇原創文章 · 獲贊 1 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章