VISIO 實現UML

來源:互聯網
上載者:User

 http://www.qdgw.edu.cn/zhuantiweb/jpkc/2009/rjkf/xmwd/Visio_UmlModel.htm

 

使用Visio進行UML建模

內容提綱:

1、VISIO中的UML建模環境
2、使用案例圖(USE CASE Diagram)的使用
2.1 使用案例圖的組成
2.2 建立使用案例圖
2.2.1 建立角色(Actor)
2.2.2 建立用例
2.2.3 建立角色和用例的通訊
2.2.4 建立用例間的關係
2.2.5 建立使用案例圖
3、活動圖表的建立
3.1 活動圖表的組成
3.2 建立活動圖表
4、靜態結構圖表(Static Structure Diagram)的使用
4.1 類靜態結構圖表的組成
4.2 建立類靜態結構圖表
4.2.1 類的建立
4.2.2 類間關係的建立
5、順序圖表(Sequence Diagram)的建立
6、VISIO與MS .NET
6.1 VISIO產生.NET代碼
6.2從.NET產生VISIO中的UML圖
參考資料 1、VISIO中的UML建模環境

   Microsoft Visio“UML 模型圖”解決方案為建立複雜軟體系統的物件導向的模型提供全面的支援。包括下列工具、形狀和功能:

   n “UML 模型資源管理員”,它提供模型的樹視圖和在視圖間進行瀏覽的手段。
   n  預定義的智能形狀,表示 UML 標註中的元素並支援 UML 圖表類型的建立。在程式控制下,這些形狀的運行方式同 UML 語意學相符。
   n  易於訪問“UML 屬性”對話方塊,可通過這些對話方塊將名稱、特性、操作和其他屬性添加到 UML 元素。
   n  標識和診斷錯誤(例如遺失資料或不正確地使用 UML 標記法)的動態語義錯誤檢查。
   n  對用 Microsoft Visual C++ 6.0 或 Microsoft Visual Basic 6.0 建立的項目進行反向工程,以產生 UML 靜態結構模型的能力。
   n  使用 C++、Visual C# 或 Microsoft Visual Basic 根據 UML 模型中的類定義產生代碼架構。
   n  標識特定於語言的錯誤的代碼檢查公用程式,這些錯誤可使代碼無法用您為產生代碼指定的目標語言編譯出來。
   n  為 UML 靜態結構、活動、狀態圖、組件和部署圖建立報告

  模型資源管理員的使用

  當您開啟“UML 模型圖”解決方案時,您就開啟了一個建模環境,並且從開始時模型便已經就位。

(圖 1)

  如果沒有顯示出“模型資源管理員”,可以單擊“UML”菜單—>“視圖”—>“模型資源管理員”

  “UML 模型資源管理員”中的樹狀檢視表示您的總體系統模型。您建立的圖表都是該模型的視圖。 表示您當前正在建模的系統中。若要添加模型,請在“UML”菜單上單擊“模型”。 在這種情況下,將您系統的一個模型或抽象內容表示為靜態結構模型。要重新命名樹狀檢視中的任何表徵圖,請對表徵圖的文本單擊一次,然後再單擊一次該文本。鍵入新的名稱。 表示靜態結構模型中最上層的包。包是一種容器。此軟體包含有所有靜態結構模型元素。 預設情況下,新模型所包括的包會含有常見的資料類型。您可以建立含有您自己的資料類型的包。 單擊加號 (+) 顯示包的內容。單擊減號隱藏包的內容。

    得到圖(1)的步驟如下:

      A.  將最頂層包的預設名稱改為“PetShop”:單擊右鍵,選擇“重新命名”

      B.  將包“靜態模型“改名為“Design Model”:單擊右鍵,選擇“重新命名”

      C.其他包命名依次類推

返回頁首  

2、使用案例圖(USE CASE Diagram)的使用

返回頁首  

2.1 使用案例圖的組成

  使用案例圖表示處於同一個系統中參與者和用例之間的關係。是一組動作序列(包括它的變衍生物)的描述,系統執行該動作序列來為參與者產生一個可觀測的結果值。在VISIO中包括三部分: 角色(ACTOR)

    表示活動的發起者,VISIO中用表示。 用例(USE Case)

    實際的情境,如登陸系統,物品進倉,VISIO中用表示表示。 系統邊界 指示系統用例的邊界,用來確定系統內部和外部之間的界限。用矩形框表示。

返回頁首  
2.2 建立使用案例圖

  假設(1),我們有個倉庫系統,有三個活動(用例):物品進倉,物品出倉和顯示物品的庫存.當出倉的時候要檢查物品的庫存情況,如果庫存小於5就不能出倉。活動的執行者是倉庫管理員(這些都是來自需求文檔),出入倉時管理員需要開據出入倉單.本樣本我們主要考慮出倉情況。

返回頁首  
2.2.1 建立角色(Actor)

  在“圖 1”中選擇“Actors package”,單擊右鍵,選擇“主角”,輸入“名稱”,如圖2、圖3所示: 圖 2 圖 3

返回頁首  
2.2.2 建立用例

  在圖1中選擇“Usercases”,單擊右鍵,選擇“用例”,輸入“名稱”,如圖4,圖5所示: 圖 4 圖 5

返回頁首  
2 .2.3 建立角色和用例的通訊

  在VISIO中表示為:

返回頁首  
2.2.4 建立用例間的關係

A.使用關係 在使用案例圖中,將“使用”關係形狀拖到繪圖頁上; 將“使用”端點(不帶箭頭)黏附到使用其他用例方式的“用例”形狀的連接點*上; 將“使用”端點(帶有箭頭)黏附到正使用的用例的連接點上; 雙擊“使用”形狀,開啟“UML 歸納屬性”對話方塊。添加屬性值,然後單擊“確定”。

B.擴充關係 在使用案例圖中,將“擴充”形狀拖到繪圖頁上; 將不帶箭頭的“擴充”端點+黏附到提供擴充的用例的連接點+上; 將帶有箭頭的“擴充”端點黏附到基礎用例的連接點上; 雙擊“擴充”形狀,開啟“UML 歸納屬性”對話方塊。添加屬性值,然後單擊“確定”。

返回頁首  

2.2.5 建立使用案例圖

  在圖 1中選擇“Usecase Model”,單擊右鍵,選擇“使用案例圖”,這裡保留預設的名稱。然後就可以將我們已經建立的角色和用例從左邊的樹拖動到右邊的空白區了,同時還需要建立系統邊界,從假設(1)我們得知出倉要檢查物品的庫存,因此用例“貨物出倉”要使用用例“顯示物品的庫存”(沒有“顯示庫存”用例“貨物出倉”用例就不完整)。而對於用例“物品進倉”,倉庫管理員也可以在進倉的同時來檢查物品的庫存情況,因此兩者之間是擴充關係(“貨物出倉”用例本身功能完整,但管理員也可以在某些時候查看庫存),另外倉庫管理員還可以直接查看庫存資訊,完成後的使用案例圖如下: 圖 6

注意:如要瞭解建立使用案例圖的更多知識,請參看 Visio 線上說明。
返回頁首  

3、活動圖表的建立

返回頁首  
3.1 活動圖表的組成 泳道:用來表示活動圖表中的責任,是個矩形; 狀態:用來表示某個活動或動作,分為“動作狀態”,“狀態”,“初始狀態”,“最終狀態”; 控制流程:表示從一個狀態到另一個狀態的變化。
返回頁首  

3.2 建立活動圖表

  根據假設(1)我們建立物品出倉的活動圖表,步驟如下: 在圖1中選擇包“Usecases”,單擊右鍵選擇“活動圖表”; 將泳道拖到右邊,雙擊泳道重新命名為“物品出倉”。將“初始狀態”從左邊拖動到右邊空白區 將三個“動作狀態”拖到右邊,分別命名為“申請出倉”,“選擇倉庫”和“判斷庫存”,然後在三者之間增加控制流程; 將“判定”流程拖到右邊,增加兩個控制流程,雙擊控制流程分別輸入臨界運算式:成功和失敗; 將“最終狀態”拖到右邊.串連步驟4中的兩個控制流程。

    最後的結果如下:

注意:1:該圖的“合并”(由頂至下第三個菱形)是UML工業標準,Visio暫時不支援該表徵圖。2:如要瞭解建立活動圖表的更多知識,請參看 Visio 線上說明。
返回頁首  
4、靜態結構圖表(Static Structure Diagram)的使用

  在VISIO中有兩種靜態結構圖表:概念靜態結構圖表和類靜態結構圖表。概念靜態結構圖表是表示現實世界中的概念以及它們之間的關係。它側重於關係和屬性而不是方法,並有助於您瞭解開發的系統所針對的領域內的術語。

  類靜態結構圖表是將軟體系統分解為各個部分。不過在類圖中,各部分指的是類,代表已經完整定義的軟體實體,而並不是代表現實世界概念的對象。除屬性和關聯之外,類圖還可指定操作、方法、介面和依賴關係。

  我們重點介紹類靜態結構圖表。

返回頁首  
4.1 類靜態結構圖表的組成

  類靜態結構圖表是由類或對象組成的,在VISIO中用來表示,類之間的關係主要有關聯,依賴和歸納三種:

  關聯是用、、表示

  依賴是用表示

  繼承(歸納)是用表示的

返回頁首  
4.2 建立類靜態結構圖表

  在圖1中選擇“staticview”,單擊右鍵選擇“靜態結構圖表”,然後從右邊選擇Class表徵圖拖動至右邊的空白區中: 圖 8

返回頁首  
4.2.1 類的建立

  將類的表徵圖從左邊拖動至於右邊。輸入類的名稱、屬性和方法: 圖 9 圖 10 圖11

  根據假設(1),倉庫系統裡有如下類:

  GoodsOutput(出倉單),GoodsOutputItem(出倉項目),StoreHouse(倉庫類)、Product(物品類)、Manager(倉庫管理員類)、StoreHouseControl(倉庫控制類)、People(人員類),依次建立。

返回頁首  
4.2.2 類間關係的建立

  通過分析我們得知一個倉庫裡可以包含有很多的物品,即兩者是關聯關係(一對多)。而Manager是從People繼承而來。因此可以使用“繼承”圖形。

  關聯關係: 將一個“二元關聯”形狀從“UML 靜態結構”模具拖到要關聯的類旁邊的繪圖頁上; 將關聯形狀的端點黏附到該類形狀的連接點*上; 雙擊該“關聯”形狀,開啟其“UML 屬性”對話方塊,然後輸入或選擇要設定的屬性值; 單擊“確定”。

  繼承關係: 將“繼承”形狀從“UML 靜態結構”模具拖到要關聯的類或包旁邊的繪圖頁上。 將箭頭旁邊的端點黏附到更普通元素的連接點*上。將沒有箭頭的端點黏附到更具體元素的連接點上。 雙擊該“歸納”形狀。在“UML 歸納屬性”對話方塊中,添加名稱、構造型、鑒別器和其他屬性值,然後單擊“確定”。

    靜態圖如下:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.