UML實驗指導

2021-03-04 04:03:55 字數 4829 閱讀 7428

【實驗目的】

熟悉uml開發工具microsoft visio 2003。

【實驗要求】

1. 熟悉visio的uml建模繪圖介面。

2. 通過繪製類圖學習visio的使用方法。

3. 通過繪製物件圖學習visio的使用方法。

4. 通過繪製順序圖學習visio的使用方法。

【實驗步驟】

一.熟悉visio的uml建模繪圖介面

1.進入visio的uml建模繪圖介面

通過「開始」|「程式」,執行microsoft office visio 2003,出現microsoft visio介面。在左側的「類別」區域中單擊「軟體」,然後在右側的「模板」中單擊「uml模型圖」,則進入visio的uml建模繪圖介面。

2.熟悉uml建模繪圖介面

在visio的uml建模繪圖介面中,最大的白色區域就是繪圖區。左上方的「形狀」視窗就是visio的uml元素調板,它由很多的標籤頁組成。每個標籤頁提供了乙個特定的uml圖示。

左下方的「模型資源管理器」就是visio的字典,字典就是所建立的所有元素及其屬性的記錄的集合。當visio開啟並準備開始uml繪圖的時候,「uml靜態結構」標籤頁就會啟用,我們就可以建立類圖和物件圖了。

二.繪製類圖

下面我們使用visio來繪製乙個如圖1所示的行星系統的類模型。

圖1 乙個行星系統的類圖

1.從「uml靜態結構」標籤頁中選擇「類」圖示並把它拖放到繪圖區中。雙擊繪圖區中的類圖示,出現「uml類屬性」視窗。在「名稱」欄位中輸入「pla***arysystem」來重新命名這個類。

單擊「確定」按鈕回到繪圖介面。我們可以通過控制工具欄中「縮放」按鈕的顯示比例,使介面中的類圖示顯示合適的大小。採用同樣的方法新增pla***類。

在「模型資源管理器」中反映出了增加的新類。

2.下面我們為pla***類新增兩個屬性和乙個操作,並把它設定為乙個抽象類。

在pla***類上雙擊開啟「uml 類屬性」對話方塊。選中「isabstract」核取方塊,然後,從左邊的「類別」區域選擇「特性」,在右邊的對話方塊中開啟「特性」表。單擊「新建」按鈕,則在 「特性」表中新增了一行,在「特性」表項中輸入diameter。

採用同樣的方式加入 distancefromstar屬性。

然後從「類別」區域選擇「操作」,開啟「操作」表,單擊「新建」按鈕,則在 「操作」表中新增了一行,在「操作」表項中輸入「receivelight」。單擊「確定」按鈕,賦予抽象類pla***相應的屬性和操作。

3.注意每個屬性左邊的減號和每個操作左邊的加號,它們表示可見性。為了使圖顯得比較簡單,我們可以在圖中去掉它們。只需要在pla***類上右擊,開啟彈出式選單,選擇「形狀顯示選項」,開啟「uml 形狀顯示選項」對話方塊。

去掉「可見性」核取方塊,單擊「確定」按鈕,則pla***類的屬性和操作前面不再顯示可見性。

4.我們把其他的類拖拽到大圖中,然後新增組成關係。

首先是組成關係。從「uml靜態結構」標籤頁中把「聚合」圖示拖拽到繪圖區,實心菱形一端連線到pla***arysystem,另一端(尾端)連線到star。

在圖中,我們可以看到組成關係的每一段都有多重關係、可見性和預設名。為了在圖中去掉預設名和可見性,在組成關係上右擊,在彈出選單中選擇「形狀顯示選項」。這次,在「uml 形狀顯示選項」對話方塊中,去掉「第乙個端名」、「第二個端名」和「端的可見性」選項,單擊「確定」按鈕。

現在我們來關注一下star類的多重關係。雙擊組成關係圖示,開啟「uml關聯屬性」對話方塊。在「關聯端」**中,選擇「結束2」一行「多重性」列的單元格。

單擊這個單元格中的下拉列表框,顯示出「結束2」的可能多重性關係的乙個列表。選擇「1」並單擊「確定」按鈕,我們將在圖中得到所選多重性的表示。

採用同樣的方式拖拽「聚合」圖示,先把菱形箭頭的一端連在「pla***arysystem」,然後再把尾端連線到pla***類,並進行多重性等相關設定。

5.向圖中新增繼承關係。

從「uml靜態結構」標籤頁中將「泛化」符號拖拽到繪圖區,把三角形的一端連線到pla***,尾端連線到habitablepla***。重複拖拽乙個「泛化」符號,把三角形的一端連線到pla***,尾段連線到nonhabitablepla***。完成這些操作後,繪圖區中就是完整的類圖。

三.繪製物件圖

下面我們使用visio繪製乙個如圖2所示的earth和sun的物件模型。

圖2 earth和sun的物件圖

1.在「模型資源管理器」中「頂層包」的資料夾上右擊,從彈出選單中選擇「新建」|「靜態結構圖」,則建立並開啟了乙個新的靜態結構圖。從「形狀」的「uml 靜態結構」標籤頁中選擇「物件」圖示,拖拽到繪圖區。

2.在物件圖示上雙擊開啟「uml物件屬性」對話方塊。在「名稱」欄位中輸入「thesun」替代預設名字。我們還需要表明thesum是star類的乙個例項,為此,選擇「類」欄位並單擊下拉列表。

從類列表中選擇「頂層包::star」,然後單擊「確定」按鈕。

3.用相同的一系列步驟建立habitablepla***類的乙個earth物件。雙擊開啟「uml物件屬性」對話方塊。從「類別」區域選擇「特性值」開啟「attribute values」表。

在這張表中,我們可以填入diameter和distancefromthestar屬性的值,這兩個屬性是habitablepla***繼承自pla***的。在「值」列賦值,單擊「確定」按鈕。

4.在物件之間新增連線。

從「uml 靜態結構」標籤頁中拖動「鏈結」符號到繪圖區,將其兩端分別和物件連線起來。完成這個步驟後,「結束1」和「結束2」的名字就出現了,在連線上右擊,並通過「形狀顯示選項」可以從圖中移除它們。

四.繪製順序圖

下面我們使用visio繪製乙個如圖3所示的示意thesun和earth之間的乙個互動的順序圖(簡化的圖形,只有一條訊息)。

圖3 示意thesun和earth之間的乙個互動的順序圖

1.在「模型資源管理器」的「頂層包」圖示上右擊,從彈出選單上選擇「新建」|「序列圖」,則開啟乙個新的繪圖區。

2.從「uml序列」標籤中,拖拽乙個「物件生命線」圖示並把它放入到繪圖區。雙擊圖示開啟「uml 分類器角色屬性」對話方塊,在「名稱」區域命名物件以後,在「分類器」區域從你建立的類列表中選定物件所屬的類,單擊「確定」按鈕。

3.右擊新新增的物件生命線,單擊「uml形狀顯示選項」,通過選擇「分類器名稱」核取方塊可以顯示類名。

4.通過一系列類似的步驟,建立另乙個表示earth的物件生命線圖示。

5.建立從sun物件到earth物件的訊息。

從「uml 序列圖」中選擇 「訊息」圖示,並把它拖拽到繪圖區,把它的尾部連線到sun物件的生命線,把它的頭部連線到earth物件的生命線。

要改變訊息的預設標記,雙擊訊息圖示開啟「uml 訊息屬性」對話方塊。

由於只有乙個可能的操作,名字和來自earth物件的訊息所請求的操作都已經被選好了。單擊「確定」按鈕,則把操作放到訊息之上。

6.從「uml序列」標籤中,拖拽乙個「啟用條」圖示完成順序圖。

【思考問題】

1.對於本實驗中建立的類圖和物件圖能在兩個不同的繪**件中分別建立嗎?類圖和順序圖呢?為什麼?

2.本實驗中建立的順序圖是在「頂層包」下新建的序列圖中建立的,請問順序圖能在靜態結構圖中建立嗎?為什麼?

【實驗目的】

掌握在visio下用例圖的設計。

【實驗要求】

1. 針對網上選課系統掌握識別參與者和用例的方法。

2. 學習通過visio繪製用例圖的方法。

3. 掌握如何對每個用例進行用例描述。

【實驗步驟】

一.網上選課系統需求分析

某學校的網上選課系統主要包括如下功能:

1. 管理員通過系統管理介面進入,建立本學期要開的各種課程,將課程資訊儲存在資料庫中並可以對課程進行改動和刪除。

2. 學生通過客戶機瀏覽器根據學號和密碼進入選課介面,在這裡學生可以進行三種操作:查詢已選課程、選課以及付費。同樣,通過業務層,這些操作結果存入資料庫中。

二.在visio中設定全域性屬性

1. 新增四個模型

單擊visio介面上選單欄中的「uml」選單,選擇其下拉列表中的「模型」,則開啟了「uml模型」視窗。單擊「新建」按鈕,在「模型」表項中輸入模型的名字。依次新增4個模型:

用例模型、分析模型、設計模型和實現模型。

下面簡要介紹一下四個模型的功能。

(1) 用例模型:用例貫穿於建模的整個過程,因為軟體和頂層包的價值就在於實現用例,從而為使用者提供期望的功能。用例細化可使用活**、順序圖等。

(2) 分析模型:識別分析類,利用分析類實現用例,是用例模型中用例細化活動的延伸。主要使用順序圖和協作圖實現用例。

(3) 設計模型:將分析模型轉化為解決方案。分析類轉化為乙個或多個設計類、介面、類(和介面)的操作、類的特性都被完整的定義。

根據解決問題的需要,可能會引入一些包,這些包提供了諸如資料庫訪問、異常處理、分布式通訊等基礎服務。

通常有兩種途徑獲得設計類:

1)將分析類轉化乙個或多個設計類;

2)通過引入基礎服務獲得設計類。

用設計類實現用例:使用順序圖和協作圖。

設計系統原型:通過它驗證解決方案的正確性,並為實現者提供指南。

(4) 實現模型:將設計模型轉化可執行**的過程。關鍵的活動有:**編寫、測試、部署。使用構件圖來描述系統的靜態實現檢視,使用部署圖來描述系統的動態實現檢視。

2. 將uml系統改名為selectcoursesystem

在「模型資源管理器」視窗下,右擊頂層節點,選擇「屬性」命令。在「uml子系統屬性」對話方塊的「名稱」文字框中輸入新的名稱「selectcoursesystem」。在「文件」文字框中可以輸入一些說明訊息。

3. 設定模型的資料型別

在預設情況下,uml中可以使用的資料型別有4個包。本例中將目標語言繫結為c++,所以僅保留c++資料型別包。

單擊visio介面上選單欄中的「uml」選單,選擇其下拉列表中的「選項」,則開啟了「uml選項」視窗。在 「uml文件」選項卡中選擇c++資料型別。

UML實驗指導書

中南民族大學uml實驗報告 課程名稱 uml基礎和rose建模教程 年級09 級 專業 資訊管理與資訊系統 學號 09071248 姓名全晶晶 指導老師於同洋 目錄實驗一 uml建模基礎 3 實驗二用例圖 5 實驗三 uml類圖 12 實驗四物件圖 16 實驗五包圖 19 實驗六狀態圖 23 實驗七...

《UML及其建模工具》課程實驗指導書

指導書 信管 電商專業使用 合肥工業大學管理學院 二 五年八月 uml及其建模工具 課程實驗是 uml及其建模工具 課程的重要組成部分,旨在通過實踐加深學生對uml基礎理論的理解,促進學生對uml及其建模工具基本操作的掌握,建立對uml的感性認識。uml及其建模工具 是資訊管理與資訊系統和電子商務專...

uml實驗報告

本科實驗報告 課程名稱 計算機網路 實驗專案 計算機網路 實驗地點 逸夫樓404 專業班級 軟體1319班學號 2013005655 學生姓名 張衛東 指導教師 柴晶 1.實驗準備 熟悉uml建模環境 2.實驗一用例圖 3.實驗二類圖 4.實驗三順序圖及通訊圖 5.實驗四活 狀態圖 元件圖及部署圖 ...