1. 程式人生 > >UML總結(對九種圖的認識和如何使用Rational Rose 畫圖)

UML總結(對九種圖的認識和如何使用Rational Rose 畫圖)

UML是一種建模語言,是系統建模的標準。我們之所以建模是因為大規模的系統設計時相當複雜的,當系統比較複雜時就會涉及到以下這幾個問題:

  • 開發人員如何與使用者進行溝通來了解系統的需求?
  • 開發人員之間如何溝通以確保各個部門能夠無縫地協作?

    而UML是我們在構造個特種模型時首選的一種建模工具,去描述系統的需求和設計,在對複雜的工程進行建模時,系統可由單一的圖形來描述,但是單一圖形不可能包含一個大系統所需的所有資訊,更不可能描述系統的整體結構功能,這樣一來就幾乎不能用單一圖形來建模了,而UML能從不同的角度去描述系統,它提供了九種圖,下面我們用一張圖去對比這九種圖的用途


說完這九種圖用途,下面我們該瞭解一下怎樣使用工具建立圖,

使用的工具是Rational Rose

使用Rational Rose 建立用例(Use Case)如圖:


  1. 右擊browser框中的Use Case View包,彈出快捷選單;
  2. 選擇New——Use Case項;
  3. 輸入用例的名字;(如出錯,可用Rename命令更改)
  4. 如果文件視窗不可見,選擇螢幕上方的View—— Documentation選單;
  5. browser框中選中所需用例;
  6. 將游標置於文件框中,輸入相應文件。

通過上面的學習我們瞭解了使用Rational Rose建立圖的具體操作步驟,其他幾種圖的建立方法類似,記住相應的單詞就可以了。

  1. 用例圖:Use Case Diagram
  2. 類圖:Class Diagram
  3. 物件圖:Object Diagram
  1. 狀態圖:State Diagram
  1. 順序圖:Sequence Diagram
  2. 協作圖:Collaboration Diagram
  3. 元件圖:Component Diagram
  4. 部署圖:Deployment Diagram
  5. 活動圖:Activity Diagram

接著我們來了解如何用Rational Rose 提供的模型去畫一張屬於自己同時別人也能看得懂的圖

1.用例圖

  1. 雙擊browser框中的Use Case View包中的Main條目,開啟主用例圖;
  1. 單擊選中browser框中的執行者,並將其拖到主用例圖中;
  1. 重複第2)步,直到完成所需的工作為止;
  1. 單擊選中browser
    框中的用例,並將其拖到主用例圖中;
  1. 重複第4)步,直到完成所需的工作為止;
  2. 在工具條中選擇單向關聯(Unidirectional Association)圖示;
  3. 單擊一個執行者,並拖到相應的用例上;或單擊一個用例,並拖到相應的執行者上。

例圖:


·

2.類圖

類圖中主要說一下如何建立類的建立屬性和方法

1.建立一個最基本的類(含有類的名稱即可)
2.右擊剛剛建立好的類選擇 New Attribute 即可建立類的屬性
3右擊剛剛建立好的類選擇 New Operation 即可建立類的方法

如圖:

例圖:

3.物件圖:

與建立類圖相似,其中的一個區別是在物件名的下面要有下劃線,且物件名的表示方法由三種

a.一般方法

b.只有類名,冒號和下劃線

說明建立的模型適用於該類的所有例項,這種表示方式稱作匿名物件

c.只有物件名和下劃線

隱藏了屬性

4.狀態圖

a.建立狀態(States)

  1. 在工具條中選擇State圖示;
  2. 在狀態圖中單擊要放置狀態的位置;
  3. 輸入狀態的名字。(如出錯,可用Rename命令更改)

b.建立狀態轉換(State Transitions)

  1. 在工具條中選擇State Transitions圖示;
  2. 單擊起始狀態,並拖至下一個狀態;
  3. 輸入狀態轉換的名字。(如出錯,可用Rename命令更改)

c.建立起始狀態

  1. 在工具條中選擇Start圖示;
  2. 在狀態圖中單擊要放置起始狀態的位置;
  3. 用狀態轉換線進行連線。

d.建立結束狀態

  1. 在工具條中選擇Stop圖示;
  2. 在狀態圖中單擊要放置結束狀態的位置;

用狀態轉換線進行連線。

例圖:

5.順序圖

建立物件和資訊

  1. 雙擊順序圖名稱,開啟順序圖;
  2. browserUse CaseView包中的執行者拖入圖中;
  3. 選擇工具條中的“Object”圖示;
  4. 單擊圖中放置物件的位置,並輸入相應的名字;
  5. 重複3——4步;
  6. 選擇工具條中的“Object Message”圖示;
  7. 從資訊發出者拖至資訊接收者;
  8. 輸入資訊的名字;
  9. 重複6——8步。

例圖:

6.協作圖

採取將順序圖轉換為合作圖的方法

  1. 雙擊順序圖名稱,開啟順序圖;
  2. 選擇螢幕上方的選單Browser——Create Collaboration Diagram
  3. 調整圖中的物件和資訊,使其美觀。


例圖:

7.元件圖

建立Main構件圖(Component Diagram)

  1. 雙擊Main構件圖中的University包,開啟圖形;
  2. 在工具條中選擇Component圖示;
  3. 單擊圖中某一位置,放置構件;
  4. 輸入構件名稱。

8.部署圖

  1. 雙擊Browser框中的部署圖(Deployment Diagram)
  1. 選擇工具條中的Processor圖示,並單擊圖中某一位置;
  2. 輸入結點的名字;
  3. 選擇工具條中的Connection圖示;
  4. 點選某一結點,拖至另一結點;
  5. 選擇工具條中的Text圖示;
  6. 在相應結點下寫上文字。

下圖是書中的一個例圖:

9.活動圖

    1. 建立活動(Activity)
    2. 建立決策點(Decision Points)
    3. 建立同步條(Synchronization Bar)
    4. 建立起始活動和終止活動

例圖:學生上機記錄查詢的活動圖

以上就是我在學習了UML畫圖之後的理解,但是驗收之後我最大也是最多的一個問題就是命名的時候給人家加上了空格,這樣會在生成程式碼的時候造成很大麻煩,圖還沒來得及改正,記錄一下我第一遍的收穫,接著第二遍會有不一樣的收穫!