使用Visio畫UML模型

4 評論 113579 瀏覽 168 收藏 22 分鐘

Microsoft Office Visio“UML 模型圖” 模板為創建復雜軟件系統的面向對象的模型 (模型:建模系統的一種抽象表示,它從特定的視角并在某一抽象級別上指定建模系統。) 提供全面的支持。

1.用例圖

在開發項目的早期階段,使用用例圖 (用例:在用例圖中,當主角使用系統來完成某一進程時所發生的一組事件的表示方式。通常,用例是相當大的進程,而不是單個步驟或事務。) 來描述實際活動和動機。可以在隨后的各個階段對該用例圖進行細化,以反映用戶界面和設計細節。

定義系統邊界 (系統邊界:在用例圖中,圍繞用例的指示系統的邊界。通過拖動“系統邊界”形狀上的選擇手柄,可以調整系統邊界的大小。) 可確定系統內部和外部之間的界限。

參與者 (主角:在用例圖中,外部對象所充當的角色的表示法。因此,一個物理對象可以用幾個主角表示。通信關系指示主角以何種方式參與到用例中來。) 代表外部對象所扮演的角色。一個對象可以扮演若干角色,因此可由若干參與者來代表。

通信關系 (通信關系:在用例圖中,定義某個主角如何參與用例的關系。您可以將箭頭添加到關系上來指示信息流動的方向。) 用于闡明用例中參與者的參與情況。

用例 (用例:在用例圖中,當主角使用系統來完成某一進程時所發生的一組事件的表示方式。通常,用例是相當大的進程,而不是單個步驟或事務。) 是參與者通過系統完成一個過程時發生的一組事件。通常,用例是較大的過程,而不是單個步驟或事務。


2.靜態結構圖

使用靜態結構圖 (靜態結構圖:顯示模型的靜態結構的圖表;也就是存在的元素(例如類和類型)、這些元素的內部結構及其相互關系。) 來創建概念圖或類圖,概念圖用于表示實際概念以及概念之間的關系,類圖用于將軟件系統分解為各個部分。

要將特性 (特性:類所含的數據定義。類的結構由其特性加以說明。特性的默認語法為:可見性名稱:類型表達式=初始值 {屬性字符串}) 、操作 (操作:可以要求執行某個類的實例的服務。類的行為由一組操作表示。每一操作均具有一個名稱和一組參數。) 和其他屬性添加到類 (類:在靜態結構圖中,具有類似的結構、行為和關系的對象集。類在類(靜態結構)圖中聲明,代表所建模的系統中的概念。) 形狀,請雙擊該形狀,打開“UML 類屬性”對話框。

雙擊某個關聯可以添加修飾,如多重性 (多重性:可參與到特定關系中的對象個數,它用單個數字或從下限到上限的范圍來表示。最常見的多重性是 1、*(表示 0..無窮大)和 0..1。) 和導向性 (導向性:從多邊形到點,導向性指示可從多邊形獲知關于其所有點的信息,但不能從點上獲知關于多邊形的信息。在關聯上,導向性用箭頭來指示。) 。

除了此處所示的名稱和類型外,特性還可以包括可見性 (可見性:一個元素對另一個元素可見或引用另一個元素的能力。如果一個元素要向另一個元素發送消息,后者對于前者必須是可見的。) ,這是一個初始值;特性還可指定范圍是類還是實例。

如果要傳達詳盡的編程規范,則需要在圖表中完整定義操作的參數 (參數:可以更改、傳遞或返回的未綁定變量。參數可以包括通信的名稱、類型和方向。參數用于指定操作、消息、事件和模板等。) 。


3.包圖

使用包 (包:在 UML 中用類似于文件夾的符號表示的模型元素的組合。系統中的每個元素都只能為一個包所有,一個包可嵌套在另一個包中。) 圖將系統中的相關元素分組。一個包中可以含有下屬包、圖或單個元素。


4.活動圖

使用活動圖 (活動圖:狀態圖的一個特例,其中所有的狀態都是動作狀態,并且轉換是由源狀態中動作的完成觸發的。) 來描述方法的內部行為,并表示由內部生成的動作驅動的流。

對象的初始狀態 (狀態 (UML):在狀態圖或活動圖中,對象滿足某個條件、執行某個動作或等待某個事件期間所處的狀況。) 是圖表中任何事件都未對該對象起作用時的狀態。

動作狀態 (動作狀態:在活動圖中,指具有內部動作且至少有一個傳出轉換參與了完成該內部動作的顯式事件的狀態類型。) 是一種代表已完成活動的狀態。

當動作狀態的內部動作完成時即會從該動作狀態進行轉換 (轉換 (UML):在狀態圖或活動圖中,兩個狀態或動作狀態之間或狀態與其自身之間(復雜轉換有多個源和/或目標狀態)的關系。) 。

要指示必須先完成各個并行活動然后才發生下一個活動,請使用連接轉換。

雙擊來自動作狀態的狀態轉換可對其加注監護 (臨界:在狀態圖或活動圖中,指定事件何時發生的條件。無論其事件何時引發,都只對臨界計算一次。) 條件和動作表達式標簽。

要指示可同時發生的活動,請使用叉形狀態轉換。

最終狀態表示該圖表所表示的情況中的活動已結束。


5.狀態圖?

使用狀態圖 (狀態圖:狀態機的表示方式,它附加于類或方法,描述該類對外部激勵的響應。) 來顯示一個對象在其生命期內經歷的各個狀態的順序。

對象的初始狀態 (狀態:主角表現出特定行為的時間段。) 是圖表中任何事件都未對該對象起作用時的狀態。

狀態代表對象 (對象:表示目錄服務類的視圖。對象表示特定的網絡資源并具有為其屬性指派的值。) 生命周期中的某一瞬間。雙擊“狀態”形狀可添加名稱并列出其內部動作和活動。

轉換 (轉換:從一種狀態轉換成另一種狀態的允許途徑。) 指示作為對事件的響應結果,對象將從一種狀態轉換到另一種狀態并執行某個動作。

觸發狀態轉換的事件 (事件:在狀態圖或活動圖中,觸發轉換的事件。在正處于給定的狀態或動作狀態時,對象會等待事件進入其他狀態。) 在狀態轉換字符串中命名。雙擊一個狀態轉換,除事件簽名以外,還可用字符串為其加注監護條件 (臨界:在狀態圖或活動圖中,指定事件何時發生的條件。無論其事件何時引發,都只對臨界計算一次。) 、動作表達式等標簽。


6.序列圖

使用序列圖 (序列圖:一種交互圖,顯示參與特定交互操作的對象及其按時間順序交換的消息。) 來顯示參與交互的參與者 (主角:在用例圖中,外部對象所充當的角色的表示法。因此,一個物理對象可以用幾個主角表示。通信關系指示主角以何種方式參與到用例中來。) 或對象 (對象:在其他應用程序中創建并導入、嵌入或鏈接到 Visio 繪圖內的信息。對象一詞用于表示來自其他應用程序的對象和 OLE 對象。) ,以及這些參與者或對象生成的按時間順序排列的事件 (事件:Visio 中發生的事件,如更改形狀公式或刪除頁等。) 。

序列圖中的縱向維代表時間,按時間先后依次向下排序。橫向維代表不同的參與者或對象。

對象 (對象:表示目錄服務類的視圖。對象表示特定的網絡資源并具有為其屬性指派的值。) 被表示為對象生命線 (對象生命線:在序列圖中,某個對象存在于特定時期的表示方式。如果對象是在圖表中所示的時間段內創建或破壞的,則生命線會在相應的點上停止或開始。) ,即:即它們在特定時間的存在狀態。調整線的長度可以指示對象已創建還是已消亡。

箭頭表示對象之間的消息 (消息:在序列圖中,傳達信息并導致某個動作的對象之間的通信。消息用水平箭頭表示。) 。對象也可以向自己發送消息。

向生命線添加一個激活點 (激活:在序列圖中,對象或主角正在執行動作的時段。激活用細長的矩形表示。) (也稱為控制的焦點)以指示對象執行動作的時段。

返回的消息用虛線表示。


7.協作圖

使用協作圖 (協作圖:顯示某組對象如何為了由一個用例描述的一個系統事件而與另一組對象進行協作的交互圖。) 來顯示對象角色之間的關系,如:為實現某個操作或結果在對象間交換的一組消息。

在分類器角色 (分類器角色:協作角色的一種類型。它是協作中的某個對象的槽,用只顯示名稱空間的類矩形符號表示。) 形狀中,對象的 (對象:在其他應用程序中創建并導入、嵌入或鏈接到 Visio 繪圖內的信息。對象一詞用于表示來自其他應用程序的對象和 OLE 對象。) 指定器字符串下加有下劃線,以指示該對象是一個實例。您還可在冒號之前加入對象名。

鏈接(即關聯角色 (關聯角色:協作角色的一種類型,它描述兩個分類器角色之間的關系。它由兩個類角色元素之間的路徑表示,可以包括相應關聯的帶下劃線的名稱。) )指示關系;如果有箭頭,還同時指示導向性 (導向性:從多邊形到點,導向性指示可從多邊形獲知關于其所有點的信息,但不能從點上獲知關于多邊形的信息。在關聯上,導向性用箭頭來指示。) 。

雙擊一個鏈接,再單擊“消息”可以定義沿鏈接傳遞的消息。需要根據嵌套的調用對過程消息編號。

第一條消息始終來自圖表中包括的上下文之外。


8.組件圖

使用組件圖 (組件圖:顯示代碼本身的結構的實現圖。從組件圖中,您可以了解各軟件組件(如源代碼文件或動態鏈接庫)之間的編譯器和運行時依賴關系。) 將系統劃分為內聚性組件,并顯示代碼本身的結構。

在組件圖中,組件 (組件:在組件圖和部署圖中,組件指系統中的可分配實現單元。例如,組件可以代表代碼的物理模塊(源、二進制或可執行文件)或人力系統中的業務文檔。) 是通用類型而非實例。要顯示組件實例,請使用部署圖 (部署圖:顯示運行時系統的結構的實現圖。從部署圖中,您可以了解到軟件和硬件組件之間的物理關系以及處理節點的組件分布情況。) 。

依賴關系 (依賴關系:兩個元素之間的關系,它指示對目標元素的更改可能導致源元素的更改。) 指示客戶組件在某種程度上依賴于供應商組件。


9. 部署圖

使用部署圖 (部署圖:顯示運行時系統的結構的實現圖。從部署圖中,您可以了解到軟件和硬件組件之間的物理關系以及處理節點的組件分布情況。) 來顯示運行時系統的結構,并傳達以下相關信息,即如何配置和部署構成應用程序的軟硬件元素。

 

在部署圖中,節點 (節點:在部署實現圖中,表示某個正在處理的資源的運行時物理對象。節點通常都是計算設備,但也可以表示人力資源或機械處理資源。) 可以代表通用類型或特定實例。

將組件 (組件:在組件圖和部署圖中,組件指系統中的可分配實現單元。例如,組件可以代表代碼的物理模塊(源、二進制或可執行文件)或人力系統中的業務文檔。)和對象 (對象:表示目錄服務類的視圖。對象表示特定的網絡資源并具有為其屬性指派的值。) 實例放入某個節點實例內即指示這些組件和對象駐留在該節點上。

通過依賴關系 (依賴關系:兩個元素之間的關系,它指示對目標元素的更改可能導致源元素的更改。) (有時還要借助接口 (接口:在不指定內部結構的情況下,指定類、組件、包或其他元素的外部可見操作。接口只有操作,沒有特性、狀態或關聯。) )可以連接各組件。您可以使用構造型 (構造型:用法區別的表示方式。構造型是現有元素的子類,具有與該元素相同的特性和關系,但目的和可能的附加約束不同。) 來指示確切的依賴關系。

鏈接:http://sparrowwei.com/post/2013-04-17/40051240449

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 有么有原始圖啊。。這些數字標示是 在圖里面畫的嗎。。。

    來自浙江 回復
  2. 看不懂 ??

    來自上海 回復
  3. 有的生澀了。

    來自河南 回復