
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
UML是一種建模語言,是系統建模的標准。我們之所以建模是因為大規模的系統設計時相當復雜的,當系統比較復雜時就會涉及到以下這幾個問題:
- 開發人員如何與用戶進行溝通來了解系統的需求?
- 開發人員之間如何溝通以確保各個部門能夠無縫地協作?
而UML是我們在構造個特種模型時首選的一種建模工具,去描述系統的需求和設計,在對復雜的工程進行建模時,系統可由單一的圖形來描述,但是單一圖形不可能包含一個大系統所需的所有信息,更不可能描述系統的整體結構功能,這樣一來就幾乎不能用單一圖形來建模了,而UML能從不同的角度去描述系統,它提供了九種圖,下面我們用一張圖去對比這九種圖的用途。
說完這九種圖用途,下面我們該了解一下怎樣使用工具創建圖,使用的工具是Rational Rose。
使用Rational Rose 創建用例(Use Case)如圖:
- 右擊browser框中的Use Case View包,彈出快捷菜單;
- 選擇New——Use Case項;
- 輸入用例的名字;(如出錯,可用Rename命令更改)
- 如果文檔窗口不可見,選擇屏幕上方的View—— Documentation菜單;
- 在browser框中選中所需用例;
- 將光標置於文檔框中,輸入相應文檔。
通過上面的學習我們了解了使用Rational Rose創建圖的具體操作步驟,其他幾種圖的創建方法類似,記住相應的單詞就可以了。
- 用例圖:Use Case Diagram
- 類圖:Class Diagram
- 對象圖:Object Diagram
- 狀態圖:State Diagram
- 順序圖:Sequence Diagram
- 協作圖:Collaboration Diagram
- 組件圖:Component Diagram
- 部署圖:Deployment Diagram
- 活動圖:Activity Diagram
接着我們來了解如何用Rational Rose 提供的模型去畫一張屬於自己同時別人也能看得懂的圖
1.用例圖
- 雙擊browser框中的Use Case View包中的Main條目,打開主用例圖;
- 單擊選中browser框中的執行者,並將其拖到主用例圖中;
- 重復第2)步,直到完成所需的工作為止;
- 單擊選中browser框中的用例,並將其拖到主用例圖中;
- 重復第4)步,直到完成所需的工作為止;
- 在工具條中選擇單向關聯(Unidirectional Association)圖標;
- 單擊一個執行者,並拖到相應的用例上;或單擊一個用例,並拖到相應的執行者上。
例圖:
·
2.類圖
類圖中主要說一下如何創建類的 創建屬性和方法
1.創建一個最基本的類(含有類的名稱即可)
2.右擊剛剛創建好的類選擇 New Attribute 即可創建類的屬性
3右擊剛剛創建好的類選擇 New Operation 即可創建類的方法如圖:
例圖:
3.對象圖:
與創建類圖相似,其中的一個區別是在對象名的下面要有下划線,且對象名的表示方法由三種
a.一般方法
b.只有類名,冒號和下划線
說明建立的模型適用於該類的所有實例,這種表示方式稱作匿名對象
c.只有對象名和下划線
隱藏了屬性
4.狀態圖
a.創建狀態(States)
- 在工具條中選擇State圖標;
- 在狀態圖中單擊要放置狀態的位置;
- 輸入狀態的名字。(如出錯,可用Rename命令更改)
b.創建狀態轉換(State Transitions)
- 在工具條中選擇State Transitions圖標;
- 單擊起始狀態,並拖至下一個狀態;
- 輸入狀態轉換的名字。(如出錯,可用Rename命令更改)
c.創建起始狀態
- 在工具條中選擇Start圖標;
- 在狀態圖中單擊要放置起始狀態的位置;
- 用狀態轉換線進行連接。
d.創建結束狀態
- 在工具條中選擇Stop圖標;
- 在狀態圖中單擊要放置結束狀態的位置;
用狀態轉換線進行連接。
例圖:
5.順序圖
創建對象和信息
- 雙擊順序圖名稱,打開順序圖;
- 將browser框Use CaseView包中的執行者拖入圖中;
- 選擇工具條中的“Object”圖標;
- 單擊圖中放置對象的位置,並輸入相應的名字;
- 重復3——4步;
- 選擇工具條中的“Object Message”圖標;
- 從信息發出者拖至信息接收者;
- 輸入信息的名字;
- 重復6——8步。
例圖:
6.協作圖
采取將順序圖轉換為合作圖的方法
- 雙擊順序圖名稱,打開順序圖;
- 選擇屏幕上方的菜單Browser——Create Collaboration Diagram
- 調整圖中的對象和信息,使其美觀。
例圖:
7.組件圖
創建Main構件圖(Component Diagram)
- 雙擊Main構件圖中的University包,打開圖形;
- 在工具條中選擇Component圖標;
- 單擊圖中某一位置,放置構件;
- 輸入構件名稱。
8.部署圖
- 雙擊Browser框中的部署圖(Deployment Diagram);
- 選擇工具條中的Processor圖標,並單擊圖中某一位置;
- 輸入結點的名字;
- 選擇工具條中的Connection圖標;
- 點擊某一結點,拖至另一結點;
- 選擇工具條中的Text圖標;
- 在相應結點下寫上文字。
下圖是書中的一個例圖:
9.活動圖
- 創建活動(Activity)
- 創建決策點(Decision Points)
- 創建同步條(Synchronization Bar)
- 創建起始活動和終止活動
例圖:學生上機記錄查詢的活動圖
以上就是我在學習了UML畫圖之后的理解,但是驗收之后我最大也是最多的一個問題就是命名的時候給人家加上了空格,這樣會在生成代碼的時候造成很大麻煩,圖還沒來得及改正,記錄一下我第一遍的收獲,接着第二遍會有不一樣的收獲!